0001013462-24-000024.txt : 20240731 0001013462-24-000024.hdr.sgml : 20240731 20240731163324 ACCESSION NUMBER: 0001013462-24-000024 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240731 DATE AS OF CHANGE: 20240731 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 043219960 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20853 FILM NUMBER: 241162516 BUSINESS ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 BUSINESS PHONE: 8444626797 MAIL ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 10-Q 1 anss-20240630.htm 10-Q anss-20240630
FALSE2024Q2000101346212/3110012121200xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesanss:segmentxbrli:pureutr:sqft00010134622024-01-012024-06-300001013462exch:XNGS2024-01-012024-06-3000010134622024-07-2600010134622024-06-3000010134622023-12-310001013462us-gaap:LicenseMember2024-04-012024-06-300001013462us-gaap:LicenseMember2023-04-012023-06-300001013462us-gaap:LicenseMember2024-01-012024-06-300001013462us-gaap:LicenseMember2023-01-012023-06-300001013462us-gaap:ServiceMember2024-04-012024-06-300001013462us-gaap:ServiceMember2023-04-012023-06-300001013462us-gaap:ServiceMember2024-01-012024-06-300001013462us-gaap:ServiceMember2023-01-012023-06-3000010134622024-04-012024-06-3000010134622023-04-012023-06-3000010134622023-01-012023-06-3000010134622022-12-3100010134622023-06-300001013462us-gaap:CommonStockMember2023-12-310001013462us-gaap:AdditionalPaidInCapitalMember2023-12-310001013462us-gaap:RetainedEarningsMember2023-12-310001013462us-gaap:TreasuryStockCommonMember2023-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001013462us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001013462us-gaap:TreasuryStockCommonMember2024-01-012024-03-3100010134622024-01-012024-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001013462us-gaap:RetainedEarningsMember2024-01-012024-03-310001013462us-gaap:CommonStockMember2024-03-310001013462us-gaap:AdditionalPaidInCapitalMember2024-03-310001013462us-gaap:RetainedEarningsMember2024-03-310001013462us-gaap:TreasuryStockCommonMember2024-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100010134622024-03-310001013462us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001013462us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001013462us-gaap:RetainedEarningsMember2024-04-012024-06-300001013462us-gaap:CommonStockMember2024-06-300001013462us-gaap:AdditionalPaidInCapitalMember2024-06-300001013462us-gaap:RetainedEarningsMember2024-06-300001013462us-gaap:TreasuryStockCommonMember2024-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001013462us-gaap:CommonStockMember2022-12-310001013462us-gaap:AdditionalPaidInCapitalMember2022-12-310001013462us-gaap:RetainedEarningsMember2022-12-310001013462us-gaap:TreasuryStockCommonMember2022-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001013462us-gaap:TreasuryStockCommonMember2023-01-012023-03-3100010134622023-01-012023-03-310001013462us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001013462us-gaap:RetainedEarningsMember2023-01-012023-03-310001013462us-gaap:CommonStockMember2023-03-310001013462us-gaap:AdditionalPaidInCapitalMember2023-03-310001013462us-gaap:RetainedEarningsMember2023-03-310001013462us-gaap:TreasuryStockCommonMember2023-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100010134622023-03-310001013462us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001013462us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001013462us-gaap:RetainedEarningsMember2023-04-012023-06-300001013462us-gaap:CommonStockMember2023-06-300001013462us-gaap:AdditionalPaidInCapitalMember2023-06-300001013462us-gaap:RetainedEarningsMember2023-06-300001013462us-gaap:TreasuryStockCommonMember2023-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001013462us-gaap:MoneyMarketFundsMemberanss:MoneyMarketFundConcentrationRiskMemberanss:MoneyMarketFundBenchmarkMember2024-01-012024-06-300001013462anss:LeaseLicenseRevenueMember2024-04-012024-06-300001013462anss:LeaseLicenseRevenueMember2023-04-012023-06-300001013462anss:LeaseLicenseRevenueMember2024-01-012024-06-300001013462anss:LeaseLicenseRevenueMember2023-01-012023-06-300001013462anss:PerpetualLicenseRevenueMember2024-04-012024-06-300001013462anss:PerpetualLicenseRevenueMember2023-04-012023-06-300001013462anss:PerpetualLicenseRevenueMember2024-01-012024-06-300001013462anss:PerpetualLicenseRevenueMember2023-01-012023-06-300001013462us-gaap:MaintenanceMember2024-04-012024-06-300001013462us-gaap:MaintenanceMember2023-04-012023-06-300001013462us-gaap:MaintenanceMember2024-01-012024-06-300001013462us-gaap:MaintenanceMember2023-01-012023-06-300001013462us-gaap:TechnologyServiceMember2024-04-012024-06-300001013462us-gaap:TechnologyServiceMember2023-04-012023-06-300001013462us-gaap:TechnologyServiceMember2024-01-012024-06-300001013462us-gaap:TechnologyServiceMember2023-01-012023-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:SalesRevenueNetMember2024-04-012024-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:SalesRevenueNetMember2023-04-012023-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:SalesRevenueNetMember2024-01-012024-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:SalesRevenueNetMember2023-01-012023-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMember2024-04-012024-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMember2023-04-012023-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMember2024-01-012024-06-300001013462anss:SalesChannelConcentrationRiskMemberus-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMember2023-01-012023-06-3000010134622024-07-012024-06-3000010134622025-07-012024-06-3000010134622026-07-012024-06-3000010134622027-07-012024-06-300001013462anss:DYNAmoreMember2024-01-012024-03-310001013462us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2023-01-012023-12-310001013462us-gaap:ComputerSoftwareIntangibleAssetMember2024-06-300001013462us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001013462us-gaap:CustomerRelatedIntangibleAssetsMember2024-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001013462us-gaap:TradeNamesMember2024-06-300001013462us-gaap:TradeNamesMember2023-12-310001013462us-gaap:TradeNamesMember2024-06-300001013462us-gaap:TradeNamesMember2023-12-310001013462srt:MinimumMember2024-06-300001013462srt:MaximumMember2024-06-300001013462us-gaap:CashEquivalentsMember2024-06-300001013462us-gaap:MoneyMarketFundsMember2024-06-300001013462us-gaap:CorporateDebtSecuritiesMember2024-06-300001013462us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2024-06-300001013462us-gaap:MunicipalBondsMember2024-06-300001013462us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Member2024-06-300001013462anss:OtherShortTermInvestmentsMember2024-06-300001013462us-gaap:FairValueInputsLevel2Memberanss:OtherShortTermInvestmentsMember2024-06-300001013462us-gaap:ShortTermInvestmentsMember2024-06-300001013462anss:CashEquivalentsAndShortTermInvestmentsMember2024-06-300001013462us-gaap:AvailableforsaleSecuritiesMember2024-06-300001013462us-gaap:FairValueInputsLevel1Member2024-06-300001013462us-gaap:FairValueInputsLevel2Member2024-06-300001013462us-gaap:FairValueInputsLevel3Member2024-06-300001013462us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2024-06-300001013462us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2024-06-300001013462us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Member2024-06-300001013462us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Member2024-06-300001013462us-gaap:FairValueInputsLevel1Memberanss:OtherShortTermInvestmentsMember2024-06-300001013462us-gaap:FairValueInputsLevel3Memberanss:OtherShortTermInvestmentsMember2024-06-300001013462us-gaap:FairValueInputsLevel1Member2023-12-310001013462us-gaap:FairValueInputsLevel2Member2023-12-310001013462us-gaap:FairValueInputsLevel3Member2023-12-310001013462anss:OtherShortTermInvestmentsMember2023-12-310001013462us-gaap:FairValueInputsLevel1Memberanss:OtherShortTermInvestmentsMember2023-12-310001013462us-gaap:FairValueInputsLevel2Memberanss:OtherShortTermInvestmentsMember2023-12-310001013462us-gaap:FairValueInputsLevel3Memberanss:OtherShortTermInvestmentsMember2023-12-310001013462anss:CanonsburgOfficeNewCompanyHeadquartersMember2024-06-300001013462us-gaap:RevolvingCreditFacilityMember2024-06-300001013462us-gaap:LetterOfCreditMember2024-06-300001013462us-gaap:RevolvingCreditFacilityMember2023-12-310001013462us-gaap:ServiceMember2024-04-012024-06-300001013462us-gaap:ServiceMember2023-04-012023-06-300001013462us-gaap:ServiceMember2024-01-012024-06-300001013462us-gaap:ServiceMember2023-01-012023-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001013462country:US2024-04-012024-06-300001013462country:US2023-04-012023-06-300001013462country:US2024-01-012024-06-300001013462country:US2023-01-012023-06-300001013462country:JP2024-04-012024-06-300001013462country:JP2023-04-012023-06-300001013462country:JP2024-01-012024-06-300001013462country:JP2023-01-012023-06-300001013462country:CN2024-04-012024-06-300001013462country:CN2023-04-012023-06-300001013462country:CN2024-01-012024-06-300001013462country:CN2023-01-012023-06-300001013462country:DE2024-04-012024-06-300001013462country:DE2023-04-012023-06-300001013462country:DE2024-01-012024-06-300001013462country:DE2023-01-012023-06-300001013462country:KR2024-04-012024-06-300001013462country:KR2023-04-012023-06-300001013462country:KR2024-01-012024-06-300001013462country:KR2023-01-012023-06-300001013462us-gaap:EMEAMember2024-04-012024-06-300001013462us-gaap:EMEAMember2023-04-012023-06-300001013462us-gaap:EMEAMember2024-01-012024-06-300001013462us-gaap:EMEAMember2023-01-012023-06-300001013462anss:OtherInternationalMember2024-04-012024-06-300001013462anss:OtherInternationalMember2023-04-012023-06-300001013462anss:OtherInternationalMember2024-01-012024-06-300001013462anss:OtherInternationalMember2023-01-012023-06-300001013462country:US2024-06-300001013462country:US2023-12-310001013462country:IN2024-06-300001013462country:IN2023-12-310001013462country:FR2024-06-300001013462country:FR2023-12-310001013462us-gaap:EMEAMember2024-06-300001013462us-gaap:EMEAMember2023-12-310001013462anss:OtherInternationalMember2024-06-300001013462anss:OtherInternationalMember2023-12-310001013462anss:IndiaServiceTaxAuditMember2024-06-30

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 June 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 0-20853
ANSYS, Inc.
(Exact name of registrant as specified in its charter)
Delaware
04-3219960
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
2600 ANSYS Drive,
Canonsburg,
PA
15317
(Address of Principal Executive Offices)
(Zip Code)
844-462-6797
(Registrant's telephone number, including area code)
N/A
(Former name, former address and former fiscal year, 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 shareANSSNasdaq Stock Market LLC
(Nasdaq Global Select Market)
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 filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes     No  
The number of shares of the Registrant's Common Stock, $0.01 par value per share, outstanding as of July 26, 2024 was 87,386,644 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
  
Page No.

2

PART I – FINANCIAL INFORMATION
Item 1.Financial Statements:

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
(in thousands, except share and per share data)June 30,
2024
December 31,
2023
ASSETS
Current assets:
Cash and cash equivalents$1,098,958 $860,201 
Short-term investments20,314 189 
Accounts receivable, less allowance for doubtful accounts of $16,500 and $20,700, respectively
724,125 864,526 
Other receivables and current assets248,427 324,651 
Total current assets2,091,824 2,049,567 
Long-term assets:
Property and equipment, net86,294 77,780 
Operating lease right-of-use assets109,081 116,980 
Goodwill3,793,510 3,805,874 
Other intangible assets, net776,461 835,417 
Other long-term assets272,662 273,030 
Deferred income taxes189,783 164,227 
Total long-term assets5,227,791 5,273,308 
Total assets$7,319,615 $7,322,875 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$24,993 $22,772 
Accrued bonuses and commissions70,285 170,909 
Accrued income taxes18,437 22,454 
Other accrued expenses and liabilities171,179 215,645 
Deferred revenue423,848 457,514 
Total current liabilities708,742 889,294 
Long-term liabilities:
Deferred income taxes59,752 75,301 
Long-term operating lease liabilities91,703 100,505 
Long-term debt754,049 753,891 
Other long-term liabilities118,866 113,520 
Total long-term liabilities1,024,370 1,043,217 
Commitments and contingencies
Stockholders' equity:
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding
  
Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued
953 953 
Additional paid-in capital1,689,883 1,670,450 
Retained earnings5,448,154 5,283,342 
Treasury stock, at cost: 7,891,884 and 8,361,447 shares, respectively
(1,431,774)(1,474,110)
Accumulated other comprehensive loss(120,713)(90,271)
Total stockholders' equity5,586,503 5,390,364 
Total liabilities and stockholders' equity$7,319,615 $7,322,875 

The accompanying notes are an integral part of the condensed consolidated financial statements.
3


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)
Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Revenue:
Software licenses$283,232 $204,897 $443,553 $424,049 
Maintenance and service310,906 291,702 617,190 581,997 
Total revenue594,138 496,599 1,060,743 1,006,046 
Cost of sales:
Software licenses11,309 8,659 21,353 20,403 
Amortization22,385 20,079 44,869 39,697 
Maintenance and service35,661 39,602 71,800 75,892 
Total cost of sales69,355 68,340 138,022 135,992 
Gross profit524,783 428,259 922,721 870,054 
Operating expenses:
Selling, general and administrative228,623 202,142 448,266 390,726 
Research and development132,624 125,023 261,435 245,358 
Amortization6,120 5,470 12,265 10,651 
Total operating expenses367,367 332,635 721,966 646,735 
Operating income157,416 95,624 200,755 223,319 
Interest income12,208 3,402 23,203 7,480 
Interest expense(12,238)(11,560)(24,607)(22,318)
Other expense, net(854)(3,483)(1,861)(3,660)
Income before income tax provision156,532 83,983 197,490 204,821 
Income tax provision26,498 14,457 32,678 34,673 
Net income$130,034 $69,526 $164,812 $170,148 
Earnings per share – basic:
Earnings per share$1.49 $0.80 $1.89 $1.96 
Weighted average shares87,332 86,696 87,199 86,813 
Earnings per share – diluted:
Earnings per share$1.48 $0.80 $1.88 $1.95 
Weighted average shares87,777 87,192 87,779 87,312 

The accompanying notes are an integral part of the condensed consolidated financial statements.
4


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Net income$130,034 $69,526 $164,812 $170,148 
Other comprehensive (loss) income:
Foreign currency translation adjustments(8,410)8,003 (30,357)21,287 
Unrealized losses on available-for-sale securities, net of tax(8) (85) 
Comprehensive income$121,616 $77,529 $134,370 $191,435 

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


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
 Six Months Ended
(in thousands)June 30,
2024
June 30,
2023
Cash flows from operating activities:
Net income$164,812 $170,148 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization71,533 65,133 
Operating lease right-of-use assets expense11,515 10,750 
Deferred income tax benefit(42,584)(36,764)
Provision for bad debts768 2,311 
Stock-based compensation expense125,554 100,472 
Other774 855 
Changes in operating assets and liabilities:
Accounts receivable114,807 133,435 
Other receivables and current assets70,450 47,903 
Other long-term assets6,202 (1,847)
Accounts payable, accrued expenses and current liabilities(134,618)(122,952)
Accrued income taxes(3,383)5,575 
Deferred revenue(22,686)(45,371)
Other long-term liabilities386 (6,016)
Net cash provided by operating activities363,530 323,632 
Cash flows from investing activities:
Acquisitions, net of cash acquired(1,586)(197,786)
Capital expenditures(23,836)(12,037)
Purchases of short-term investments(20,099)(72)
Other investing activities(3,854)(5,732)
Net cash used in investing activities(49,375)(215,627)
Cash flows from financing activities:
Purchase of treasury stock (196,494)
Restricted stock withholding taxes paid in lieu of issued shares(76,707)(59,855)
Proceeds from shares issued for stock-based compensation10,446 13,622 
Other financing activities(2,922)(1,294)
Net cash used in financing activities(69,183)(244,021)
Effect of exchange rate fluctuations on cash and cash equivalents(6,215)(500)
Net increase (decrease) in cash and cash equivalents238,757 (136,516)
Cash and cash equivalents, beginning of period860,201 614,391 
Cash and cash equivalents, end of period$1,098,958 $477,875 
Supplemental disclosure of cash flow information:
Income taxes paid$60,537 $83,635 
Interest paid$23,992 $21,847 
Non-cash consideration in connection with acquisitions$ $5,056 

The accompanying notes are an integral part of the condensed consolidated financial statements.


6

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated Other Comprehensive LossTotal
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2024
95,267$953 $1,670,450 $5,283,342 8,361 $(1,474,110)$(90,271)$5,390,364 
Acquisition activity of previously acquired businesses1,818 (8)719 2,537 
Stock-based compensation activity
(30,455)(382)34,443 3,988 
Other comprehensive loss(22,024)(22,024)
Net income34,778 34,778 
Balance, March 31, 2024
95,267$953 $1,641,813 $5,318,120 7,971$(1,438,948)$(112,295)$5,409,643 
Stock-based compensation activity48,070 (79)7,174 55,244 
Other comprehensive loss(8,418)(8,418)
Net income130,034 130,034
Balance, June 30, 202495,267$953 $1,689,883 $5,448,154 7,892$(1,431,774)$(120,713)$5,586,503 
    
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive (Loss) Income
Total
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2023
95,267$953 $1,540,317 $4,782,930 8,317 $(1,335,627)$(122,722)$4,865,851 
Treasury shares acquired, including excise tax650 (197,416)(197,416)
Stock-based compensation
  activity
(34,529)(356)34,350 (179)
Other comprehensive income13,284 13,284 
Net income100,622 100,622 
Balance, March 31, 2023
95,267$953 $1,505,788 $4,883,552 8,611$(1,498,693)$(109,438)$4,782,162 
Treasury shares acquired, including excise tax343 343 
Stock-based compensation activity44,365 (105)10,013 54,378
Other comprehensive income8,003 8,003
Net income69,526 69,526
Balance, June 30, 202395,267$953 $1,550,153 $4,953,078 8,506$(1,488,337)$(101,435)$4,914,412 

The accompanying notes are an integral part of the condensed consolidated financial statements.

7

ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
June 30, 2024
(Unaudited)

1.Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
Pending Acquisition
On January 15, 2024, we entered into an Agreement and Plan of Merger (the Merger Agreement) with Synopsys, Inc., a Delaware corporation (Synopsys), and ALTA Acquisition Corp., a Delaware corporation and wholly owned subsidiary of Synopsys (Merger Sub), under which Synopsys will acquire Ansys. The transaction is anticipated to close in the first half of 2025, subject to the receipt of required regulatory approvals and other customary closing conditions. During the quarter ended June 30, 2024, the transaction was approved by Ansys stockholders.

2.Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for any future period.
Accounting Guidance Issued and Not Yet Adopted
Segment reporting: In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.
Income tax disclosures: In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.
8

Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our money market fund balances are held in various funds of a single issuer at June 30, 2024.
Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.


3.Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Revenue:
Subscription lease licenses$218,589 $134,999 $313,389 $282,921 
Perpetual licenses64,643 69,898 130,164 141,128 
Software licenses283,232 204,897 443,553 424,049 
Maintenance293,826 273,692 583,166 542,285 
Service17,080 18,010 34,024 39,712 
Maintenance and service310,906 291,702 617,190 581,997 
Total revenue$594,138 $496,599 $1,060,743 $1,006,046 
Direct revenue, as a percentage of total revenue76.0 %71.2 %71.8 %73.8 %
Indirect revenue, as a percentage of total revenue24.0 %28.8 %28.2 %26.2 %

Our software license revenue is recognized up front, while maintenance and service revenue is recognized over the term of the contract.
9

Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$479,754 $435,758 
Acquired deferred revenue 7,910 
Deferral of revenue1,038,334 961,520 
Recognition of revenue(1,060,743)(1,006,046)
Currency translation(11,425)(2,636)
Ending balance – June 30$445,920 $396,506 

Total revenue allocated to remaining performance obligations as of June 30, 2024 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$862,037 
Months 13-24323,747 
Months 25-36130,501 
Thereafter77,722 
Total revenue allocated to remaining performance obligations$1,394,007 

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the six months ended June 30, 2024 and 2023 included amounts in deferred revenue and backlog at the beginning of the period of $541.8 million and $527.9 million, respectively.

4.Acquisitions
During the three and six months ended June 30, 2024, we incurred acquisition-related expenses of $12.4 million and $26.7 million, respectively, primarily consisting of costs related to the Merger Agreement with Synopsys. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.
On December 5, 2023, we entered into an agreement to make a strategic equity investment in Humanetics in the amount of $300.0 million, subject to receipt of regulatory approvals among other customary closing conditions. As a result of our interactions with regulators, the parties mutually agreed to terminate the investment agreement in July 2024.
2023 Acquisitions
On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $140.8 million, or $128.0 million net of cash acquired. The acquisition expanded our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.
Additionally, during the year ended December 31, 2023, we completed other acquisitions to expand our solution offerings and enhance our customers' experience. These acquisitions were not significant, individually or in the aggregate. The combined purchase price of these acquisitions during the year ended December 31, 2023 was approximately $94.4 million, or $88.3 million net of cash acquired.
10

The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.

5.Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)June 30,
2024
December 31,
2023
Receivables related to unrecognized revenue$157,924 $253,646 
Income taxes receivable, including overpayments and refunds25,091 22,104 
Prepaid expenses and other current assets65,412 48,901 
Total other receivables and current assets$248,427 $324,651 
Accrued vacation38,333 42,435 
Accrued expenses and other current liabilities132,846 173,210 
Total other accrued expenses and liabilities$171,179 $215,645 

Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.

6.Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Net income$130,034 $69,526 $164,812 $170,148 
Weighted average shares outstanding – basic87,332 86,696 87,199 86,813 
Dilutive effect of stock plans445 496 580 499 
Weighted average shares outstanding – diluted87,777 87,192 87,779 87,312 
Basic earnings per share$1.49 $0.80 $1.89 $1.96 
Diluted earnings per share$1.48 $0.80 $1.88 $1.95 
Anti-dilutive shares1 50 27 350 

11

7.Goodwill and Intangible Assets
Intangible assets are classified as follows:
 June 30, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,146,254 $(597,181)$1,146,022 $(557,359)
Customer lists285,300 (100,577)289,874 (89,800)
Trade names 189,639 (147,331)190,203 (143,880)
Total$1,621,193 $(845,089)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years.
As of June 30, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2024$55,019 
2025115,124 
2026115,953 
2027119,173 
2028112,820 
202999,010 
Thereafter159,005 
Total intangible assets subject to amortization776,104 
Indefinite-lived trade name357 
Other intangible assets, net$776,461 

The changes in goodwill during the six months ended June 30, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$3,805,874 $3,658,267 
Acquisitions and adjustments(1)
1,583 115,644 
Currency translation(13,947)18,205 
Ending balance – June 30$3,793,510 $3,792,116 
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2024, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2024. No events or circumstances changed during the six months ended June 30, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
12

8.Cash Equivalents and Short-Term Investments
During the six months ended June 30, 2024, we invested in available-for-sale debt securities, which are included in short-term investments in the condensed consolidated balance sheets. As of June 30, 2024, our cash equivalents and short-term investments were as follows:
(in thousands)Amortized CostGross Unrealized GainsGross Unrealized Losses Less Than 12 Continuous Months
Estimated Fair Value(1)
Cash equivalents:
Money market funds$257,967 $ $ $257,967 
Total cash equivalents257,967   257,967 
Short-term investments:
Corporate debt securities15,267  (84)15,183 
Municipal bonds4,981  (29)4,952 
Other short-term investments179   179 
Total short-term investments20,427  (113)20,314 
Total cash equivalents and short-term investments$278,394 $ $(113)$278,281 
(1) See Note 9, "Fair Value Measurements" for further discussion on fair values.
Of the $15.2 million corporate debt securities, $15.1 million are in a loss position at June 30, 2024. Of the $5.0 million municipal bonds, $4.6 million are in a loss position at June 30, 2024.
The unrealized losses presented above are primarily attributable to changes in interest rates. We believe that we have the ability to realize the full value of these investments upon maturity.
The following table outlines maturities of our available-for-sale debt securities as of June 30, 2024:
(in thousands)Amortized CostFair Value
Less than 1 year$8,045 $8,023 
1-3 years12,203 12,112 
Total$20,248 $20,135 
13

9.Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 11, "Debt", for additional information on our borrowings.
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2024
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents:
Money market funds$257,967 $257,967 $ $ 
Short-term investments:
Corporate debt securities$15,183 $ $15,183 $ 
Municipal bonds$4,952 $ $4,952 $ 
Other short-term investments$179 $ $179 $ 
Deferred compensation plan investments$2,398 $2,398 $ $ 
Equity securities$593 $593 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2023Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets (Liabilities)
Cash equivalents:
Money market funds$170,821 $170,821 $ $ 
Short-term investments:
Other short-term investments$189 $ $189 $ 
Deferred compensation plan investments$2,337 $2,337 $ $ 
Equity securities$634 $634 $ $ 
Forward contracts$(412)$ $(412)$ 

The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
14

The short-term investments in the preceding tables represent available-for-sale debt securities and time deposits.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.
The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.
The forward contracts represent currency hedges to mitigate exchange rate exposure. These contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. The liabilities associated with the forward contracts are recorded at fair value in other accrued expenses and liabilities in our condensed consolidated balance sheets.

10.Leases
Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes an option to renew the contract through August 2044. No options are included in the lease liability. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Lease liability cost$7,128 $7,069 $14,456 $14,110 
Variable lease cost not included in the lease liability(1)
1,259 1,428 2,642 2,611 
     Total lease cost$8,387 $8,497 $17,098 $16,721 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(6,941)$(6,926)$(14,154)$(13,705)
Right-of-use assets obtained in exchange for new operating lease liabilities$5,024 $902 $6,413 $5,316 
As of June 30,
20242023
Weighted-average remaining lease term of operating leases
5.8 years6.6 years
Weighted-average discount rate of operating leases
3.3 %3.2 %

15

The maturity schedule of the operating lease liabilities as of June 30, 2024 is as follows:
(in thousands) 
Remainder of 2024$14,238 
202526,667 
202622,555 
202718,027 
202816,213 
Thereafter29,777 
     Total future lease payments127,477 
Less: Present value adjustment(11,387)
     Present value of future lease payments(1)
$116,090 
(1) Includes the current portion of operating lease liabilities of $24.4 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2024.

11.Debt
On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.
Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.

The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.
Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three and six months ended June 30, 2024 was 6.24% and 6.28%, respectively, as compared to 5.88% and 5.72% for the three and six months ended June 30, 2023, respectively. The rate in effect as of June 30, 2024 and for the third quarter of 2024 under the 2022 Credit Agreement is 6.26%.
The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
16

As of June 30, 2024, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $754.0 million, which is net of $1.0 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of June 30, 2024, no borrowings were outstanding under the revolving loan facility.
As of December 31, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.9 million, which is net of $1.1 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2023, no borrowings were outstanding under the revolving loan facility.
We were in compliance with all covenants under the 2022 Credit Agreement as of June 30, 2024 and December 31, 2023.

12.Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Income before income tax provision$156,532 $83,983 $197,490 $204,821 
Income tax provision$26,498 $14,457 $32,678 $34,673 
Effective tax rate16.9 %17.2 %16.5 %16.9 %

13.Stock Repurchase Program
There were no share repurchases in the first half of 2024. For the six months ended June 30, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of June 30, 2024, 1.1 million shares remained available for repurchase under the program.

14.Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Cost of sales:
Maintenance and service$3,682 $3,478 $7,025 $6,356 
Operating expenses:
Selling, general and administrative38,761 32,194 72,969 56,099 
Research and development24,447 20,629 45,560 38,017 
Stock-based compensation expense before taxes66,890 56,301 125,554 100,472 
Related income tax benefits(14,046)(10,669)(37,289)(28,855)
Stock-based compensation expense, net of taxes$52,844 $45,632 $88,265 $71,617 
Net impact on earnings per share:
Basic earnings per share$(0.61)$(0.53)$(1.01)$(0.82)
Diluted earnings per share$(0.60)$(0.52)$(1.01)$(0.82)

17

15.Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
United States$314,555 $210,422 $514,503 $457,129 
Japan48,984 62,728 85,516 100,814 
China and Hong Kong27,838 32,144 72,772 71,580 
Germany36,272 40,665 72,470 79,339 
South Korea26,647 26,076 51,017 47,940 
Other Europe, Middle East and Africa (EMEA)94,530 85,573 176,947 167,977 
Other international45,312 38,991 87,518 81,267 
Total revenue$594,138 $496,599 $1,060,743 $1,006,046 

Property and equipment by geographic area is as follows:
(in thousands)June 30,
2024
December 31,
2023
United States$62,695 $56,421 
India6,277 5,057 
France5,317 4,771 
Other EMEA6,784 6,924 
Other international5,221 4,607 
Total property and equipment, net$86,294 $77,780 

16.Contingencies and Commitments
We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our consolidated results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.3 million. As such charges are not probable at this time, an estimated liability has not been recorded on the condensed consolidated balance sheet as of June 30, 2024. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court of India by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.3 million estimated liability. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.

18

Item 2.Management's Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the six months ended June 30, 2024, and with our audited consolidated financial statements and notes thereto for the year ended December 31, 2023 included in the 2023 Form 10-K filed with the Securities and Exchange Commission (SEC). The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles (GAAP).
Business
Ansys, a corporation formed in 1994, develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction. Headquartered south of Pittsburgh, Pennsylvania, we employed 6,300 and 6,200 people as of June 30, 2024 and December 31, 2023, respectively. We focus on the development of open and flexible solutions that enable users to analyze designs on-premises and/or via the cloud, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing, validation and deployment. We distribute our suite of simulation technologies through direct sales offices in strategic, global locations and a global network of independent resellers and distributors (collectively, channel partners). It is our intention to continue to maintain this hybrid sales and distribution model. We operate and report as one segment.
When visionary companies need to know how their world-changing ideas will perform, they close the gap between design and reality using Ansys simulation. For more than 50 years, Ansys software has enabled innovators across industries to push the boundaries of product design by using the predictive power of simulation. From sustainable transportation and advanced satellite systems to life-saving medical devices, Ansys powers innovation that drives human advancement.
Our strategy of Pervasive Insights seeks to deepen the use of simulation in our core market, to inject simulation throughout the product lifecycle and extend the accessibility to a broader set of users and use cases. Our business has three vectors of growth:
More products. Our broad and deep multiphysics portfolio enables us to grow with customers as they use simulation to solve more complex problems across a broad set of industries.
More users. Investments in simulation education and user experience simplification has made simulation more accessible to a broader user base.
More computations. Larger and more complex simulations drive more computation, requiring customers to use more Ansys licenses to complete their simulations.
Through decades of investments in the academic community and enhanced user experiences, our solutions have become accessible and relevant beyond our core "engineering" end user, to reach more users upstream and downstream from our core, which is the product validation process. Our multiphysics solutions enable our customers to address increasingly complex research and development (R&D) challenges from the component through the system and mission level of analysis. Our products seamlessly enable access to high performance compute capacity to run simulations, on-premises or in the cloud, which means our customers' R&D teams are unencumbered by compute capacity limitations that can hinder R&D cycle times. Our investments in artificial intelligence capabilities across our simulation portfolio and technical support services enhance the customer experience, democratize simulation and further next-generation innovation.
The engineering simulation software market is strong and growing. The market growth is driven by customers' need for rapid, quality innovation in a cost efficient manner, enabling faster time to market for new products and lower warranty costs. Increasing product complexity is driving sustained demand for simulations. Key industry trends fueling customers' increasing needs for simulation include:
Electrification;
Autonomy;
Connectivity;
The industrial internet of things; and
Sustainability, including minimizing waste and physical prototyping, and improving circularity and development time.

19

We have been investing and intend to continue to invest in our portfolio to broaden the range of physics and enable customers to analyze the interactions among physics at the component, system and mission level. Our strategy of Pervasive Insights is aligned with the near-term market growth opportunities and is laying the foundation for a future where simulation can be further democratized to broader classes of end users and end-use cases. In addition, we have and expect to continue to partner with industry leaders to extend simulation into other ecosystems and customer R&D workflows.

We license our technology to businesses in a diverse set of industries, educational institutions and governmental agencies. We believe that the features, functionality and integrated multiphysics capabilities of our software products are as strong as they have ever been. The software business is generally characterized by long sales cycles which increase the difficulty of predicting sales for any particular quarter. We make many operational and strategic decisions based upon short- and long-term sales forecasts that are impacted not only by these long sales cycles, but also by current global economic conditions. As a result, we believe that our overall performance is best measured by fiscal year results rather than by quarterly results.

We address the competition and price pressure that we face in the short- and long-term by focusing on expanding the breadth, depth, ease of use and quality of the technologies, features, functionality and integrated multiphysics capabilities of our software products as compared to our competitors; investing in research and development to develop new and innovative products and increasing the capabilities of our existing products; maintaining a diverse industry footprint and focusing on customer needs, training, consulting and support; and enhancing our distribution channels. We also evaluate and execute strategic acquisitions to supplement our global engineering talent, product offerings and distribution channels.

Synopsys Merger Agreement
On January 15, 2024, we entered into the Merger Agreement with Synopsys and Merger Sub. The Merger Agreement provides for the merger of Merger Sub with and into Ansys, with Ansys surviving as a wholly owned subsidiary of Synopsys. Our Board of Directors has unanimously approved the Merger Agreement. Our stockholders also voted to approve the Merger Agreement in the quarter ended June 30, 2024. If consummated, our common stock will be delisted from the Nasdaq Global Select Market and deregistered under the Exchange Act. The completion of the merger is subject to customary closing conditions, including, among others, approval under certain applicable antitrust and foreign investment regimes. We anticipate the transaction to close in the first half of 2025.
The foregoing summary of the Merger Agreement and the transactions contemplated thereby does not purport to be complete and is subject to, and qualified in its entirety by, the Merger Agreement, which was filed as Exhibit 2.1 to our Current Report on Form 8-K filed on January 16, 2024.

Overview
Overall GAAP and Non-GAAP Results
This section includes a discussion of GAAP and non-GAAP results. For reconciliations of non-GAAP results to GAAP results, see the section titled "Non-GAAP Results" herein.
The 2024 and 2023 period non-GAAP results exclude the income statement effects of stock-based compensation, excess payroll taxes related to stock-based compensation, amortization of acquired intangible assets, expenses related to business combinations and adjustments for the income tax effect of the excluded items.
Our GAAP and non-GAAP results for the three and six months ended June 30, 2024 as compared to the three and six months ended June 30, 2023 reflected the following variances:
Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Revenue19.6 %5.4 %
GAAP Operating income64.6 %(10.1)%
Non-GAAP Operating income47.7 %8.7 %
GAAP Diluted earnings per share85.0 %(3.6)%
Non-GAAP Diluted earnings per share56.3 %12.8 %
20

Our results reflect an increase in revenue during the three and six months ended June 30, 2024 due to growth in subscription lease license and maintenance revenue. We also experienced increased operating expenses during the three and six months ended June 30, 2024, primarily due to increased acquisition and personnel costs. Acquisition costs primarily consist of costs related to the Merger Agreement with Synopsys. Quarterly dynamics may not be representative of the momentum in our business given the shifting mix of license types and renewal cycles that can be volatile quarter to quarter. This further highlights the importance of measuring our results based on our fiscal year rather than individual quarters.
This section also includes a discussion of constant currency results, which we use for financial and operational decision-making and as a means to evaluate period-to-period comparisons by excluding the effects of foreign currency fluctuations on the reported results. All constant currency results presented in this Item 2 exclude the effects of foreign currency fluctuations on the reported results. To present this information, the 2024 period results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2023 comparable period, rather than the actual exchange rates in effect for the 2024 period. Constant currency growth rates are calculated by adjusting the 2024 period reported amounts by the 2024 period currency fluctuation impacts and comparing to the 2023 comparable period reported amounts.
Impact of Foreign Currency
Our comparative financial results were impacted by fluctuations in the U.S. Dollar during the three and six months ended June 30, 2024 as compared to the three and six months ended June 30, 2023. The impacts on our revenue and operating income as a result of the fluctuations of the U.S. Dollar when measured against our foreign currencies based on 2023 period exchange rates are reflected in the table below. Amounts in parenthesis indicate an adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Revenue$(9,806)$(13,709)
GAAP Operating income$(6,715)$(10,113)
Non-GAAP Operating income$(6,761)$(9,939)

In constant currency, our variances were as follows:
Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Revenue21.6 %6.8 %
GAAP Operating income71.6 %(5.6)%
Non-GAAP Operating income51.4 %11.3 %


21

Other Key Business Metric
Annual Contract Value (ACV) is a key performance metric and is useful to investors in assessing the strength and trajectory of our business. ACV is a supplemental metric to help evaluate the annual performance of the business. Over the life of the contract, ACV equals the total value realized from a customer. ACV is not impacted by the timing of license revenue recognition. ACV is used by management in financial and operational decision-making and in setting sales targets used for compensation. ACV is not a replacement for, and should be viewed independently of, GAAP revenue and deferred revenue as ACV is a performance metric and is not intended to be combined with any of these items. There is no GAAP measure comparable to ACV. ACV is composed of the following:

the annualized value of maintenance and subscription lease contracts with start dates or anniversary dates during the period, plus
the value of perpetual license contracts with start dates during the period, plus
the annualized value of fixed-term services contracts with start dates or anniversary dates during the period, plus
the value of work performed during the period on fixed-deliverable services contracts.

When we refer to the anniversary dates in the definition of ACV above, we are referencing the date of the beginning of the next twelve-month period in a contractually committed multi-year contract. If a contract is three years in duration, with a start date of July 1, 2024, the anniversary dates would be July 1, 2025 and July 1, 2026. We label these anniversary dates as they are contractually committed. While this contract would be up for renewal on July 1, 2027, our ACV performance metric does not assume any contract renewals.

Example 1: For purposes of calculating ACV, a $100,000 subscription lease contract or a $100,000 maintenance contract with a term of July 1, 2024 – June 30, 2025, would each contribute $100,000 to ACV for fiscal year 2024 with no contribution to ACV for fiscal year 2025.

Example 2: For purposes of calculating ACV, a $300,000 subscription lease contract or a $300,000 maintenance contract with a term of July 1, 2024 – June 30, 2027, would each contribute $100,000 to ACV in each of fiscal years 2024, 2025 and 2026. There would be no contribution to ACV for fiscal year 2027 as each period captures the full annual value upon the anniversary date.

Example 3: A perpetual license valued at $200,000 with a contract start date of March 1, 2024 would contribute $200,000 to ACV in fiscal year 2024.
During the three and six months ended June 30, 2024 and 2023 our ACV was as follows:
 Three Months Ended June 30,
(in thousands, except percentages)20242023Change
ActualConstant CurrencyActualActualConstant
Currency
AmountAmount%Amount%
ACV$520,545 $533,712 $488,349 $32,196 6.6 $45,363 9.3 
 Six Months Ended June 30,
(in thousands, except percentages)20242023Change
ActualConstant CurrencyActualActualConstant
Currency
AmountAmount%Amount%
ACV$927,950 $944,145 $887,756 $40,194 4.5 $56,389 6.4 
Recurring ACV includes both subscription lease license and maintenance ACV and excludes perpetual license and service ACV.
Our trailing twelve-month recurring ACV, converted from the functional currency to U.S. Dollars at the 2023 period monthly average exchange rates, was as follows:
 
Twelve Months Ended June 30,
Change
(in thousands, except percentages)20242023Amount%
Recurring ACV at 2023 monthly average exchange rates$1,993,296 $1,746,058 $247,238 14.2 
22

Industry Commentary:
During the second quarter of 2024, ACV growth was supported by our core industries of automotive, high-tech and aerospace and defense (A&D). Growth in the automotive industry was supported by increasing demand for our multiphysics automation capabilities and electronics solutions. We continue to see our automotive customers increase simulation users and products to progress net-zero initiatives. Growth in the high-tech industry was driven by demand for our semiconductor, optics and materials intelligence solutions to support our customers’ efforts to advance complex 3D-IC chip designs, augmented reality products and sustainability initiatives. We continue to see investment from the A&D sector as organizations adopt more digital engineering technologies to advance defense platform capabilities, deliver more robust products for space applications and develop novel propulsion systems to improve commercial aviation sustainability.
Geographic Trends:
The following table presents our geographic revenue variances using actual and constant currency rates during the three and six months ended June 30, 2024 as compared to the three and six months ended June 30, 2023:

Three Months Ended June 30, 2024Six Months Ended June 30, 2024
ActualConstant CurrencyActualConstant Currency
Americas47.2 %47.3 %11.7 %11.7 %
EMEA3.6 %4.4 %0.8 %0.6 %
Asia-Pacific(7.4)%(1.6)%(1.1)%3.9 %
Total19.6 %21.6 %5.4 %6.8 %
The value and duration of multi-year subscription lease contracts executed during the period significantly impact the recognition of revenue. As a result, revenue may fluctuate, particularly on a quarterly basis, due to the timing of such contracts, relative differences in duration of long-term contracts from quarter to quarter and changes in the mix of license types sold compared to the prior year. Large swings in revenue growth rates are not necessarily indicative of customers' software usage changes or cash flows during the periods presented. To drive growth, we continue to focus on a number of sales improvement activities across our geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
Use of Estimates:
The preparation of our financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to contract revenue, standalone selling prices of our products and services, allowance for doubtful accounts receivable, valuation of goodwill and other intangible assets, useful lives for depreciation and amortization, operating lease assets and liabilities, fair values of stock awards, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, and contingencies and litigation. We base our estimates on historical experience, market experience, estimated future cash flows and various other assumptions that management believes are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

Forward-Looking Information
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 (the Securities Act), as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the Exchange Act). Forward-looking statements are statements that provide current expectations or forecasts of future events based on certain assumptions. Forward-looking statements are subject to risks, uncertainties, and factors relating to our business which could cause our actual results to differ materially from the expectations expressed in or implied by such forward-looking statements.

Forward-looking statements use words such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “forecast,” “intend,” “likely,” “may,” “outlook,” “plan,” “predict,” “project,” “should,” “target,” or other words of similar meaning. Forward-looking statements include those about market opportunity, including our total addressable market, the proposed transaction with Synopsys, Inc., including the expected date of closing and the potential benefits thereof, and other aspects of future operation. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date they are made. We undertake no obligation to update forward-looking statements, whether as a result of new information, future events or otherwise, except as may be required by law.
23


The risks associated with the following, among others, could cause actual results to differ materially from those described in any forward-looking statements:

our ability to complete the proposed transaction with Synopsys on anticipated terms and timing, including obtaining regulatory approvals, and other conditions related to the completion of the transaction;

the realization of the anticipated benefits of the proposed transaction with Synopsys, including potential disruptions to our and Synopsys’ businesses and commercial relationships with others resulting from the announcement, pendency, or completion of the proposed transaction and uncertainty as to the long-term value of Synopsys’ common stock;

restrictions on our operations during the pendency of the proposed transaction with Synopsys that could impact our ability to pursue certain business opportunities or strategic transactions, including tuck-in M&A;

adverse conditions in the macroeconomic environment, including inflation, recessionary conditions and volatility in equity and foreign exchange markets; political, economic and regulatory uncertainties in the countries and regions in which we operate;

impacts from tariffs, trade sanctions, export controls or other trade barriers, including export control restrictions and licensing requirements for exports to China;

impacts resulting from the conflict between Israel and Hamas, including impacts from changes to diplomatic relations and trade policy between the United States and other countries resulting from the conflict;

impacts from changes to diplomatic relations and trade policy between the United States and Russia or between the United States and other countries that may support Russia or take similar actions due to the conflict between Russia and Ukraine;

constrained credit and liquidity due to disruptions in the global economy and financial markets, which may limit or delay availability of credit under our existing or new credit facilities, or which may limit our ability to obtain credit or financing on acceptable terms or at all;

our ability to timely recruit and retain key personnel in a highly competitive labor market, including potential financial impacts of wage inflation and potential impacts due to the proposed transaction with Synopsys;

our ability to protect our proprietary technology; cybersecurity threats or other security breaches, including in relation to breaches occurring through our products and an increased level of our activity that is occurring from remote global off-site locations; and disclosure and misuse of employee or customer data whether as a result of a cybersecurity incident or otherwise;

increased volatility in our revenue due to the timing, duration and value of multi-year subscription lease contracts; and our reliance on high renewal rates for annual subscription lease and maintenance contracts;

declines in our customers’ businesses resulting in adverse changes in procurement patterns; disruptions in accounts receivable and cash flow due to customers’ liquidity challenges and commercial deterioration; uncertainties regarding demand for our products and services in the future and our customers’ acceptance of new products; delays or declines in anticipated sales due to reduced or altered sales and marketing interactions with customers; and potential variations in our sales forecast compared to actual sales;

our ability and our channel partners’ ability to comply with laws and regulations in relevant jurisdictions; and the outcome of contingencies, including legal proceedings, government or regulatory investigations and tax audit cases;

24

uncertainty regarding income tax estimates in the jurisdictions in which we operate; and the effect of changes in tax laws and regulations in the jurisdictions in which we operate;

the quality of our products, including the strength of features, functionality and integrated multiphysics capabilities; our ability to develop and market new products to address the industry’s rapidly changing technology; failures or errors in our products and services; and increased pricing pressure as a result of the competitive environment in which we operate;

investments in complementary companies, products, services and technologies; our ability to complete and successfully integrate our acquisitions and realize the financial and business benefits of the transactions; and the impact indebtedness incurred in connection with any acquisition could have on our operations;

investments in global sales and marketing organizations and global business infrastructure; and dependence on our channel partners for the distribution of our products;

current and potential future impacts of any global health crisis, natural disaster or catastrophe; the actions taken to address these events by our customers, our suppliers, and regulatory authorities; the resulting effects on our business, the global economy and our consolidated financial statements; and other public health and safety risks and related government actions or mandates;

operational disruptions generally or specifically in connection with transitions to and from remote work environments; and the failure of our technological infrastructure or those of the service providers upon whom we rely including for infrastructure and cloud services;

our intention to repatriate previously taxed earnings and to reinvest all other earnings of our non-U.S. subsidiaries;

plans for future capital spending; the extent of corporate benefits from such spending including with respect to customer relationship management; and higher than anticipated costs for research and development or a slowdown in our research and development activities;

our ability to execute on our strategies related to environmental, social, and governance matters, and meet evolving and varied expectations, including as a result of evolving regulatory and other standards, processes, and assumptions, the pace of scientific and technological developments, increased costs and the availability of requisite financing, and changes in carbon markets; and

other risks and uncertainties described in our reports filed from time to time with the Securities and Exchange Commission (the SEC).

Important Information and Where to Find It

This Quarterly Report on Form 10-Q refers to a proposed transaction between Synopsys and Ansys. In connection with the proposed transaction, Synopsys filed with the SEC, and the SEC declared effective on April 17, 2024, a registration statement on Form S-4 (File No. 333-277912), that included a prospectus with respect to the shares of common stock of Synopsys to be issued in the proposed transaction and a proxy statement of Ansys which is referred to herein as the "proxy statement/prospectus." Ansys and Synopsys have filed and may continue to file with the SEC other documents regarding the proposed transaction. This Quarterly Report on Form 10-Q is not a substitute for the proxy statement/prospectus or registration statement or any other document that Synopsys or Ansys may file with the SEC. The definitive proxy statement/prospectus has been mailed to all Ansys stockholders as of the record date. INVESTORS AND SECURITY HOLDERS ARE URGED TO READ THE REGISTRATION STATEMENT, PROXY STATEMENT/PROSPECTUS AND ALL OTHER RELEVANT DOCUMENTS FILED OR THAT WILL BE FILED BY ANSYS OR SYNOPSYS WITH THE SEC IN CONNECTION WITH THE PROPOSED TRANSACTION, AS WELL AS ANY AMENDMENTS OR SUPPLEMENTS TO THESE DOCUMENTS, CAREFULLY AND IN THEIR ENTIRETY IF AND WHEN THEY BECOME AVAILABLE BECAUSE THEY CONTAIN OR WILL CONTAIN IMPORTANT INFORMATION ABOUT THE PROPOSED TRANSACTION.

25

Investors and security holders may obtain free copies of the registration statement, proxy statement/prospectus and all other relevant documents filed or that will be filed with the SEC by Synopsys or Ansys through the website maintained by the SEC at www.sec.gov.

The documents filed by Ansys with the SEC also may be obtained free of charge at Ansys' website at https://investors.ansys.com/ or upon written request to kelsey.debriyn@ansys.com. The documents filed by Synopsys with the SEC also may be obtained free of charge at Synopsys’ website at https://investor.synopsys.com/overview/default.aspx or upon written request to Synopsys at Synopsys, Inc., 675 Almanor Avenue, Sunnyvale, California 94085, Attention: Investor Relations.

No Offer or Solicitation

This Quarterly Report on Form 10-Q is not intended to and shall not constitute an offer to buy or sell or the solicitation of an offer to buy or sell any securities, or a solicitation of any vote or approval, nor shall there be any sale of securities in any jurisdiction in which such offer, solicitation or sale would be unlawful prior to registration or qualification under the securities laws of any such jurisdiction. No offering of securities shall be made, except by means of a prospectus meeting the requirements of Section 10 of the Securities Act.
26

Results of Operations
The results of operations discussed below are on a GAAP basis unless otherwise stated.
Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023
Revenue:
 Three Months Ended June 30,
(in thousands, except percentages)20242023Change
GAAPConstant CurrencyGAAPGAAPConstant
Currency
AmountAmount%Amount%
Revenue:
Subscription lease licenses$218,589 $221,955 $134,999 $83,590 61.9 $86,956 64.4 
Perpetual licenses64,643 65,679 69,898 (5,255)(7.5)(4,219)(6.0)
Software licenses283,232 287,634 204,897 78,335 38.2 82,737 40.4 
Maintenance293,826 299,113 273,692 20,134 7.4 25,421 9.3 
Service17,080 17,197 18,010 (930)(5.2)(813)(4.5)
Maintenance and service310,906 316,310 291,702 19,204 6.6 24,608 8.4 
Total revenue$594,138 $603,944 $496,599 $97,539 19.6 $107,345 21.6 

Revenue for the quarter ended June 30, 2024 increased 19.6% compared to the quarter ended June 30, 2023, or 21.6% in constant currency. The reported $83.6 million increase in lease license revenue was attributable to an $83.7 million increase in value from multi-year licenses, partially offset by a $0.1 million decrease in value from annual licenses. Maintenance revenue growth of 7.4%, or 9.3% in constant currency, is correlated with previous license sales and is driven substantially by our existing customer base. The reported $20.1 million growth in maintenance revenue was attributable to a $25.7 million increase in maintenance associated with lease licenses, partially offset by a $5.6 million decrease in maintenance associated with perpetual sales. Perpetual license revenue, which is derived from new sales during the three months ended June 30, 2024, decreased 7.5%, or 6.0% in constant currency, as compared to the three months ended June 30, 2023. Driving the decrease in perpetual license revenue was a 20.1% decrease in the volume of deals, partially offset by a 12.6% increase in average deal size.
We continue to experience strong demand from our customers for contracts that often include longer-term, subscription leases involving a larger number of our software products. These arrangements typically involve a higher overall transaction price. The upfront recognition of license revenue related to these larger transactions can result in significant subscription lease revenue volatility. Software products, across a large variety of applications and industries, are increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual. This preference could result in a shift from perpetual licenses to time-based licenses, such as subscription leases, over the long term.
With respect to revenue, on average for the quarter ended June 30, 2024, the U.S. Dollar was 4.3% stronger, when measured against our foreign currencies, than for the quarter ended June 30, 2023. The table below presents the net impacts of currency fluctuations on revenue for the quarter ended June 30, 2024. Amounts in parenthesis indicate an adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2024
Japanese Yen$(6,669)
South Korean Won(1,314)
Euro(1,102)
Other(721)
        Total$(9,806)

27

As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Three Months Ended June 30,
20242023
International47.1 %57.6 %
Domestic52.9 %42.4 %
Direct76.0 %71.2 %
Indirect24.0 %28.8 %
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The deferred revenue on our condensed consolidated balance sheet does not represent the total value of annual or multi-year, noncancellable agreements. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Our deferred revenue and backlog as of June 30, 2024 and December 31, 2023 consisted of the following:
Balance at June 30, 2024
(in thousands)TotalCurrentLong-Term
Deferred revenue$445,920 $423,848 $22,072 
Backlog948,087 438,189 509,898 
Total$1,394,007 $862,037 $531,970 
Balance at December 31, 2023
(in thousands)TotalCurrentLong-Term
Deferred revenue$479,754 $457,514 $22,240 
Backlog992,830 439,879 552,951 
Total$1,472,584 $897,393 $575,191 

Revenue associated with deferred revenue and backlog that will be recognized in the subsequent twelve months is classified as current in the tables above.
28

Cost of Sales and Operating Expenses:
The tables below reflect our operating results on both a GAAP and constant currency basis. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material.
 Three Months Ended June 30,
20242023Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Cost of sales:
Software
licenses
$11,309 1.9 $11,336 1.9 $8,659 1.7 $2,650 30.6 $2,677 30.9 
Amortization22,385 3.8 22,406 3.7 20,079 4.0 2,306 11.5 2,327 11.6 
Maintenance
and service
35,661 6.0 36,052 6.0 39,602 8.0 (3,941)(10.0)(3,550)(9.0)
Total cost of
sales
69,355 11.7 69,794 11.6 68,340 13.8 1,015 1.5 1,454 2.1 
Gross profit$524,783 88.3 $534,150 88.4 $428,259 86.2 $96,524 22.5 $105,891 24.7 

Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $2.7 million.
Amortization: The increase in amortization expense was primarily due to recently acquired intangible assets.
Maintenance and Service: The decrease in maintenance and service costs was primarily due to the following:
Decreased third-party technical support of $2.5 million.
Decreased salaries and other headcount-related costs of $1.3 million.
The improvement in gross profit was a result of the increase in revenue, partially offset by an increase in the cost of sales.
29


 Three Months Ended June 30,
20242023Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Operating expenses:
Selling, general and administrative$228,623 38.5 $230,738 38.2 $202,142 40.7 $26,481 13.1 $28,596 14.1 
Research and
development
132,624 22.3 133,135 22.0 125,023 25.2 7,601 6.1 8,112 6.5 
Amortization6,120 1.0 6,146 1.0 5,470 1.1 650 11.9 676 12.4 
Total operating
expenses
367,367 61.8 370,019 61.3 332,635 67.0 34,732 10.4 37,384 11.2 
Operating income$157,416 26.5 $164,131 27.2 $95,624 19.3 $61,792 64.6 $68,507 71.6 

Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased acquisition costs of $10.5 million due to costs related to the Merger Agreement with Synopsys.
Increased salaries, incentive compensation and other headcount-related costs of $7.6 million.
Increased stock-based compensation of $6.6 million.
Increased marketing expenses of $3.4 million.
Decreased costs related to foreign exchange translation of $2.1 million due to a stronger U.S. Dollar.
Decreased bad debt expense of $2.1 million.
We anticipate that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $3.8 million.
Increased stock-based compensation of $3.8 million.
We have traditionally invested significant resources in research and development activities and expect to continue to make investments in expanding the ease of use and capabilities of our broad portfolio of simulation software products.
The impacts from currency fluctuations resulted in decreased operating income of $6.7 million for the quarter ended June 30, 2024 as compared to the quarter ended June 30, 2023.
Interest Income: Interest income for the three months ended June 30, 2024 was $12.2 million as compared to $3.4 million for the three months ended June 30, 2023. Interest income increased as a result of a higher invested cash balance, a higher interest rate environment and the related increase in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the quarter ended June 30, 2024 was $12.2 million as compared to $11.6 million for the quarter ended June 30, 2023 due to a higher interest rate environment.
Other Expense, net: Other expense for the three months ended June 30, 2024 was $0.9 million as compared to other expense of $3.5 million for the three months ended June 30, 2023. Other expense consisted primarily of net foreign currency losses during the three months ended June 30, 2024 and losses on equity investments and net foreign currency losses during the three months ended June 30, 2023.
30


Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Three Months Ended June 30,
(in thousands, except percentages)20242023
Income before income tax provision$156,532 $83,983 
Income tax provision$26,498 $14,457 
Effective tax rate16.9 %17.2 %

The decrease in the effective tax rate for the three months ended June 30, 2024 was a result of an increase in benefits related to tax planning in a foreign jurisdiction, partially offset by decreased benefits from the foreign-derived intangible income (FDII) deduction.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the quarters ended June 30, 2024 and June 30, 2023 were favorably impacted by the FDII deduction and research and development credits.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Three Months Ended June 30,
(in thousands, except per share data)20242023
Net income$130,034 $69,526 
Diluted earnings per share$1.48 $0.80 
Weighted average shares outstanding - diluted87,777 87,192 
31

Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023
Revenue:
 Six Months Ended June 30,
(in thousands, except percentages)20242023Change
GAAPConstant CurrencyGAAPGAAPConstant
Currency
AmountAmount%Amount%
Revenue:
Subscription lease licenses$313,389 $317,347 $282,921 $30,468 10.8 $34,426 12.2 
Perpetual licenses130,164 131,429 141,128 (10,964)(7.8)(9,699)(6.9)
Software licenses443,553 448,776 424,049 19,504 4.6 24,727 5.8 
Maintenance583,166 591,402 542,285 40,881 7.5 49,117 9.1 
Service34,024 34,274 39,712 (5,688)(14.3)(5,438)(13.7)
Maintenance and service617,190 625,676 581,997 35,193 6.0 43,679 7.5 
Total revenue$1,060,743 $1,074,452 $1,006,046 $54,697 5.4 $68,406 6.8 

Revenue for the six months ended June 30, 2024 increased 5.4% compared to the six months ended June 30, 2023, or 6.8% in constant currency. Maintenance revenue growth of 7.5%, or 9.1% in constant currency, is correlated with previous license sales and is driven substantially by our existing customer base. The reported $40.9 million growth in maintenance revenue was attributable to a $53.6 million increase in maintenance associated with lease licenses, partially offset by a $12.7 million decrease in maintenance associated with perpetual sales. Subscription lease license revenue increased 10.8%, or 12.2% in constant currency, as compared to the six months ended June 30, 2023, with substantially all of the increase attributable to incremental sales to our existing customers. The reported $30.5 million increase in lease license revenue was attributable to a $29.9 million increase in value from multi-year licenses and a $0.6 million increase in value from annual licenses. Perpetual license revenue, which is derived from new sales during the six months ended June 30, 2024, decreased 7.8%, or 6.9% in constant currency, as compared to the six months ended June 30, 2023. Driving the decrease in perpetual license revenue was a 21.3% decrease in the volume of deals, partially offset by a 13.5% increase in average deal size.
With respect to revenue, on average for the six months ended June 30, 2024, the U.S. Dollar was 3.2% stronger, when measured against our foreign currencies, than for the six months ended June 30, 2023. The table below presents the net impacts of currency fluctuations on revenue for the six months ended June 30, 2024. Amounts in parenthesis indicate an adverse impact from currency fluctuations.
(in thousands)Six Months Ended June 30, 2024
Japanese Yen$(10,958)
South Korean Won(2,269)
Euro104 
Other(586)
        Total$(13,709)

32

As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Six Months Ended June 30,
20242023
International51.5 %54.6 %
Domestic48.5 %45.4 %
Direct71.8 %73.8 %
Indirect28.2 %26.2 %
Cost of Sales and Operating Expenses:
The tables below reflect our operating results on both a GAAP and constant currency basis. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material.
 Six Months Ended June 30,
20242023Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands,
except percentages)
Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Cost of sales:
Software
licenses
$21,353 2.0 $21,343 2.0 $20,403 2.0 $950 4.7 $940 4.6 
Amortization44,869 4.2 44,792 4.2 39,697 3.9 5,172 13.0 5,095 12.8 
Maintenance
and service
71,800 6.8 72,347 6.7 75,892 7.5 (4,092)(5.4)(3,545)(4.7)
Total cost of
sales
138,022 13.0 138,482 12.9 135,992 13.5 2,030 1.5 2,490 1.8 
Gross profit$922,721 87.0 $935,970 87.1 $870,054 86.5 $52,667 6.1 $65,916 7.6 

Amortization: The increase in amortization expense was primarily due to recently acquired intangible assets.
Maintenance and Service: The decrease in maintenance and service costs was primarily due to the following:
Decreased third-party technical support of $2.8 million.
Decreased other headcount-related costs of $1.1 million.
The improvement in gross profit was a result of the increase in revenue, partially offset by the increase in the cost of sales.
33

 Six Months Ended June 30,
20242023Change
GAAPConstant CurrencyGAAPGAAPConstant Currency
(in thousands, except percentages)Amount% of
Revenue
Amount% of
Revenue
Amount% of
Revenue
Amount%Amount%
Operating expenses:
Selling, general and administrative$448,266 42.3 $451,347 42.0 $390,726 38.8 $57,540 14.7 $60,621 15.5 
Research and development261,435 24.6 261,517 24.3 245,358 24.4 16,077 6.6 16,159 6.6 
Amortization12,265 1.2 12,238 1.1 10,651 1.1 1,614 15.2 1,587 14.9 
Total operating expenses721,966 68.1 725,102 67.5 646,735 64.3 75,231 11.6 78,367 12.1 
Operating income$200,755 18.9 $210,868 19.6 $223,319 22.2 $(22,564)(10.1)$(12,451)(5.6)

Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased acquisition costs of $22.6 million due to costs related to the Merger Agreement with Synopsys.
Increased stock-based compensation of $16.9 million.
Increased salaries and incentive compensation of $16.5 million.
Increased marketing expenses of $4.5 million.
Decreased costs related to foreign exchange translation of $3.1 million due to a stronger U.S. Dollar.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries and other headcount-related costs of $8.4 million.
Increased stock-based compensation of $7.5 million.
The impacts from currency fluctuations resulted in decreased operating income of $10.1 million for the six months ended
June 30, 2024 as compared to the six months ended June 30, 2023.
Interest Income: Interest income for the six months ended June 30, 2024 was $23.2 million as compared to $7.5 million for the six months ended June 30, 2023. Interest income increased as a result of a higher invested cash balance, a higher interest rate environment and the related increase in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the six months ended June 30, 2024 was $24.6 million as compared to $22.3 million for the six months ended June 30, 2023. Interest expense increased as a result of a higher interest rate environment.
Other Expense, net: Other expense for the six months ended June 30, 2024 was $1.9 million as compared to other expense of $3.7 million for the six months ended June 30, 2023. Other expense consisted primarily of net foreign currency losses for the six months ended June 30, 2024 and losses on equity investments and net foreign currency losses for the six months ended June 30, 2023.
34


Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Six Months Ended June 30,
(in thousands, except percentages)20242023
Income before income tax provision$197,490 $204,821 
Income tax provision $32,678 $34,673 
Effective tax rate16.5 %16.9 %
The decrease in the effective tax rate for the six months ended June 30, 2024 was primarily due to an increase in benefits related to tax planning in a foreign jurisdiction and a decrease in U.S. federal tax expense on foreign earnings, partially offset by an increase in non-deductible expenses.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the six months ended June 30, 2024 and June 30, 2023 were favorably impacted by tax benefits from stock-based compensation, the FDII deduction and research and development credits, partially offset by the impact of non-deductible compensation.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Six Months Ended June 30,
(in thousands, except per share data)20242023
Net income$164,812 $170,148 
Diluted earnings per share$1.88 $1.95 
Weighted average shares outstanding - diluted87,779 87,312 
35

Non-GAAP Results
We provide non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share as supplemental measures to GAAP regarding our operational performance. These financial measures exclude the impact of certain items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each non-GAAP financial measure to its most comparable GAAP financial measure are included below, as applicable.
ANSYS, INC. AND SUBSIDIARIES
Reconciliations of GAAP to Non-GAAP Measures
(Unaudited)
Three Months Ended
June 30, 2024
(in thousands, except percentages and per share data)Gross Profit% of RevenueOperating Income% of RevenueNet Income
EPS - Diluted1
Total GAAP$524,783 88.3 %$157,416 26.5 %$130,034 $1.48 
Stock-based compensation expense3,682 0.6 %66,890 11.3 %66,890 0.77 
Excess payroll taxes related to stock-based awards48  %1,363 0.2 %1,363 0.02 
Amortization of intangible assets from acquisitions22,385 3.8 %28,505 4.8 %28,505 0.32 
Expenses related to business combinations  %12,409 2.1 %12,409 0.14 
Adjustment for income tax effect  %  %(19,999)(0.23)
Total non-GAAP$550,898 92.7 %$266,583 44.9 %$219,202 $2.50 
1 Diluted weighted average shares were 87,777.
Three Months Ended
June 30, 2023
(in thousands, except percentages and per share data)Gross Profit% of RevenueOperating Income% of RevenueNet Income
EPS - Diluted1
Total GAAP$428,259 86.2 %$95,624 19.3 %$69,526 $0.80 
Stock-based compensation expense3,478 0.7 %56,301 11.4 %56,301 0.65 
Excess payroll taxes related to stock-based awards16 — %953 0.1 %953 0.01 
Amortization of intangible assets from acquisitions20,079 4.1 %25,549 5.2 %25,549 0.29 
Expenses related to business combinations— — %2,101 0.4 %2,101 0.02 
Adjustment for income tax effect— — %— — %(15,099)(0.17)
Total non-GAAP$451,832 91.0 %$180,528 36.4 %$139,331 $1.60 
1 Diluted weighted average shares were 87,192.






36


ANSYS, INC. AND SUBSIDIARIES
Reconciliations of GAAP to Non-GAAP Measures
(Unaudited)
Six Months Ended
June 30, 2024
(in thousands, except percentages and per share data)Gross Profit% of RevenueOperating Income% of RevenueNet Income
EPS - Diluted1
Total GAAP$922,721 87.0 %$200,755 18.9 %$164,812 $1.88 
Stock-based compensation expense7,025 0.7 %125,554 11.8 %125,554 1.43 
Excess payroll taxes related to stock-based awards426  %6,725 0.7 %6,725 0.08 
Amortization of intangible assets from acquisitions44,869 4.2 %57,134 5.4 %57,134 0.65 
Expenses related to business combinations  %26,670 2.5 %26,670 0.30 
Adjustment for income tax effect  %  %(39,697)(0.45)
Total non-GAAP$975,041 91.9 %$416,838 39.3 %$341,198 $3.89 
1 Diluted weighted average shares were 87,779.

Six Months Ended
June 30, 2023
(in thousands, except percentages and per share data)Gross Profit% of RevenueOperating Income% of RevenueNet Income
EPS - Diluted1
Total GAAP$870,054 86.5 %$223,319 22.2 %$170,148 $1.95 
Stock-based compensation expense6,356 0.6 %100,472 10.0 %100,472 1.14 
Excess payroll taxes related to stock-based awards300 — %5,029 0.5 %5,029 0.06 
Amortization of intangible assets from acquisitions39,697 4.0 %50,348 5.0 %50,348 0.58 
Expenses related to business combinations— — %4,293 0.4 %4,293 0.05 
Adjustment for income tax effect— — %— — %(29,196)(0.33)
Total non-GAAP$916,407 91.1 %$383,461 38.1 %$301,094 $3.45 
1 Diluted weighted average shares were 87,312.

37

We use non-GAAP financial measures (a) to evaluate our historical and prospective financial performance as well as our performance relative to our competitors, (b) to set internal sales targets and spending budgets, (c) to allocate resources, (d) to measure operational profitability and the accuracy of forecasting, (e) to assess financial discipline over operational expenditures and (f) as an important factor in determining variable compensation for management and employees. In addition, many financial analysts that follow us focus on and publish both historical results and future projections based on non-GAAP financial measures. We believe that it is in the best interest of our investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and we have historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While we believe that these non-GAAP financial measures provide useful supplemental information to investors, there are limitations associated with the use of these non-GAAP financial measures. These non-GAAP financial measures are not prepared in accordance with GAAP, are not reported by all our competitors and may not be directly comparable to similarly titled measures of our competitors due to potential differences in the exact method of calculation. We compensate for these limitations by using these non-GAAP financial measures as supplements to GAAP financial measures and by reviewing the reconciliations of the non-GAAP financial measures to their most comparable GAAP financial measures.
The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Amortization of intangible assets from acquisitions. We incur amortization of intangible assets, included in our GAAP presentation of amortization expense, related to various acquisitions we have made. We exclude these expenses for the purpose of calculating non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance because these costs are fixed at the time of an acquisition, are then amortized over a period of several years after the acquisition and generally cannot be changed or influenced by us after the acquisition. Accordingly, we do not consider these expenses for purposes of evaluating our performance during the applicable time period after the acquisition, and we exclude such expenses when making decisions to allocate resources. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our past reports of financial results as we have historically reported these non-GAAP financial measures.
Stock-based compensation expense. We incur expense related to stock-based compensation included in our GAAP presentation of cost of maintenance and service; research and development expense; and selling, general and administrative expense. This non-GAAP adjustment also includes excess payroll tax expense related to stock-based compensation. Although stock-based compensation is an expense and viewed as a form of compensation, we exclude these expenses for the purpose of calculating non-GAAP gross profit, non-GAAP gross profit margin, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance. Specifically, we exclude stock-based compensation during our annual budgeting process and our quarterly and annual assessments of our performance. The annual budgeting process is the primary mechanism whereby we allocate resources to various initiatives and operational requirements. Additionally, the annual review by our Board of Directors during which it compares our historical business model and profitability to the planned business model and profitability for the forthcoming year excludes the impact of stock-based compensation. In evaluating the performance of our senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, we record stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, we can review, on a period-to-period basis, each manager’s performance and assess financial discipline over operational expenditures without the effect of stock-based compensation. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors’ operating results.
38

Expenses related to business combinations. We incur expenses for professional services rendered in connection with business combinations, which are included in our GAAP presentation of selling, general and administrative expense. We also incur other expenses directly related to business combinations, including compensation expenses and concurrent restructuring activities, such as employee severances and other exit costs. These costs are included in our GAAP presentation of selling, general and administrative and research and development expenses. We exclude these acquisition-related expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance, as we generally would not have otherwise incurred these expenses in the periods presented as a part of our operations. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors’ operating results.
Non-GAAP tax provision. We utilize a normalized non-GAAP annual effective tax rate (AETR) to calculate non-GAAP measures. This methodology provides better consistency across interim reporting periods by eliminating the effects of non-recurring items and aligning the non-GAAP tax rate with our expected geographic earnings mix. To project this rate, we analyzed our historic and projected non-GAAP earnings mix by geography along with other factors such as our current tax structure, recurring tax credits and incentives, and expected tax positions. On an annual basis we re-evaluate and update this rate for significant items that may materially affect our projections.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. Our non-GAAP financial measures are not meant to be considered in isolation or as a substitute for comparable GAAP financial measures and should be read only in conjunction with our consolidated financial statements prepared in accordance with GAAP.
We have provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting MeasureNon-GAAP Reporting Measure
Gross ProfitNon-GAAP Gross Profit
Gross Profit MarginNon-GAAP Gross Profit Margin
Operating IncomeNon-GAAP Operating Income
Operating Profit MarginNon-GAAP Operating Profit Margin
Net IncomeNon-GAAP Net Income
Diluted Earnings Per ShareNon-GAAP Diluted Earnings Per Share
Constant currency. In addition to the non-GAAP financial measures detailed above, we use constant currency results for financial and operational decision-making and as a means to evaluate period-to-period comparisons by excluding the effects of foreign currency fluctuations on the reported results. To present this information, the 2024 period results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2023 comparable period, rather than the actual exchange rates in effect for the 2024 period. Constant currency growth rates are calculated by adjusting the 2024 period reported amounts by the 2024 currency fluctuation impacts and comparing the adjusted amounts to the 2023 comparable period reported amounts. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our reported results to our past reports of financial results without the effects of foreign currency fluctuations.
39

Liquidity and Capital Resources
Change
(in thousands, except percentages)June 30,
2024
December 31,
2023
Amount%
Cash, cash equivalents and short-term investments$1,119,272 $860,390 $258,882 30.1 
Working capital$1,383,082 $1,160,273 $222,809 19.2 

Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. The following table presents our foreign and domestic holdings of cash, cash equivalents and short-term investments as of June 30, 2024 and December 31, 2023:
(in thousands, except percentages)June 30,
2024
% of TotalDecember 31,
2023
% of Total
Domestic$700,837 62.6 $529,092 61.5 
Foreign418,435 37.4 331,298 38.5 
Total$1,119,272 $860,390 

In general, it is our intention to permanently reinvest all earnings in excess of previously taxed amounts. Substantially all of the pre-2018 earnings of our non-U.S. subsidiaries were taxed through the transition tax and post-2018 current earnings are taxed as part of global intangible low-taxed income tax expense. These taxes increase our previously taxed earnings and allow for the repatriation of the majority of our foreign earnings without any residual U.S. federal tax. Unrecognized provisions for taxes on indefinitely reinvested undistributed earnings of foreign subsidiaries would not be significant.
The amount of cash, cash equivalents and short-term investments held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is recorded in accumulated other comprehensive loss on our condensed consolidated balance sheet.
Cash Flows from Operating Activities
Six Months Ended June 30,Change
(in thousands, except percentages)20242023Amount%
Net cash provided by operating activities$363,530 $323,632 $39,898 12.3 

Net cash provided by operating activities increased during the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The increase in net cash provided by operating activities was a result of increased customer receipts driven primarily by ACV growth, decreased income tax payments and increased interest income, partially offset by increased payments related to higher operating expenses, as compared to the six months ended June 30, 2023.
Cash Flows from Investing Activities
Six Months Ended June 30,Change
(in thousands, except percentages)20242023Amount%
Net cash used in investing activities$(49,375)$(215,627)$166,252 77.1 

Net cash used in investing activities decreased by $166.3 million during the six months ended June 30, 2024 compared to the six months ended June 30, 2023 due to decreased acquisition-related net cash outlays of $196.2 million, partially offset by increased purchases of short-term investments of $20.0 million and capital expenditures of $11.8 million. We currently plan capital spending of $40.0 million to $50.0 million during fiscal year 2024 as compared to the $25.3 million that was spent in fiscal year 2023. The level of spending will depend on various factors, including the growth of the business and general economic conditions.
40

Cash Flows from Financing Activities
Six Months Ended June 30,Change
(in thousands, except percentages)20242023Amount%
Net cash used in financing activities$(69,183)$(244,021)$174,838 71.6 

Net cash used in financing activities decreased during the six months ended June 30, 2024 compared to the six months ended June 30, 2023 due to decreased stock repurchases of $196.5 million, partially offset by increased restricted stock withholding taxes paid in lieu of issuing shares of $16.9 million.
Other Cash Flow Information
On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
As of June 30, 2024, the carrying value of our term loan was $754.0 million, with no principal payments due in the next twelve months. Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.
The rate in effect for the third quarter of 2024 under the 2022 Credit Agreement is 6.26%.
We previously entered into operating lease commitments, primarily for our domestic and international offices. The commitments related to these operating leases is $127.5 million, of which $27.8 million is due in the next twelve months.
There were no share repurchases in the first half of 2024. For the six months ended June 30, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of June 30, 2024, 1.1 million shares remained available for repurchase under the program.
We continue to generate positive cash flows from operating activities and believe that the best uses of our excess cash are to invest in the business; acquire or make investments in complementary companies, products, services and technologies; and make payments on our outstanding debt balances. Any future acquisitions may be funded by available cash and investments, cash generated from operations, debt financing or the issuance of additional securities.
We believe that existing cash and cash equivalent balances, together with cash generated from operations and access to our $500.0 million revolving loan facility, will be sufficient to meet our working capital, capital expenditure requirements and contractual obligations through at least the next twelve months and the foreseeable future thereafter. Our cash requirements in the future may also be financed through additional equity or debt financings. However, future disruptions in the capital markets could make financing more challenging, and there can be no assurance that such financing can be obtained on commercially reasonable terms, or at all.
Contractual and Other Obligations
On December 5, 2023, we entered into an agreement to make a strategic equity investment in Humanetics in the amount of $300.0 million, subject to receipt of regulatory approvals among other customary closing conditions. As a result of our interactions with regulators, the parties mutually agreed to terminate the investment agreement in July 2024.
There were no other material changes to our significant contractual and other obligations during the six months ended June 30, 2024 as compared to those previously reported within "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2023 Form 10-K.
41


Critical Accounting Estimates
During the first quarter of 2024, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2024. No events or circumstances changed during the six months ended June 30, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to our critical accounting estimates as previously reported within "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2023 Form 10-K.





42

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency Exchange Risk. As we operate in international regions, a portion of our revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect our financial position, results of operations and cash flows. We seek to reduce our currency exchange transaction risks primarily through our normal operating and treasury activities, including the use of derivative instruments.
With respect to revenue, on average for the quarter ended June 30, 2024, the U.S. Dollar was 4.3% stronger, when measured against our foreign currencies, than for the quarter ended June 30, 2023. With respect to revenue, on average for the six months ended June 30, 2024, the U.S. Dollar was 3.2% stronger, when measured against our foreign currencies, than for the six months ended June 30, 2023. The table below presents the net impacts of currency fluctuations on revenue for the three and six months ended June 30, 2024. Amounts in parenthesis indicate a net adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Japanese Yen$(6,669)$(10,958)
South Korean Won(1,314)(2,269)
Euro(1,102)104 
Other(721)(586)
        Total$(9,806)$(13,709)

The impacts from currency fluctuations resulted in decreased operating income of $6.7 million and $10.1 million for the three and six months ended June 30, 2024, respectively, as compared to the three and six months ended June 30, 2023, respectively.

A hypothetical 10% strengthening in the U.S. Dollar against other currencies would have decreased our revenue by $23.1 million and $43.1 million for the three and six months ended June 30, 2024, respectively, and decreased our operating income by $9.4 million and $14.2 million for the three and six months ended June 30, 2024, respectively.
The most meaningful currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the Euro and Japanese Yen. Historical exchange rates for these currency pairs are reflected in the charts below:
Period-End Exchange Rates
As ofEUR/USDUSD/JPY
June 30, 20241.07 161 
December 31, 20231.10 141 
June 30, 20231.09 144 
    
Average Exchange Rates
Three Months EndedEUR/USDUSD/JPY
June 30, 20241.08 156 
June 30, 20231.09 137 
Average Exchange Rates
Six Months EndedEUR/USDUSD/JPY
June 30, 20241.08 152 
June 30, 20231.08 135 

Interest Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from our cash, cash equivalents and short-term investments and the interest expense that is incurred from our outstanding borrowings. For the three and six months ended June 30, 2024, interest income was $12.2 million and $23.2 million, respectively, and interest expense was $12.2 million and $24.6 million, respectively.
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. A hypothetical 100 basis point change in interest rates on these holdings could have a $11.2 million impact on our financial results.
43

Our outstanding term loan borrowings of $755.0 million as of June 30, 2024 accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.
Because interest rates applicable to the outstanding borrowings are variable, we are exposed to interest rate risk from changes in the underlying index rates, which affects our interest expense. A hypothetical increase of 100 basis points in interest rates would result in an increase in interest expense and a corresponding decrease in cash flows of $7.7 million over the next twelve months, based on outstanding borrowings at June 30, 2024.
No other material change has occurred in our market risk subsequent to December 31, 2023.
44

Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Exchange Act, we have evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that such disclosure controls and procedures are effective, as defined in Rule 13a-15(e) and Rule 15d-15(e) of the Exchange Act.
We believe, based on our knowledge, that the financial statements and other financial information included in this report fairly present, in all material respects, our financial condition, results of operations and cash flows as of and for the periods presented in this report. We are committed to both a sound internal control environment and to good corporate governance.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies or procedures may deteriorate.
From time to time, we review the disclosure controls and procedures, and may periodically make changes to enhance their effectiveness and to ensure that our systems evolve with our business.
Changes in Internal Control. There were no changes in our internal control over financial reporting that occurred during the three months ended June 30, 2024 that materially affected, or that are reasonably likely to materially affect, our internal control over financial reporting.


45

PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
We are subject to various claims, investigations and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. Use or distribution of our products could generate product liability, regulatory infraction, or claims by our customers, end users, channel partners, government entities or third parties. Sales and marketing activities that impact processing of personal data, as well as measures taken to promote license compliance against pirated or unauthorized usage of our commercial products, may also result in claims by customers and individual employees of customers or by non-customers using pirated versions of our products. Each of these matters is subject to various uncertainties, and it is possible that an unfavorable resolution of one or more of these matters could have a significant adverse effect on our condensed consolidated financial statements as well as cause reputational damage. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our financial position, results of operations or cash flows.

Item 1A. Risk Factors

We face a number of risks that could materially and adversely affect our business, prospects, financial condition, results of operations and cash flows. A discussion of our risk factors can be found in Part I, Item 1A "Risk Factors" in our 2023 Form 10-K. No material changes have occurred to such risk factors after the filing of our 2023 Form 10-K.

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

Item 3.Defaults Upon Senior Securities
None.

Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
Trading Arrangements
None of the directors or "officers" of ANSYS, Inc. (as defined in Rule 16a-1(f) promulgated under the Exchange Act of 1934, as amended) adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K, during the fiscal quarter ended June 30, 2024.
46

Item 6.Exhibits
Exhibit No.Exhibit
31.1
31.2
32.1
32.2
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
101.SCHInline XBRL Taxonomy Extension Schema
101.CALInline XBRL Taxonomy Extension Calculation Linkbase
101.DEFInline XBRL Taxonomy Extension Definition Linkbase
101.LABInline XBRL Taxonomy Extension Label Linkbase
101.PREInline XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
    
47

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.
ANSYS, Inc.
Date:July 31, 2024By:
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
Date:July 31, 2024By:
/s/ Rachel Pyles
Rachel Pyles
Chief Financial Officer and Senior Vice President of Finance
(Principal Financial Officer)
48
EX-31.1 2 anssexhibit311-20240630.htm SECTION 302 CEO CERTIFICATION Document

EXHIBIT 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, Ajei S. Gopal, certify that:
1.I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. ("Ansys");
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 Ansys as of, and for, the periods presented in this report;
4.Ansys' 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 Ansys and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to Ansys, 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 Ansys' 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 Ansys' internal control over financial reporting that occurred during Ansys' most recent fiscal quarter (Ansys' fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys' internal control over financial reporting; and
5.Ansys' other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys' auditors and the audit committee of Ansys' board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect Ansys' 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 Ansys' internal control over financial reporting.

Date:July 31, 2024/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 anssexhibit312-20240630.htm SECTION 302 CFO CERTIFICATION Document

EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Rachel Pyles, certify that:
1.I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. ("Ansys");
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 Ansys as of, and for, the periods presented in this report;
4.Ansys' 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 Ansys and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to Ansys, 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 Ansys' 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 Ansys' internal control over financial reporting that occurred during Ansys' most recent fiscal quarter (Ansys' fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys' internal control over financial reporting; and
5.Ansys' other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys' auditors and the audit committee of Ansys' board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect Ansys' 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 Ansys' internal control over financial reporting.

Date:July 31, 2024/s/ Rachel Pyles
Rachel Pyles
Chief Financial Officer and Senior Vice President of Finance
(Principal Financial Officer)

EX-32.1 4 anssexhibit321-20240630.htm SECTION 906 CEO CERTIFICATION 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 of ANSYS, Inc. (the "Company") on Form 10-Q for the quarter ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Ajei S. Gopal, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
July 31, 2024

EX-32.2 5 anssexhibit322-20240630.htm SECTION 906 CFO CERTIFICATION Document

EXHIBIT 32.2
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 of ANSYS, Inc. (the "Company") on Form 10-Q for the quarter ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Rachel Pyles, Chief Financial Officer and Senior Vice President of Finance of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Rachel Pyles
Rachel Pyles
Chief Financial Officer and Senior Vice President of Finance
(Principal Financial Officer)
July 31, 2024

EX-101.SCH 6 anss-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Acquisitions - Fair Value of Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Schedule of Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Debt Securities, Available-for-Sale Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 anss-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 anss-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 anss-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock-based compensation activity, shares Stockholders' Equity, Other Shares 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] Statistical Measurement [Domain] Statistical Measurement [Domain] Gross Unrealized Losses Less Than 12 Continuous Months Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Receivables related to unrecognized revenue Contract with Customer, Asset, after Allowance for Credit Loss, Current Schedule of Lease Cost Lease, Cost [Table Text Block] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Trading Symbol Trading Symbol Qualified acquisition amount Debt Instrument, Covenant, Qualified Acquisition Amount Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio. All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Related income tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Consolidated net leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Pay vs Performance Disclosure [Line Items] Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Short-Term Investments Short-Term Investments [Member] Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Cash Equivalents Cash Equivalents [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Award Timing Disclosures [Line Items] Stock-based compensation expense, net of taxes Share-Based Payment Arrangement, Expense, after Tax Other Performance Measure, Amount Other Performance Measure, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Leases Lessee, Operating Leases [Text Block] Lease liability cost Operating Lease, Cost Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Total long-term assets Assets, Noncurrent Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Deferred revenue Contract with Customer, Liability, Current United States UNITED STATES Other long-term assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Consolidated net leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Treasury shares acquired, shares Treasury shares acquired, shares Treasury Stock, Shares, Acquired Money Market Funds Money Market Funds [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cover page [Abstract] Cover page [Abstract] Cover page [Abstract] Treasury Stock, Common Treasury Stock, Common [Member] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation activity Stockholders' Equity, Other Prepaid expenses and other current assets Prepaid Expense, Current Equity Components [Axis] Equity Components [Axis] Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Other receivables and current assets Total other receivables and current assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Estimated Fair Value Debt Securities, Available-for-Sale Trade names Trade Names [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Adjustment to Compensation, Amount Adjustment to Compensation Amount Compensation Amount Outstanding Recovery Compensation Amount Earnings per share – diluted: Earnings Per Share, Diluted [Abstract] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] Tabular List, Table Tabular List [Table Text Block] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Other Short-Term Investments Other short-term investments [Member] Other short-term investments Other Europe, Middle East and Africa (EMEA) Other EMEA EMEA [Member] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Diluted earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share Reduction in Diluted Earnings per Share Impact of Stock Based Compensation Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Debt Securities, Available-for-Sale Maturities Debt Securities, Available-for-Sale [Line Items] Accrued expenses and other current liabilities Accrued Liabilities, Current Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cash, Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Accrued bonuses and commissions Accrued Bonuses, Current Debt Securities, Available-for-Sale, Unrealized Loss Position Debt Securities, Available-for-Sale, Unrealized Loss Position Credit Facility [Domain] Credit Facility [Domain] Cash and cash equivalents Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Equity securities Equity Securities, FV-NI, Current Current assets: Assets, Current [Abstract] Goodwill Beginning balance Ending balance Goodwill Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-Based Payment Arrangement Treasury stock, common, shares Treasury Stock, Common, Shares Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Entity Information [Line Items] Entity Information [Line Items] Employee Stock Option Share-Based Payment Arrangement, Option [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Other financing activities Proceeds from (Payments for) Other Financing Activities Software licenses License [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Accrued income taxes Accrued Income Taxes, Current Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Subscription lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Municipal Bonds Municipal Bonds [Member] Security Exchange Name Security Exchange Name Award Type Award Type [Axis] Corporate Debt Securities Corporate Debt Securities [Member] Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Earnings per share – basic: Earnings Per Share, Basic [Abstract] Maintenance Maintenance [Member] Debt instrument, basis spread overnight bank funding rate Debt Instrument, Basis Spread on Overnight Banking Fund Rate Percentage points added to the overnight banking fund rate to compute the base rate Direct revenue, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Sustainability Rate Adjustment Sustainability Rate Adjustment Sustainability Rate Adjustment Schedule of Cash Equivalents and Short-Term Investments [Line Items] Gain (Loss) on Securities [Line Items] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Forward contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Other comprehensive (loss) income: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Common stock, par value Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Debt Securities, Available-for-Sale Maturities Debt Securities, Available-for-Sale [Table Text Block] Research and development Research and Development Expense Revolving credit facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Current portion of operating lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued Common Stock, Shares, Issued Acquisitions and adjustments Goodwill, Other Increase (Decrease) Accrued income taxes Increase (Decrease) in Income Taxes Payable Entity [Domain] Entity [Domain] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Concentration risk, percentage Concentration Risk, Percentage Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Research and development Research and Development Expense [Member] Common stock, shares authorized Common Stock, Shares Authorized Cash Equivalents and Short-Term Investments Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block] Acquisitions, net of cash acquired Payments to acquire businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted-average interest rate over time Long-Term Debt, Weighted Average Interest Rate, over Time Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Acquisition activity of previously acquired businesses, treasury shares Stock Issued During Period, Shares, Period Increase (Decrease) Net unrealized losses on available-for-sale securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Weighted average shares Weighted average shares outstanding – diluted Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments [Member] Cash Equivalents and Short-Term Investments Treasury stock, at cost: 7,891,884 and 8,361,447 shares, respectively Treasury Stock, Value Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Fair Value, Less Than 1 Year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Business Combinations [Abstract] Business Combinations [Abstract] Deferred income tax benefit Deferred Income Tax Expense (Benefit) Changes in Goodwill Schedule of Goodwill [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Selling, general and administrative Selling, General and Administrative Expense Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Accounts receivable, less allowance for doubtful accounts of $16,500 and $20,700, respectively Accounts Receivable, after Allowance for Credit Loss, Current Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Long-term debt, gross value Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus Exchange [Domain] Exchange [Domain] Acquisition-related expenses Business Combination, Acquisition Related Costs All Executive Categories All Executive Categories [Member] Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] ASSETS Assets [Abstract] Document Type Document Type Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Shares acquired, average cost per share Shares Acquired, Average Cost Per Share Developed software and core technologies Computer Software, Intangible Asset [Member] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Recognition of revenue Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Currency translation Contract With Customer, Liability, Translation Gain (Loss) Contract With Customer, Liability, Translation Gain (Loss) Changes in Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Indefinite-lived intangible assets (excluding goodwill) Indefinite-lived trade name Indefinite-Lived Intangible Assets (Excluding Goodwill) Maximum Maximum [Member] Amortization Amortization of Intangible Assets Beginning balance Ending balance Contract with Customer, Liability Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Revenue: Revenues [Abstract] Acquisitions Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less: Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease cost Lease, Cost Long-term assets: Assets, Noncurrent [Abstract] Short-term investments Short-Term Investments Foreign currency borrowings sublimit Foreign currency borrowings sublimit Foreign currency borrowings sublimit Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before income tax provision Income before income tax provision Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest All Award Types Award Type [Domain] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Variable lease cost not included in the lease liability Variable Lease, Cost Other international Other International [Member] Other European locations not separately disclosed in the table. Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Deferred income taxes Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Finite-lived intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Fair Value Short-term investments: Investments, Fair Value Disclosure Additional Paid-In Capital Additional Paid-in Capital [Member] Debt instrument, basis spread on SOFR rate Debt Instrument, Basis Spread on SOFR Rate Percentage points added to the SOFR rate on the debt instrument. Award Timing Predetermined Award Timing Predetermined [Flag] Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Earnings per share Diluted earnings per share Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Income Tax Provision Schedule of Income Tax Provision [Table Text Block] Schedule of Income Tax Provision [Table] Operating lease right-of-use assets expense Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Cost of sales: Cost of Goods and Services Sold [Abstract] Entity Interactive Data Current Entity Interactive Data Current Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Accrued vacation Accrued Vacation, Current Deferred revenue Increase (Decrease) in Contract with Customer, Liability Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Number of operating segments Number of Operating Segments Income taxes paid Income Taxes Paid Preferred stock, shares issued Preferred Stock, Shares Issued Stock repurchase program, remaining number of shares authorized to be repurchased Share Repurchase Program, Remaining Authorized, Number of Shares Fair Value of Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] China and Hong Kong CHINA Segments, Geographical Areas [Abstract] Segments, Geographical Areas [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Income tax provision Income Tax Expense (Benefit) Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Maintenance and service Service [Member] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating income Operating Income (Loss) Interest expense Interest Expense, Operating and Nonoperating Total liabilities and stockholders' equity Liabilities and Equity Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Additional paid-in capital Additional Paid in Capital Base rent 2025-2029 Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest income Investment Income, Interest Legal Entity [Axis] Legal Entity [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] DYNAmore DYNAmore [Member] DYNAmore Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Operating expenses: Operating Expenses [Abstract] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Total consideration Business Combination, Consideration Transferred LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Interest paid Interest Paid, Capitalized, Investing Activities Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Unamortized debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Provision for bad debts Accounts Receivable, Credit Loss Expense (Reversal) Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Payment to acquire equity method investment Payments to Acquire Equity Method Investments Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Schedule of Other Current Assets [Table Text Block] Exercise Price Award Exercise Price Earnings Per Share Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stockholders' equity: Equity, Attributable to Parent [Abstract] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Money Market Fund Concentration Risk Money Market Fund Concentration Risk [Member] Money Market Fund Concentration Risk Treasury shares acquired, including excise tax Share Repurchase Program, Excise Tax 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] France FRANCE PEO PEO [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entities [Table] Entities [Table] Name Trading Arrangement, Individual Name Other expense, net Other Nonoperating Income (Expense) Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Other intangible assets, net Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Other long-term assets Increase (Decrease) in Other Noncurrent Assets Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Unsecured long-term debt, noncurrent Unsecured Long-Term Debt, Noncurrent Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Amortization Cost, Amortization Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Beginning balance, shares Ending balance, shares Shares, Outstanding Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Total long-term liabilities Liabilities, Noncurrent Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Local Phone Number Local Phone Number Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Germany GERMANY Total operating expenses Operating Expenses Deferred income taxes Deferred Income Tax Liabilities, Net Service Technology Service [Member] Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Other Current Assets [Text Block] The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Long-term liabilities: Liabilities, Noncurrent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Statement of Income Location, Balance [Axis] Property and Equipment by Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Debt Disclosure [Abstract] Debt Disclosure [Abstract] Common Stock Common Stock [Member] Measure: Measure [Axis] South Korea KOREA, REPUBLIC OF Preferred stock, shares authorized Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Emerging Growth Company Entity Emerging Growth Company Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Weighted-average interest rate at point in time Long-Term Debt, Weighted Average Interest Rate, at Point in Time Entity Central Index Key Entity Central Index Key Selling, general and administrative General and Administrative Expense [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] Japan JAPAN Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Accounting Policies Significant Accounting Policies [Text Block] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] India INDIA Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Purchases of short-term investments Payments to Acquire Short-Term Investments Capital expenditures Payments to Acquire Productive Assets Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Purchase of treasury stock Total cost Payments for Repurchase of Common Stock Long-term debt Long-Term Debt, Excluding Current Maturities Income Taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings Per Share [Abstract] Earnings Per Share [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Weighted-average discount rate of operating leases Operating Lease, Weighted Average Discount Rate, Percent Present value of future lease payments Operating Lease, Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Money Market Fund Benchmark Money Market Fund Benchmark [Member] Money Market Fund Benchmark Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Non-cash consideration in connection with acquisitions Fair value of common stock issued and unpaid consideration in connection with acquisitions Fair value of common stock issued and unpaid consideration in connection with acquisitions Entity Registrant Name Entity Registrant Name Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Gross profit Gross Profit Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value as of Grant Date Award Grant Date Fair Value Class of Stock Disclosures [Abstract] Class of Stock Disclosures [Abstract] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Amortized Cost, Less Than 1 Year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Debt Debt Disclosure [Text Block] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Geographical [Domain] Customer lists Customer-Related Intangible Assets [Member] Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued Common Stock, Value, Issued Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Acquisition activity of previously acquired businesses Stock Issued During Period, Value, Acquisitions Other investing activities Payments for (Proceeds from) Other Investing Activities Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Sales Channel Concentration Risk Sales Channel Concentration Risk [Member] Sales Channel Concentration Risk Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Earnings per share Basic earnings per share Earnings Per Share, Basic Operating cash flows from operating leases Operating Lease, Payments Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized, Backlog Included Contract with Customer, Liability, Revenue Recognized, Backlog Included Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total assets Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Total cost of sales Cost of Goods and Services Sold Outstanding borrowings under the credit agreement Long-Term Line of Credit Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current Other long-term liabilities Other Liabilities, Noncurrent Stock Repurchase Program Treasury Stock [Text Block] Cost of sales: Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Commitments and contingencies Commitments and Contingencies Basic earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share Reduction in Basic Earnings per Share Impact of Stock Based Compensation Termination Date Trading Arrangement Termination Date Organization Nature of Operations [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Total revenue Revenues 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of Cash Equivalents and Short-Term Investments [Table] Schedule of Gain (Loss) on Securities [Table] Fair Value, 1-3 Years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Stock-based compensation expense before taxes Share-Based Payment Arrangement, Expense Net income Net income Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Investments, Debt and Equity Securities [Abstract] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Area of real estate property Area of Real Estate Property Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Available-for-Sale Securities Available-for-Sale Securities [Member] Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract] Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Treasury shares acquired, including excise tax Treasury Stock, Value, Acquired, Cost Method Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Base rent through 2024 Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten Period of leased property Lessee, Operating Lease, Term of Contract Other accrued expenses and liabilities Total other accrued expenses and liabilities Other Accrued Liabilities, Current Name Forgone Recovery, Individual Name Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Weighted-average remaining lease term of operating leases Operating Lease, Weighted Average Remaining Lease Term 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Other Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Insider Trading Arrangements [Line Items] Debt Disclosure [Line Items] Line of Credit Facility [Line Items] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Other receivables and current assets Increase (Decrease) in Other Current Assets 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Adjustment to Compensation: Adjustment to Compensation [Axis] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Amortized Cost, 1-3 Years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Schedule of Cash Equivalents and Short-Term Investments Gain (Loss) on Securities [Table Text Block] Retained Earnings Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Weighted average shares Weighted average shares outstanding – basic Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Revenue Benchmark Revenue Benchmark [Member] Entity Filer Category Entity Filer Category Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Statement of Income Location, Balance [Domain] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Letters of credit Letter of Credit [Member] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 anss-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 26, 2024
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 0-20853  
Entity Registrant Name ANSYS, Inc.  
Entity Central Index Key 0001013462  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3219960  
Entity Address, Address Line One 2600 ANSYS Drive,  
Entity Address, City or Town Canonsburg,  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15317  
City Area Code 844  
Local Phone Number 462-6797  
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   87,386,644
The Nasdaq Global Select Market    
Entity Information [Line Items]    
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ANSS  
Security Exchange Name NASDAQ  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 1,098,958 $ 860,201
Short-term investments 20,314 189
Accounts receivable, less allowance for doubtful accounts of $16,500 and $20,700, respectively 724,125 864,526
Other receivables and current assets 248,427 324,651
Total current assets 2,091,824 2,049,567
Long-term assets:    
Property and equipment, net 86,294 77,780
Operating lease right-of-use assets 109,081 116,980
Goodwill 3,793,510 3,805,874
Other intangible assets, net 776,461 835,417
Other long-term assets 272,662 273,030
Deferred income taxes 189,783 164,227
Total long-term assets 5,227,791 5,273,308
Total assets 7,319,615 7,322,875
Current liabilities:    
Accounts payable 24,993 22,772
Accrued bonuses and commissions 70,285 170,909
Accrued income taxes 18,437 22,454
Other accrued expenses and liabilities 171,179 215,645
Deferred revenue 423,848 457,514
Total current liabilities 708,742 889,294
Long-term liabilities:    
Deferred income taxes 59,752 75,301
Long-term operating lease liabilities 91,703 100,505
Long-term debt 754,049 753,891
Other long-term liabilities 118,866 113,520
Total long-term liabilities 1,024,370 1,043,217
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued 953 953
Additional paid-in capital 1,689,883 1,670,450
Retained earnings 5,448,154 5,283,342
Treasury stock, at cost: 7,891,884 and 8,361,447 shares, respectively (1,431,774) (1,474,110)
Accumulated other comprehensive loss (120,713) (90,271)
Total stockholders' equity 5,586,503 5,390,364
Total liabilities and stockholders' equity $ 7,319,615 $ 7,322,875
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 16,500 $ 20,700
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 2,000,000 2,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 300,000,000 300,000,000
Common stock, shares issued 95,267,307 95,267,307
Treasury stock, common, shares 7,891,884 8,361,447
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue:        
Total revenue $ 594,138 $ 496,599 $ 1,060,743 $ 1,006,046
Cost of sales:        
Amortization 22,385 20,079 44,869 39,697
Total cost of sales 69,355 68,340 138,022 135,992
Gross profit 524,783 428,259 922,721 870,054
Operating expenses:        
Selling, general and administrative 228,623 202,142 448,266 390,726
Research and development 132,624 125,023 261,435 245,358
Amortization 6,120 5,470 12,265 10,651
Total operating expenses 367,367 332,635 721,966 646,735
Operating income 157,416 95,624 200,755 223,319
Interest income 12,208 3,402 23,203 7,480
Interest expense (12,238) (11,560) (24,607) (22,318)
Other expense, net (854) (3,483) (1,861) (3,660)
Income before income tax provision 156,532 83,983 197,490 204,821
Income tax provision 26,498 14,457 32,678 34,673
Net income $ 130,034 $ 69,526 $ 164,812 $ 170,148
Earnings per share – basic:        
Earnings per share $ 1.49 $ 0.80 $ 1.89 $ 1.96
Weighted average shares 87,332 86,696 87,199 86,813
Earnings per share – diluted:        
Earnings per share $ 1.48 $ 0.80 $ 1.88 $ 1.95
Weighted average shares 87,777 87,192 87,779 87,312
Software licenses        
Revenue:        
Total revenue $ 283,232 $ 204,897 $ 443,553 $ 424,049
Cost of sales:        
Cost of sales: 11,309 8,659 21,353 20,403
Maintenance and service        
Revenue:        
Total revenue 310,906 291,702 617,190 581,997
Cost of sales:        
Cost of sales: $ 35,661 $ 39,602 $ 71,800 $ 75,892
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net income $ 130,034 $ 69,526 $ 164,812 $ 170,148
Other comprehensive (loss) income:        
Foreign currency translation adjustments (8,410) 8,003 (30,357) 21,287
Net unrealized losses on available-for-sale securities, net of tax (8) 0 (85) 0
Comprehensive income $ 121,616 $ 77,529 $ 134,370 $ 191,435
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net income $ 164,812 $ 170,148
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 71,533 65,133
Operating lease right-of-use assets expense 11,515 10,750
Deferred income tax benefit (42,584) (36,764)
Provision for bad debts 768 2,311
Stock-based compensation expense 125,554 100,472
Other 774 855
Changes in operating assets and liabilities:    
Accounts receivable 114,807 133,435
Other receivables and current assets 70,450 47,903
Other long-term assets 6,202 (1,847)
Accounts payable, accrued expenses and current liabilities (134,618) (122,952)
Accrued income taxes (3,383) 5,575
Deferred revenue (22,686) (45,371)
Other long-term liabilities 386 (6,016)
Net cash provided by operating activities 363,530 323,632
Cash flows from investing activities:    
Acquisitions, net of cash acquired (1,586) (197,786)
Capital expenditures (23,836) (12,037)
Purchases of short-term investments (20,099) (72)
Other investing activities (3,854) (5,732)
Net cash used in investing activities (49,375) (215,627)
Cash flows from financing activities:    
Purchase of treasury stock 0 (196,494)
Restricted stock withholding taxes paid in lieu of issued shares (76,707) (59,855)
Proceeds from shares issued for stock-based compensation 10,446 13,622
Other financing activities (2,922) (1,294)
Net cash used in financing activities (69,183) (244,021)
Effect of exchange rate fluctuations on cash and cash equivalents (6,215) (500)
Net increase (decrease) in cash and cash equivalents 238,757 (136,516)
Cash and cash equivalents, beginning of period 860,201 614,391
Cash and cash equivalents, end of period 1,098,958 477,875
Supplemental disclosure of cash flow information:    
Income taxes paid 60,537 83,635
Interest paid 23,992 21,847
Non-cash consideration in connection with acquisitions $ 0 $ 5,056
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Treasury Stock, Common
Accumulated Other Comprehensive (Loss) Income
Beginning balance at Dec. 31, 2022 $ 4,865,851 $ 953 $ 1,540,317 $ 4,782,930 $ (1,335,627) $ (122,722)
Beginning balance, shares at Dec. 31, 2022   95,267     8,317  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired, including excise tax (197,416)       $ (197,416)  
Treasury shares acquired, shares         650  
Stock-based compensation activity (179)   (34,529)   $ 34,350  
Stock-based compensation activity, shares         (356)  
Other comprehensive (loss) income 13,284         13,284
Net income 100,622     100,622    
Ending balance at Mar. 31, 2023 4,782,162 $ 953 1,505,788 4,883,552 $ (1,498,693) (109,438)
Ending balance, shares at Mar. 31, 2023   95,267     8,611  
Beginning balance at Dec. 31, 2022 $ 4,865,851 $ 953 1,540,317 4,782,930 $ (1,335,627) (122,722)
Beginning balance, shares at Dec. 31, 2022   95,267     8,317  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired, shares 650          
Net income $ 170,148          
Ending balance at Jun. 30, 2023 4,914,412 $ 953 1,550,153 4,953,078 $ (1,488,337) (101,435)
Ending balance, shares at Jun. 30, 2023   95,267     8,506  
Beginning balance at Mar. 31, 2023 4,782,162 $ 953 1,505,788 4,883,552 $ (1,498,693) (109,438)
Beginning balance, shares at Mar. 31, 2023   95,267     8,611  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired, including excise tax 343       $ 343  
Stock-based compensation activity 54,378   44,365   $ 10,013  
Stock-based compensation activity, shares         (105)  
Other comprehensive (loss) income 8,003         8,003
Net income 69,526     69,526    
Ending balance at Jun. 30, 2023 4,914,412 $ 953 1,550,153 4,953,078 $ (1,488,337) (101,435)
Ending balance, shares at Jun. 30, 2023   95,267     8,506  
Beginning balance at Dec. 31, 2023 5,390,364 $ 953 1,670,450 5,283,342 $ (1,474,110) (90,271)
Beginning balance, shares at Dec. 31, 2023   95,267     8,361  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Acquisition activity of previously acquired businesses 2,537   1,818   $ 719  
Acquisition activity of previously acquired businesses, treasury shares         (8)  
Stock-based compensation activity 3,988   (30,455)   $ 34,443  
Stock-based compensation activity, shares         (382)  
Other comprehensive (loss) income (22,024)         (22,024)
Net income 34,778     34,778    
Ending balance at Mar. 31, 2024 5,409,643 $ 953 1,641,813 5,318,120 $ (1,438,948) (112,295)
Ending balance, shares at Mar. 31, 2024   95,267     7,971  
Beginning balance at Dec. 31, 2023 5,390,364 $ 953 1,670,450 5,283,342 $ (1,474,110) (90,271)
Beginning balance, shares at Dec. 31, 2023   95,267     8,361  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 164,812          
Ending balance at Jun. 30, 2024 5,586,503 $ 953 1,689,883 5,448,154 $ (1,431,774) (120,713)
Ending balance, shares at Jun. 30, 2024   95,267     7,892  
Beginning balance at Mar. 31, 2024 5,409,643 $ 953 1,641,813 5,318,120 $ (1,438,948) (112,295)
Beginning balance, shares at Mar. 31, 2024   95,267     7,971  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation activity 55,244   48,070   $ 7,174  
Stock-based compensation activity, shares         (79)  
Other comprehensive (loss) income (8,418)         (8,418)
Net income 130,034     130,034    
Ending balance at Jun. 30, 2024 $ 5,586,503 $ 953 $ 1,689,883 $ 5,448,154 $ (1,431,774) $ (120,713)
Ending balance, shares at Jun. 30, 2024   95,267     7,892  
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2
Organization
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
Pending Acquisition
On January 15, 2024, we entered into an Agreement and Plan of Merger (the Merger Agreement) with Synopsys, Inc., a Delaware corporation (Synopsys), and ALTA Acquisition Corp., a Delaware corporation and wholly owned subsidiary of Synopsys (Merger Sub), under which Synopsys will acquire Ansys. The transaction is anticipated to close in the first half of 2025, subject to the receipt of required regulatory approvals and other customary closing conditions. During the quarter ended June 30, 2024, the transaction was approved by Ansys stockholders.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2
Accounting Policies
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Accounting Policies Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for any future period.
Accounting Guidance Issued and Not Yet Adopted
Segment reporting: In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.
Income tax disclosures: In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.
Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our money market fund balances are held in various funds of a single issuer at June 30, 2024.
Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Revenue:
Subscription lease licenses$218,589 $134,999 $313,389 $282,921 
Perpetual licenses64,643 69,898 130,164 141,128 
Software licenses283,232 204,897 443,553 424,049 
Maintenance293,826 273,692 583,166 542,285 
Service17,080 18,010 34,024 39,712 
Maintenance and service310,906 291,702 617,190 581,997 
Total revenue$594,138 $496,599 $1,060,743 $1,006,046 
Direct revenue, as a percentage of total revenue76.0 %71.2 %71.8 %73.8 %
Indirect revenue, as a percentage of total revenue24.0 %28.8 %28.2 %26.2 %

Our software license revenue is recognized up front, while maintenance and service revenue is recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$479,754 $435,758 
Acquired deferred revenue 7,910 
Deferral of revenue1,038,334 961,520 
Recognition of revenue(1,060,743)(1,006,046)
Currency translation(11,425)(2,636)
Ending balance – June 30$445,920 $396,506 

Total revenue allocated to remaining performance obligations as of June 30, 2024 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$862,037 
Months 13-24323,747 
Months 25-36130,501 
Thereafter77,722 
Total revenue allocated to remaining performance obligations$1,394,007 

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the six months ended June 30, 2024 and 2023 included amounts in deferred revenue and backlog at the beginning of the period of $541.8 million and $527.9 million, respectively.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisitions
6 Months Ended
Jun. 30, 2024
Business Combinations [Abstract]  
Acquisitions Acquisitions
During the three and six months ended June 30, 2024, we incurred acquisition-related expenses of $12.4 million and $26.7 million, respectively, primarily consisting of costs related to the Merger Agreement with Synopsys. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.
On December 5, 2023, we entered into an agreement to make a strategic equity investment in Humanetics in the amount of $300.0 million, subject to receipt of regulatory approvals among other customary closing conditions. As a result of our interactions with regulators, the parties mutually agreed to terminate the investment agreement in July 2024.
2023 Acquisitions
On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $140.8 million, or $128.0 million net of cash acquired. The acquisition expanded our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.
Additionally, during the year ended December 31, 2023, we completed other acquisitions to expand our solution offerings and enhance our customers' experience. These acquisitions were not significant, individually or in the aggregate. The combined purchase price of these acquisitions during the year ended December 31, 2023 was approximately $94.4 million, or $88.3 million net of cash acquired.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
6 Months Ended
Jun. 30, 2024
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]  
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)June 30,
2024
December 31,
2023
Receivables related to unrecognized revenue$157,924 $253,646 
Income taxes receivable, including overpayments and refunds25,091 22,104 
Prepaid expenses and other current assets65,412 48,901 
Total other receivables and current assets$248,427 $324,651 
Accrued vacation38,333 42,435 
Accrued expenses and other current liabilities132,846 173,210 
Total other accrued expenses and liabilities$171,179 $215,645 

Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings Per Share
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Net income$130,034 $69,526 $164,812 $170,148 
Weighted average shares outstanding – basic87,332 86,696 87,199 86,813 
Dilutive effect of stock plans445 496 580 499 
Weighted average shares outstanding – diluted87,777 87,192 87,779 87,312 
Basic earnings per share$1.49 $0.80 $1.89 $1.96 
Diluted earnings per share$1.48 $0.80 $1.88 $1.95 
Anti-dilutive shares1 50 27 350 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Intangible assets are classified as follows:
 June 30, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,146,254 $(597,181)$1,146,022 $(557,359)
Customer lists285,300 (100,577)289,874 (89,800)
Trade names 189,639 (147,331)190,203 (143,880)
Total$1,621,193 $(845,089)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years.
As of June 30, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2024$55,019 
2025115,124 
2026115,953 
2027119,173 
2028112,820 
202999,010 
Thereafter159,005 
Total intangible assets subject to amortization776,104 
Indefinite-lived trade name357 
Other intangible assets, net$776,461 

The changes in goodwill during the six months ended June 30, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$3,805,874 $3,658,267 
Acquisitions and adjustments(1)
1,583 115,644 
Currency translation(13,947)18,205 
Ending balance – June 30$3,793,510 $3,792,116 
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2024, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2024. No events or circumstances changed during the six months ended June 30, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2
Cash Equivalents and Short-Term Investments
6 Months Ended
Jun. 30, 2024
Investments, Debt and Equity Securities [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
During the six months ended June 30, 2024, we invested in available-for-sale debt securities, which are included in short-term investments in the condensed consolidated balance sheets. As of June 30, 2024, our cash equivalents and short-term investments were as follows:
(in thousands)Amortized CostGross Unrealized GainsGross Unrealized Losses Less Than 12 Continuous Months
Estimated Fair Value(1)
Cash equivalents:
Money market funds$257,967 $ $ $257,967 
Total cash equivalents257,967   257,967 
Short-term investments:
Corporate debt securities15,267  (84)15,183 
Municipal bonds4,981  (29)4,952 
Other short-term investments179   179 
Total short-term investments20,427  (113)20,314 
Total cash equivalents and short-term investments$278,394 $ $(113)$278,281 
(1) See Note 9, "Fair Value Measurements" for further discussion on fair values.
Of the $15.2 million corporate debt securities, $15.1 million are in a loss position at June 30, 2024. Of the $5.0 million municipal bonds, $4.6 million are in a loss position at June 30, 2024.
The unrealized losses presented above are primarily attributable to changes in interest rates. We believe that we have the ability to realize the full value of these investments upon maturity.
The following table outlines maturities of our available-for-sale debt securities as of June 30, 2024:
(in thousands)Amortized CostFair Value
Less than 1 year$8,045 $8,023 
1-3 years12,203 12,112 
Total$20,248 $20,135 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurement
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 11, "Debt", for additional information on our borrowings.
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2024
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents:
Money market funds$257,967 $257,967 $ $— 
Short-term investments:
Corporate debt securities$15,183 $ $15,183 $ 
Municipal bonds$4,952 $ $4,952 $ 
Other short-term investments$179 $ $179 $ 
Deferred compensation plan investments$2,398 $2,398 $ $ 
Equity securities$593 $593 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2023Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets (Liabilities)
Cash equivalents:
Money market funds$170,821 $170,821 $— $— 
Short-term investments:
Other short-term investments$189 $— $189 $— 
Deferred compensation plan investments$2,337 $2,337 $— $— 
Equity securities$634 $634 $— $— 
Forward contracts$(412)$— $(412)$— 

The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent available-for-sale debt securities and time deposits.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.
The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.
The forward contracts represent currency hedges to mitigate exchange rate exposure. These contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. The liabilities associated with the forward contracts are recorded at fair value in other accrued expenses and liabilities in our condensed consolidated balance sheets.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Leases
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Leases Leases
Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes an option to renew the contract through August 2044. No options are included in the lease liability. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Lease liability cost$7,128 $7,069 $14,456 $14,110 
Variable lease cost not included in the lease liability(1)
1,259 1,428 2,642 2,611 
     Total lease cost$8,387 $8,497 $17,098 $16,721 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(6,941)$(6,926)$(14,154)$(13,705)
Right-of-use assets obtained in exchange for new operating lease liabilities$5,024 $902 $6,413 $5,316 
As of June 30,
20242023
Weighted-average remaining lease term of operating leases
5.8 years6.6 years
Weighted-average discount rate of operating leases
3.3 %3.2 %
The maturity schedule of the operating lease liabilities as of June 30, 2024 is as follows:
(in thousands) 
Remainder of 2024$14,238 
202526,667 
202622,555 
202718,027 
202816,213 
Thereafter29,777 
     Total future lease payments127,477 
Less: Present value adjustment(11,387)
     Present value of future lease payments(1)
$116,090 
(1) Includes the current portion of operating lease liabilities of $24.4 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2024.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Debt
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Debt Debt
On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement.
The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.
Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available).
On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding year.

The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.
Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three and six months ended June 30, 2024 was 6.24% and 6.28%, respectively, as compared to 5.88% and 5.72% for the three and six months ended June 30, 2023, respectively. The rate in effect as of June 30, 2024 and for the third quarter of 2024 under the 2022 Credit Agreement is 6.26%.
The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
As of June 30, 2024, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $754.0 million, which is net of $1.0 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of June 30, 2024, no borrowings were outstanding under the revolving loan facility.
As of December 31, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.9 million, which is net of $1.1 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2023, no borrowings were outstanding under the revolving loan facility.
We were in compliance with all covenants under the 2022 Credit Agreement as of June 30, 2024 and December 31, 2023.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Income before income tax provision$156,532 $83,983 $197,490 $204,821 
Income tax provision$26,498 $14,457 $32,678 $34,673 
Effective tax rate16.9 %17.2 %16.5 %16.9 %
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2
Stock Repurchase Program
6 Months Ended
Jun. 30, 2024
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program Stock Repurchase ProgramThere were no share repurchases in the first half of 2024. For the six months ended June 30, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of June 30, 2024, 1.1 million shares remained available for repurchase under the program.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Cost of sales:
Maintenance and service$3,682 $3,478 $7,025 $6,356 
Operating expenses:
Selling, general and administrative38,761 32,194 72,969 56,099 
Research and development24,447 20,629 45,560 38,017 
Stock-based compensation expense before taxes66,890 56,301 125,554 100,472 
Related income tax benefits(14,046)(10,669)(37,289)(28,855)
Stock-based compensation expense, net of taxes$52,844 $45,632 $88,265 $71,617 
Net impact on earnings per share:
Basic earnings per share$(0.61)$(0.53)$(1.01)$(0.82)
Diluted earnings per share$(0.60)$(0.52)$(1.01)$(0.82)
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information
6 Months Ended
Jun. 30, 2024
Segments, Geographical Areas [Abstract]  
Geographic Information Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
United States$314,555 $210,422 $514,503 $457,129 
Japan48,984 62,728 85,516 100,814 
China and Hong Kong27,838 32,144 72,772 71,580 
Germany36,272 40,665 72,470 79,339 
South Korea26,647 26,076 51,017 47,940 
Other Europe, Middle East and Africa (EMEA)94,530 85,573 176,947 167,977 
Other international45,312 38,991 87,518 81,267 
Total revenue$594,138 $496,599 $1,060,743 $1,006,046 

Property and equipment by geographic area is as follows:
(in thousands)June 30,
2024
December 31,
2023
United States$62,695 $56,421 
India6,277 5,057 
France5,317 4,771 
Other EMEA6,784 6,924 
Other international5,221 4,607 
Total property and equipment, net$86,294 $77,780 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2
Contingencies and Commitments
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments Contingencies and Commitments
We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our consolidated results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.3 million. As such charges are not probable at this time, an estimated liability has not been recorded on the condensed consolidated balance sheet as of June 30, 2024. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court of India by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.3 million estimated liability. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure            
Net income $ 130,034 $ 34,778 $ 69,526 $ 100,622 $ 164,812 $ 170,148
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for any future period.
Accounting Guidance Issued and Not Yet Adopted
Accounting Guidance Issued and Not Yet Adopted
Segment reporting: In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.
Income tax disclosures: In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.
Cash, Cash Equivalents and Short-Term Investments
Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our money market fund balances are held in various funds of a single issuer at June 30, 2024.
Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Revenue:
Subscription lease licenses$218,589 $134,999 $313,389 $282,921 
Perpetual licenses64,643 69,898 130,164 141,128 
Software licenses283,232 204,897 443,553 424,049 
Maintenance293,826 273,692 583,166 542,285 
Service17,080 18,010 34,024 39,712 
Maintenance and service310,906 291,702 617,190 581,997 
Total revenue$594,138 $496,599 $1,060,743 $1,006,046 
Direct revenue, as a percentage of total revenue76.0 %71.2 %71.8 %73.8 %
Indirect revenue, as a percentage of total revenue24.0 %28.8 %28.2 %26.2 %
Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$479,754 $435,758 
Acquired deferred revenue 7,910 
Deferral of revenue1,038,334 961,520 
Recognition of revenue(1,060,743)(1,006,046)
Currency translation(11,425)(2,636)
Ending balance – June 30$445,920 $396,506 
Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of June 30, 2024 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$862,037 
Months 13-24323,747 
Months 25-36130,501 
Thereafter77,722 
Total revenue allocated to remaining performance obligations$1,394,007 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)
6 Months Ended
Jun. 30, 2024
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]  
Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities
Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:
(in thousands)June 30,
2024
December 31,
2023
Receivables related to unrecognized revenue$157,924 $253,646 
Income taxes receivable, including overpayments and refunds25,091 22,104 
Prepaid expenses and other current assets65,412 48,901 
Total other receivables and current assets$248,427 $324,651 
Accrued vacation38,333 42,435 
Accrued expenses and other current liabilities132,846 173,210 
Total other accrued expenses and liabilities$171,179 $215,645 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Net income$130,034 $69,526 $164,812 $170,148 
Weighted average shares outstanding – basic87,332 86,696 87,199 86,813 
Dilutive effect of stock plans445 496 580 499 
Weighted average shares outstanding – diluted87,777 87,192 87,779 87,312 
Basic earnings per share$1.49 $0.80 $1.89 $1.96 
Diluted earnings per share$1.48 $0.80 $1.88 $1.95 
Anti-dilutive shares1 50 27 350 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
Intangible assets are classified as follows:
 June 30, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,146,254 $(597,181)$1,146,022 $(557,359)
Customer lists285,300 (100,577)289,874 (89,800)
Trade names 189,639 (147,331)190,203 (143,880)
Total$1,621,193 $(845,089)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Intangible Assets (Finite-Lived)
Intangible assets are classified as follows:
 June 30, 2024December 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$1,146,254 $(597,181)$1,146,022 $(557,359)
Customer lists285,300 (100,577)289,874 (89,800)
Trade names 189,639 (147,331)190,203 (143,880)
Total$1,621,193 $(845,089)$1,626,099 $(791,039)
Indefinite-lived intangible asset:
Trade name$357 $357 
Estimated Future Amortization Expense for Intangible Assets
As of June 30, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2024$55,019 
2025115,124 
2026115,953 
2027119,173 
2028112,820 
202999,010 
Thereafter159,005 
Total intangible assets subject to amortization776,104 
Indefinite-lived trade name357 
Other intangible assets, net$776,461 
Changes in Goodwill
The changes in goodwill during the six months ended June 30, 2024 and 2023 were as follows:
(in thousands)20242023
Beginning balance – January 1$3,805,874 $3,658,267 
Acquisitions and adjustments(1)
1,583 115,644 
Currency translation(13,947)18,205 
Ending balance – June 30$3,793,510 $3,792,116 
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2
Cash Equivalents and Short-Term Investments (Tables)
6 Months Ended
Jun. 30, 2024
Investments, Debt and Equity Securities [Abstract]  
Schedule of Cash Equivalents and Short-Term Investments As of June 30, 2024, our cash equivalents and short-term investments were as follows:
(in thousands)Amortized CostGross Unrealized GainsGross Unrealized Losses Less Than 12 Continuous Months
Estimated Fair Value(1)
Cash equivalents:
Money market funds$257,967 $ $ $257,967 
Total cash equivalents257,967   257,967 
Short-term investments:
Corporate debt securities15,267  (84)15,183 
Municipal bonds4,981  (29)4,952 
Other short-term investments179   179 
Total short-term investments20,427  (113)20,314 
Total cash equivalents and short-term investments$278,394 $ $(113)$278,281 
(1) See Note 9, "Fair Value Measurements" for further discussion on fair values.
Debt Securities, Available-for-Sale Maturities
The following table outlines maturities of our available-for-sale debt securities as of June 30, 2024:
(in thousands)Amortized CostFair Value
Less than 1 year$8,045 $8,023 
1-3 years12,203 12,112 
Total$20,248 $20,135 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value of Assets and Liabilities Measured on Recurring Basis
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2024
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents:
Money market funds$257,967 $257,967 $ $— 
Short-term investments:
Corporate debt securities$15,183 $ $15,183 $ 
Municipal bonds$4,952 $ $4,952 $ 
Other short-term investments$179 $ $179 $ 
Deferred compensation plan investments$2,398 $2,398 $ $ 
Equity securities$593 $593 $ $ 
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2023Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets (Liabilities)
Cash equivalents:
Money market funds$170,821 $170,821 $— $— 
Short-term investments:
Other short-term investments$189 $— $189 $— 
Deferred compensation plan investments$2,337 $2,337 $— $— 
Equity securities$634 $634 $— $— 
Forward contracts$(412)$— $(412)$— 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Schedule of Lease Cost
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Lease liability cost$7,128 $7,069 $14,456 $14,110 
Variable lease cost not included in the lease liability(1)
1,259 1,428 2,642 2,611 
     Total lease cost$8,387 $8,497 $17,098 $16,721 
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lessee, Operating Lease Other Information
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(6,941)$(6,926)$(14,154)$(13,705)
Right-of-use assets obtained in exchange for new operating lease liabilities$5,024 $902 $6,413 $5,316 
As of June 30,
20242023
Weighted-average remaining lease term of operating leases
5.8 years6.6 years
Weighted-average discount rate of operating leases
3.3 %3.2 %
Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of June 30, 2024 is as follows:
(in thousands) 
Remainder of 2024$14,238 
202526,667 
202622,555 
202718,027 
202816,213 
Thereafter29,777 
     Total future lease payments127,477 
Less: Present value adjustment(11,387)
     Present value of future lease payments(1)
$116,090 
(1) Includes the current portion of operating lease liabilities of $24.4 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Income before income tax provision$156,532 $83,983 $197,490 $204,821 
Income tax provision$26,498 $14,457 $32,678 $34,673 
Effective tax rate16.9 %17.2 %16.5 %16.9 %
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
Cost of sales:
Maintenance and service$3,682 $3,478 $7,025 $6,356 
Operating expenses:
Selling, general and administrative38,761 32,194 72,969 56,099 
Research and development24,447 20,629 45,560 38,017 
Stock-based compensation expense before taxes66,890 56,301 125,554 100,472 
Related income tax benefits(14,046)(10,669)(37,289)(28,855)
Stock-based compensation expense, net of taxes$52,844 $45,632 $88,265 $71,617 
Net impact on earnings per share:
Basic earnings per share$(0.61)$(0.53)$(1.01)$(0.82)
Diluted earnings per share$(0.60)$(0.52)$(1.01)$(0.82)
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2024
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2024
June 30,
2023
June 30,
2024
June 30,
2023
United States$314,555 $210,422 $514,503 $457,129 
Japan48,984 62,728 85,516 100,814 
China and Hong Kong27,838 32,144 72,772 71,580 
Germany36,272 40,665 72,470 79,339 
South Korea26,647 26,076 51,017 47,940 
Other Europe, Middle East and Africa (EMEA)94,530 85,573 176,947 167,977 
Other international45,312 38,991 87,518 81,267 
Total revenue$594,138 $496,599 $1,060,743 $1,006,046 
Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)June 30,
2024
December 31,
2023
United States$62,695 $56,421 
India6,277 5,057 
France5,317 4,771 
Other EMEA6,784 6,924 
Other international5,221 4,607 
Total property and equipment, net$86,294 $77,780 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Organization (Detail)
6 Months Ended
Jun. 30, 2024
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2
Accounting Policies (Details)
6 Months Ended
Jun. 30, 2024
Money Market Funds | Money Market Fund Concentration Risk | Money Market Fund Benchmark  
Concentration risk, percentage 100.00%
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 541.8 $ 527.9
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 594,138 $ 496,599 $ 1,060,743 $ 1,006,046
Direct revenue, as a percentage of total revenue | Revenue Benchmark | Sales Channel Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 76.00% 71.20% 71.80% 73.80%
Indirect revenue, as a percentage of total revenue | Revenue Benchmark | Sales Channel Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 24.00% 28.80% 28.20% 26.20%
Subscription lease licenses        
Disaggregation of Revenue [Line Items]        
Total revenue $ 218,589 $ 134,999 $ 313,389 $ 282,921
Perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 64,643 69,898 130,164 141,128
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 283,232 204,897 443,553 424,049
Maintenance        
Disaggregation of Revenue [Line Items]        
Total revenue 293,826 273,692 583,166 542,285
Service        
Disaggregation of Revenue [Line Items]        
Total revenue 17,080 18,010 34,024 39,712
Maintenance and service        
Disaggregation of Revenue [Line Items]        
Total revenue $ 310,906 $ 291,702 $ 617,190 $ 581,997
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 479,754 $ 435,758
Acquired deferred revenue 0 7,910
Deferral of revenue 1,038,334 961,520
Recognition of revenue (1,060,743) (1,006,046)
Currency translation (11,425) (2,636)
Ending balance $ 445,920 $ 396,506
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Jun. 30, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 1,394,007
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount 1,394,007
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount 862,037
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 862,037
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 323,747
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 323,747
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 130,501
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 130,501
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, remaining performance obligation, amount $ 77,722
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 77,722
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2
Acquisitions - Fair Value of Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Acquisition-related expenses $ 12,400   $ 26,700    
Payment to acquire equity method investment     300,000    
Payments to acquire businesses, net of cash acquired     $ 1,586 $ 197,786  
DYNAmore          
Total consideration   $ 140,800      
Payments to acquire businesses, net of cash acquired   $ 128,000      
Series of Individually Immaterial Business Acquisitions          
Total consideration         $ 94,400
Payments to acquire businesses, net of cash acquired         $ 88,300
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 157,924 $ 253,646
Income taxes receivable, including overpayments and refunds 25,091 22,104
Prepaid expenses and other current assets 65,412 48,901
Total other receivables and current assets 248,427 324,651
Accrued vacation 38,333 42,435
Accrued expenses and other current liabilities 132,846 173,210
Total other accrued expenses and liabilities $ 171,179 $ 215,645
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Earnings Per Share [Abstract]            
Net income $ 130,034 $ 34,778 $ 69,526 $ 100,622 $ 164,812 $ 170,148
Weighted average shares outstanding – basic 87,332   86,696   87,199 86,813
Dilutive effect of stock plans 445   496   580 499
Weighted average shares outstanding – diluted 87,777   87,192   87,779 87,312
Basic earnings per share $ 1.49   $ 0.80   $ 1.89 $ 1.96
Diluted earnings per share $ 1.48   $ 0.80   $ 1.88 $ 1.95
Anti-dilutive shares 1   50   27 350
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Intangible Assets - Additional Information (Detail)
Jun. 30, 2024
Minimum  
Finite-lived intangible asset, useful life 2 years
Maximum  
Finite-lived intangible asset, useful life 17 years
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 1,621,193 $ 1,626,099
Amortized intangible assets, accumulated amortization (845,089) (791,039)
Indefinite-lived intangible assets (excluding goodwill) 357  
Trade names    
Intangible Assets [Line Items]    
Indefinite-lived intangible assets (excluding goodwill) 357 357
Developed software and core technologies    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 1,146,254 1,146,022
Amortized intangible assets, accumulated amortization (597,181) (557,359)
Customer lists    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 285,300 289,874
Amortized intangible assets, accumulated amortization (100,577) (89,800)
Trade names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 189,639 190,203
Amortized intangible assets, accumulated amortization $ (147,331) $ (143,880)
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2024 $ 55,019  
2025 115,124  
2026 115,953  
2027 119,173  
2028 112,820  
2029 99,010  
Thereafter 159,005  
Total intangible assets subject to amortization 776,104  
Indefinite-lived trade name 357  
Other intangible assets, net $ 776,461 $ 835,417
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Goodwill [Roll Forward]    
Beginning balance $ 3,805,874 $ 3,658,267
Acquisitions and adjustments 1,583 115,644
Currency translation (13,947) 18,205
Ending balance $ 3,793,510 $ 3,792,116
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2
Cash Equivalents and Short-Term Investments (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Corporate Debt Securities  
Fair Value $ 15,183
Debt Securities, Available-for-Sale, Unrealized Loss Position 15,100
Municipal Bonds  
Fair Value 4,952
Debt Securities, Available-for-Sale, Unrealized Loss Position $ 4,600
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2
Schedule of Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Money Market Funds    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost $ 257,967  
Estimated Fair Value 257,967  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months 0  
Cash Equivalents    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 257,967  
Estimated Fair Value 257,967  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months 0  
Corporate Debt Securities    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 15,267  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months (84)  
Fair Value 15,183  
Municipal Bonds    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 4,981  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months (29)  
Fair Value 4,952  
Other Short-Term Investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 179  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months 0  
Fair Value 179 $ 189
Short-Term Investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 20,427  
Estimated Fair Value 20,314  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months (113)  
Cash Equivalents and Short-Term Investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 278,394  
Estimated Fair Value 278,281  
Gross Unrealized Gains 0  
Gross Unrealized Losses Less Than 12 Continuous Months $ (113)  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2
Debt Securities, Available-for-Sale Maturities (Details) - Available-for-Sale Securities
$ in Thousands
Jun. 30, 2024
USD ($)
Debt Securities, Available-for-Sale Maturities  
Amortized Cost, Less Than 1 Year $ 8,045
Fair Value, Less Than 1 Year 8,023
Amortized Cost, 1-3 Years 12,203
Fair Value, 1-3 Years 12,112
Amortized Cost 20,248
Estimated Fair Value $ 20,135
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: $ 257,967 $ 170,821
Deferred compensation plan investments 2,398 2,337
Equity securities 593 634
Forward contracts   (412)
Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 15,183  
Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 4,952  
Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 179 189
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 257,967 170,821
Deferred compensation plan investments 2,398 2,337
Equity securities 593 634
Forward contracts   0
Quoted Prices in Active Markets (Level 1) | Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Quoted Prices in Active Markets (Level 1) | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Quoted Prices in Active Markets (Level 1) | Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0 0
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 0 0
Deferred compensation plan investments 0 0
Equity securities 0 0
Forward contracts   (412)
Significant Other Observable Inputs (Level 2) | Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 15,183  
Significant Other Observable Inputs (Level 2) | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 4,952  
Significant Other Observable Inputs (Level 2) | Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 179 189
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents: 0 0
Deferred compensation plan investments 0 0
Equity securities 0 0
Forward contracts   0
Significant Unobservable Inputs (Level 3) | Corporate Debt Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Significant Unobservable Inputs (Level 3) | Municipal Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0  
Significant Unobservable Inputs (Level 3) | Other Short-Term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: $ 0 $ 0
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Additional Information (Detail) - Canonsburg Office, New Company Headquarters
$ in Millions
Jun. 30, 2024
USD ($)
ft²
Lessee, Lease, Description [Line Items]  
Area of real estate property | ft² 186,000
Period of leased property 183 months
Base rent through 2024 $ 4.5
Base rent 2025-2029 $ 4.7
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Lease liability cost $ 7,128 $ 7,069 $ 14,456 $ 14,110
Variable lease cost not included in the lease liability 1,259 1,428 2,642 2,611
Total lease cost $ 8,387 $ 8,497 $ 17,098 $ 16,721
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating cash flows from operating leases $ (6,941) $ (6,926) $ (14,154) $ (13,705)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 5,024 $ 902 $ 6,413 $ 5,316
Weighted-average remaining lease term of operating leases 5 years 9 months 18 days 6 years 7 months 6 days 5 years 9 months 18 days 6 years 7 months 6 days
Weighted-average discount rate of operating leases 3.30% 3.20% 3.30% 3.20%
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)
$ in Thousands
Jun. 30, 2024
USD ($)
Leases [Abstract]  
Remainder of 2024 $ 14,238
2025 26,667
2026 22,555
2027 18,027
2028 16,213
Thereafter 29,777
Total future lease payments 127,477
Less: Present value adjustment (11,387)
Present value of future lease payments 116,090
Current portion of operating lease liabilities $ 24,400
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2
Debt (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Debt Disclosure [Line Items]          
Long-term debt, gross value $ 755,000,000   $ 755,000,000   $ 755,000,000
Debt instrument, basis spread overnight bank funding rate     0.50%    
Debt instrument, basis spread on SOFR rate     1.00%    
Sustainability Rate Adjustment 0.05%   0.05%    
Weighted-average interest rate over time 6.24% 5.88% 6.28% 5.72%  
Weighted-average interest rate at point in time 6.26%   6.26%    
Consolidated net leverage ratio 3.50   3.50    
Consolidated net leverage ratio increased 4.00   4.00    
Qualified acquisition amount $ 250,000,000.0   $ 250,000,000.0    
Unsecured long-term debt, noncurrent 754,000,000.0   754,000,000.0   753,900,000
Unamortized debt discount and issuance costs 1,000,000   1,000,000   1,100,000
Revolving credit facility          
Debt Disclosure [Line Items]          
Line of credit, maximum borrowing capacity 500,000,000.0   500,000,000.0    
Foreign currency borrowings sublimit 150,000,000   150,000,000    
Outstanding borrowings under the credit agreement 0   0   $ 0
Letters of credit          
Debt Disclosure [Line Items]          
Line of credit, maximum borrowing capacity $ 50,000,000.0   $ 50,000,000.0    
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes - Schedule of Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Income before income tax provision $ 156,532 $ 83,983 $ 197,490 $ 204,821
Income tax provision $ 26,498 $ 14,457 $ 32,678 $ 34,673
Effective tax rate 16.90% 17.20% 16.50% 16.90%
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Class of Stock Disclosures [Abstract]    
Treasury shares acquired, shares   650
Shares acquired, average cost per share   $ 302.34
Total cost $ 0 $ 196,494
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.2
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Jun. 30, 2024
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, remaining number of shares authorized to be repurchased 1.1
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.2
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 66,890 $ 56,301 $ 125,554 $ 100,472
Related income tax benefits (14,046) (10,669) (37,289) (28,855)
Stock-based compensation expense, net of taxes $ 52,844 $ 45,632 $ 88,265 $ 71,617
Basic earnings per share $ (0.61) $ (0.53) $ (1.01) $ (0.82)
Diluted earnings per share $ (0.60) $ (0.52) $ (1.01) $ (0.82)
Maintenance and service        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 3,682 $ 3,478 $ 7,025 $ 6,356
Selling, general and administrative        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 38,761 32,194 72,969 56,099
Research and development        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 24,447 $ 20,629 $ 45,560 $ 38,017
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 594,138 $ 496,599 $ 1,060,743 $ 1,006,046
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 314,555 210,422 514,503 457,129
Japan        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 48,984 62,728 85,516 100,814
China and Hong Kong        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 27,838 32,144 72,772 71,580
Germany        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 36,272 40,665 72,470 79,339
South Korea        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 26,647 26,076 51,017 47,940
Other Europe, Middle East and Africa (EMEA)        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 94,530 85,573 176,947 167,977
Other international        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 45,312 $ 38,991 $ 87,518 $ 81,267
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 86,294 $ 77,780
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 62,695 56,421
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 6,277 5,057
France    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,317 4,771
Other EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 6,784 6,924
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 5,221 $ 4,607
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.2
Contingencies and Commitments (Detail)
$ in Millions
Jun. 30, 2024
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 7.3
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "F$_U@'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 " IA/]8/7<@4^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R(G+!B;UI:.G#@8K;.QF;+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.Y93HIN:ACU[3](Q'"-I\ MZ"-"S?D]>"1M-6F8@458B$PUUD@345,?+WAK%GSXC&V&60/8HL>.$E1E!4S- M$\-Y;!NX 6888?3INX!V(>;JG]C< 79)CLDMJ6$8RD'DW+1#!6]/NY>\;N&Z M1+HS./U*3M(YX)I=)[^*S>-^RU3-ZU7!'PI1[6LNA9!\]3Z[_O"["?O>NH/[ MQ\970=7 K[M07U!+ P04 " IA/]8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "F$_UBR)5:,_P4 .8@ 8 >&PO=V]R:W-H965T&UL MM9KA<]HV&(?_%1W;[;:[$"R9$-(EW!&2=-G:E(9LNVZW#\(6X(MMN9(Z^11EER_J@/;OV+GJ-;Q$+F*1U!X;\G-F-AJ).@'5^+ MT%[YF[IP__4N_2:#!Y@EE6S&PS\#7VTN>N,>\MF*IJ&ZY]M?6 %THO,\'LKL M7[3-OSL<]I"72L6CHAA:$ 5Q_C]]+D[$?H%34T"* O*? ESW"VY1X&:@>:PV$E)]YK^N'T KRZ:2 M75,OB37PUS0^1JYSA(A#AH;VS Z5A\>(C$SEKYKCEF?.S?+C$C)Q!/K37[X#H^AM;XEYVG)>=KPRA04UIIL M6-;WHSUK14-I[$AK64O <0DXMC:JF'9N@I"ANS1:,F$"LV*,3UP3FK6P M)=I9B7;6!.V>K0.IH/L4NJ.1\0JUYTSO%E\61S S>\HH"$TTF?/Z#?V8EQ@[5&.XV 'N\,1,6':B]MR[GD%MC9NE@JAQ^%-(#W@ M_,*HL$XZ!^+Z?4SZ+C:"6BO;@I(*E#2;UU;L$ILL%U' M2E'UN("%,%/5([10,! 1%VC&4YB*8$;BOGE@'O"F:R-R%ZZ#*]G!=D#EBEZ_9!Z(=(9]E^"SLY%CY.W">7 E/=AN*@7OU/R09.0[*5E)T)>!.^\B(W84)X4J%<",7*K%G^@@NZ0>^C8W(]K@9 MC7DLEZE8FV&[<"-P!XZ'Y04@71D0J M(R)VB?G ,T?8\-AVBW(@!*RV/SH],W=;%S9$*ALB=GW9*7QAN/GM91"OLR%I M%J(#B5^,#]AF]JJVG)41$;O0E.*@F,@?MVI[ISMP(Z<]L8ZS"T$BE2"11H*D M;ZE!AV!677-AO!\[D/.!BC5#4\]C$ 0Q?AYI).["CTCE1Z21'RTB&H;H,I7P ML31?M_:<6N6UU[7EJWR(-/*AZXB)M1Z8[R%!;6"6C1(:F[NVY:,@>UU;T,J M2",#6FP8=*0-SQY3C]>%\Y#*>4@CYP&P"-Q]H;CW".*3;4B@3ZD"+XA]Z%\C M\1M)3'$>\K23+$UOC3U-QJ?N>#32"_"3@=&M=,>UR\G#!E9)*GWZ%;T/^1)6 MSD6VR84^4O'(C+.L/?&;-Q*ZD""WDB 7O_D^RAOY3<'?A2VYE2VY=M%Y"%0( M'K]"F/RX_ DZWTL%G! CMSWI]3#YWCEV,$JH0$\T3!E*8''+]O*,YZ +HW+W MMM+L_O,@J)\)U$NTY*$1W1X -ZH+(U<7!N56!N7:?6?7F>CZV=O0>,UJGV@? M"+J;+JZFQCTS>^&W$@[V=I+UXIEML$ODZ6=$^:9R^6ZYB3_-MJX'U=?SOP" MZ0O67HE"MH)2Y_@4)D^1;ZKG!XHGV;[TDBO%H^SEAE&?"?T%^'S%N=H=Z!\H M_[1A\B]02P,$% @ *83_6*+SP_!C!P O!\ !@ !X;"]W;W)KBG*:_?0WDA]DBQ2= GG11K*'X_^0P_D-I_9UU_LQEX>+WS_N\V> CF45;J5A?_RS.[ MN!J)$M[:XA&:U975R^U@4+#,R\U?^6,[ M$0<#2#0P@&X'T-<.8-L!K UTHZP-ZTY:>7UI]#,RC35X:R[:N6E'0S1YV2SC MU!KX-H=Q]OKV\Z>[^T_3^SL$5]//'W^_N_D*-Q]N/MY\NKU'T]_N[[].T2_? M2EEGN579K^@H5_.?D5G*"_1UX6N*UEFU>7$@I[&ZV2V_>T/F]^F [_] MW[I\AQ@>(XIIY!E^&QY^IV8PG+3#V?'P"NJ*0OK:X)3D<;BZE14.ITH8T]M\HL(=W6JK++(9T;/_'![U/,2-13Z5H1D?HEQGN)<5#B MS6RF:Q %=6VF8"8?"S5&A:HJ) NHD[*<*005%V6Z?K3SNH#BM1V@Y^B,).,8 MXW8USB@>Q5IM,.MH^/M&)NSZ1B"COB7;-&(V2>""-^%XT#XK^JJTL7B&2>Y(H)8+V MT\AG%Z5QPOTRQ5ZF"!:AC[I\VB1[H R)MRQ#;^3L*-IT'VT:7)0' _V(L2]M M C55:-5L[C$JE?7%G7K2F:;]E7&M..<"^]>%X Z4.)SUH%3:O'R"G0U] S)- M@W"NY^=FBNH=QE,[TPO M%;+RA_(K]4*1"]97ZK%+(DJ')K4#* D3=%.=7S6I+M-B$,!3)P%\AIPQ+ ;$ M=O@C8?YMQ 8DN@3CC*0)Z>/9:TBIX/& Q YVA+^JERUR^9@7N3L.ND,G";*J:\-6\J7I2[P!"T\3DJ9.HGO,(,GHP+ITO"-AX(%$4\.& M?-0E8&/;..GE,J^:<[$_FSP\PU0XN>2:$0Z@&6AM:<<]&N;>3O*I&D(] !,1 MZW=W'C-*HWB ([3#' UC;E.6Y5:L^K%2Y6Z"#S:!5[C+-L()X6E?N6M'20S] M](#T@W-G&('[,FW46I6U-V^IB[.(,A'USV ^NYC'9&A^.^S1,/:.^^=34^H2 MC6-H%OKD\]@)D1ZV=,=J._+1Z)5M]*D*2(,(_>DS_1MY.PZ[PR@-8_35P*<> M.*8\=M;'<\Z,V=")GG8$I6&"=LNC>UWUJ<1RB9E"F>N7;X\9P3C&0UNUXRH- MGR([X9EZ]/:GU#T8\CB"HV%?HL^.B71H;CL*TC %^_WIJ1EU24>($$G2U^NS M8S$=:%)IAT0:1F*_]3NEU\,Y3($S_2.+US!B=.@$P#HBLC 1;QM@;QY#;0%> M-AFLRMF YK _?U5 OO+R!HZ.8^[PRDBPH$ZMGGU?Z")3IOI7>U2W+]YZRH*8 M_MEZ^E;>CJ/NR,S"9'XPNX):-?&/T1E^APGTEP:M95&K]XB.,<;-/U0MI&D: MCMHNM,G_5ME[]+O#^U@R;'H1X\$#[Q M1!B26I>#<;)-E$.1IO&8)GS,,#^.UQN@"_TT[E?P$T;'079M 0L?B&^R+&_> M'D'!6K#$:A>UH6T MS09N\0K=%12<1?,ZEW&Q[%(8J>_\AFR%+-DH'%G73? 7M4-=#U FS>O#B!U7D'YG[QX#7U/ M7B8'KU:;]]I_2/.4EQ5TJW,8B=]QF .S>56\N;%ZU;YM?=36ZF5[N5 2A#<& M\/U<:[N[:5[@[E_87_\?4$L#!!0 ( "F$_U@O'#0(40, *L* 8 M>&PO=V]R:W-H965T&ULK9;1CMHX%(9?QKO3")(=8D-K4=:/?I>^*$; (9AJF6"["3\__YSL%VSF@O MY)-**-7H6Y9R-;82K;>WMJVBA&9$W8@MY7!G+61&-$SEQE9;24EL1%EJNQC[ M=D88M\*1N;:0X4CD.F6<+B12>981^?V.IF(_MASK<.$+VR2ZN&"'HRW9T"75 MC]N%A)E=N\0LHUPQP9&DZ[$U<6ZGCA&8B#\9W:O&&!6IK(1X*B8?XK&%"R*: MTD@7%@1^=G1*T[1P HZOE:E5/[,0-L<']W4AF112=BO0O%NMD; TL%-,U MR5/]1>S?TRJA?N$7B529;[2O8K&%HEQID55B(,@8+W_)MZH0#8'3>T;@5@+W M4H%7"3R3:$EFTIH13<*1%'LDBVAP*P:F-D8-V3!>_(U++>$N YT.IY_O9_/[ MY7R&8+3\_/'#;/( D[O)Q\G]=(Z6[^?SAR6Z>N0DCYFF\36Z6A!)N4ZH9A%) MK]%OZ'$Y0U=OKM$;Q#AZ2$2N"(_5R-; 5SS%CBJ6NY+%?8;ECYS?( ^_12YV M>QWRZ7GYC$8@=XS<:\MMJ$I=&KM\-=?'!__WI7X_V36 M*H-7E\$[YQY.4MCJD#M%<&B@6.0KO]=,ZC3*Q4$CJD7;JVE[9VD7< I0*6F,8.M$3V_1EDBT(VE.NT!+KZ"!@&^P M<\3Y0E +LU]C]E^'J1+850J17"="LG]IW(5;>O9;%3.?(^*7XUK0?@WM_Q0T M4RKO!O9/0(Y1ST6T((,:,O@I2'B%*0WG$N.;+M+@1=)S$2W204TZ.$LZ%5D& MQ\@EZW1PR3I](:C%.*P9AZ]@O&B1#D_JY&'#@X8KXDLLW<>!,[9YD?H U3N?Q^H(Y,#@?Z3FSG!"88#)W!H'=, M?1HX\'RGUSN&MAN=1-'&?2)RP[A"*5V#$M\$8"'+SJB<:+$US<5*:&A5S#"! M;I+*(@#NKX70ATG1K]3]:?@#4$L#!!0 ( "F$_UBF\#S"MP< %DL 8 M >&PO=V]R:W-H965T&ULM5I_;]LV$/TJA#<,&]#&_"5* MRA(#K:5M&9:DJ-/M;]6F8V&RY$ERTNW3CY(5RR)/7-)P15!;\KM''>]X?*1X M\5B4?U8;*6OT99OEU>5D4]>[\^FT6F[D-JG.BIW,U2_KHMPFM;HL[Z?5KI3) MJC7:9E.*L9ANDS2?S"[:>Q_*V46QK[,TEQ]*5.VWVZ3\^[W,BL?+"9D\W?B8 MWF_JYL9T=K%+[N5"UI]V'TIU-3VRK-*MS*NTR%$IUY>3=^0\9J(Q:!&_I_*Q M.OF.&E<^%\6?S<75ZG*"FR>2F5S6#46B/A[D7&99PZ2>XZ^.=')LLS$\_?[$ M_E/KO'+F9']D:[JS>4DF*"57"?[K/Y8//XB.X>\AF]99%7[/WKLL'B" MEONJ+K:=L7J";9H?/I,O74><&"@>V(!V!E0WX",&K#-@SVV!=P;\N2UXG4'K M^O3@>]MQ45(GLXNR>$1E@U9LS9>V]UMKU5]IWB3*HB[5KZFRJV?SVYLHOEG$ M$5+?%K>_747O[M3%XDY]7,M2FP>FR>ZSWA\>B(X_%T'61 MUYL*Q?E*K@#[R&XO+/93U47'?J)/_?2>6@E_W>=GB.$WB&+*@>>9/]^<0>Z\ MKO7XJUL?= 8[)@UK^=@(WT?Y(/.]/(?B>K#DL&53]LZK7;*4EQ-5URI9/LC) M[+MOB, _0IWJDBQR218[(AMT/S]V/[>QS^Z*.LE4E6Z# ,7@8"Y:\V:F>)AY M(2.A\,)P"(M,&,$"^YP-<3&$4T NCKB!M][16\^:;/.BJE&Q M1E62R0I,.<]ERKDDBUR2Q8[(!D$0QR (:\J]VQ9EG?Z3-),[%(*#M7<2>TI9 MX&D)!Z P]O5\,U&1H8+3J4>X'VLB? MFS!. ^KI@35A(:4^)9JK)BSP,?8X[&IX=#6TEI';G2Q5^N;W2'Y1*KL:J26A MRUKBDBQR218[(AM$@N!>OFE(Z\T'])!3K[IHHC_MZD050A%)A^ K L/#(B*N]7"96.=A-*X51@4"W MF9ELPE=_NN, 3N6#'K\(P*F2&YI);N($5PU[(\[W8I78U6I?>--\66SAD2U4X:YO+'I22 M6-?H $QI"*.2F2C**-85.@#S>8!'O.VU(;&+PZ.W75Z#[IIZ[2UI-*+N+X0C MGC!&-("C7"U+=))MO9'ED\=O4"[AJFWJMK>!9]1L ,6X M+K,B"$8"H>LGD$V(L3#W6I'8Q>)5F\OHLUP7I>PR&]7)ET8_/J356!DWY9P* MI\>HW@> [&.AV0< 7>CS$.N=8.(H5I/[6"WO922Q:J.G7OAOOT-@?N6AD>\F MC'#N^;K;)DP5>S_0O09@31&'G::]8*-VP78C;:6L,QZL_!G&3$]S "="CVI% M/H+H! ^(OB2"<#XF?&1HTUZ646)=*L1)F:OY2BV,U AOMS?1=]^HU"$_-GO2 MZ1)<.%"KU'OIRL$I6^24+7;%-HQ.KQNI73>:T0'#<2#Q3Y/CC(=Z1IHH?!;H M^0A1!?I^!(@*1Y8(M)>.U"X=_VC?=$BU/'I0,NI>=MOMH,NF@@M\9A1:""9$ M:(Q"B(WHFX,QR!:0L8K3JT;*OW8,KM)LKWH$'H56+?KB4>B2+7+*%KMB&\:G M5[C4KG"?.0H]:!3J,RY9(N M!G!JA1+JTA_ <2WS)%_*=H>\Z4\U#X%N6YE>G($NV2*G;+$KMF%,3DY^O.+HA]NS'VX/?[@] M_?%_'/]@_>*(O?( "#,WMAG!(=;WTP$<#8EO["\#.$&47-5WW0"<%ZA%X\AK M>=8O-]AK#X$PIZ= G+)%3MEB5VS#4/1K(69?"STC%,)0(LP3^C[U'(*%PLP] M$^:3 !NI!\"\P#@@,3TY*KF5Y7U[1K5"RV*?UX<#<,>[QW.P[]K3G]K]]^1\ M3H#[$3F/#Z=<>_K#H=OKI+Q/\PIE^BF-Y.,=ZN*B+77M0\W-1U\6V M_;J1R4J6#4#]OBZ*^NFB:>!XFGCV+U!+ P04 " IA/]8_Z]^"*X# "0 M# & 'AL+W=O+WEU!@)L'NE)L+R82D_="Y#P(+[*LM<9* ]'Y]5[;C@E&XS)4O6)+W>:1] MM-Y=^EO&OXF,$(F>RX**@9%)N>J9IIAGI,3BDJT(A3<+QDLL8*<&L-^M7;/AWVVED5.R3U'8EV6F'^_(07;#@S;>%EXR)>95 OF ML+_"2S(E\FEUSV%FMBQI7A(J&S(B!2%(H)C_--P&NV6"K@[?F'_6/D.OLRP("-6?,E3 MF0V,R$ I6>!U(1_8]A-I_/$5WYP5HOI%V\;6,M!\+20K&S"6W?P&T#ENEG[7@D78XF'?Y).DYND!/TQB=O3M'[U!.T6/&U@+35/1- M"6=4.YGSYCPW]7F<5\[CHEM&92900E.2:O#Q<7QP!&^"-JU SHM -\Y1PC_6 M]!*YUGOD6(ZG.<_H[7!7Y\ZO[9[\[]WWQ'#;:'$K/O<5OJG$DD"6D(@MT(B5 MD)HRE3,V!(WIG)4$?;V>"*-62!%]G.OEFB,0LMVXM:LST__=9/_V@HWLF,<#3?B\&S M@@EQWKC?T_GOGS( 3TD6GY(L.1'9WL4$[<4$1P,0ZC=49PK%BW-"Y]\1I ,J M"ESW!>G?4--4!M'6AIK9WPF5B\BSK4YT'EI%$,.=X-10N9;KAYW@/#1S;"<* M];$9MA*$__D-KBFT;47^+TF1BDHBD')_@_,"SPIR 1W>A< %08* 4+G,B7B/ M**D2J\3/.G%"C3@=90Y-.MK%.A*_H\DQECT]HE:/Z*@>^Y7B]>P4'68*QP[L M3MX9'9J%H>]<=3S5D+F>&W8$231F5[;G^AV/S9T6JR1\6?6V O+/FLJZ?K:K M;?M\776-G?4;NS>R->LQM-MU=_R3ON[5;S%?YE2@@BQ@*^LRA)OA=?];3R1; M50W>C$EH%ZMA!G\9"%<&\'[!F'R9J W:/R'#'U!+ P04 " IA/]8H[YS M;[4' #]( & 'AL+W=OO98F.>2J+7HERTOWU9R@IDBU2K /X M)K'DX>0E.9QG1LKEDRA^E!O&)'K>9GEY-=E(N;N8SP.*T';;,9<1Q_MHUY/IE?UO<>BOFEJ&3&<_90H++:;N/BYP>6 MB:>K"9Z\W/C*'S=2W9C-+W?Q(ULR^7WW4,#5K/.2\BW+2RYR5+#UU>0:7RQ< M1PVH+?[+V5-Y\!FIJ:R$^*$N/J=7$TFIMG0E*JE**;3L8%&QYWOR.G]N%.!@ ?LP#2#N # >X(P-H.X#6$VV4U=.Z MB64\ORS$$RJ4-7A3'^JUJ4?#;'BNMG$I"_B6PS@Y7]S?W=S>+6]O$'Q:WO_U M^>;Z&UPLO\&O+[=WWY;H_B-:7"\_H8]_W?^]1&^^YW&5/P,9M1- MB[Q,ZP.Q.ORSRM\CZKQ#Q"&N0<_B].'4(H=VJTQK?W1LE>-R@]9P9$JT+L06 MP2DL8LGSQR:,N>2LO# M6^/6-;M51_RBW,4)NYK &2Y9L6>3^>__P;[SAVG. M9W)VM )NMP*NS?O\#C(2SQ.Q9:9I-F/]>JQ*//LY]MT0D\O9_G "!K/ P6[8 MF1U)\SIIGG5SKM/_P3F#U"1+) 7DID3D"<\8RCO-ZKZZ2M0^[@JQYQ"F:/7S M](WTSKF19W)VM%I^MUJ^=2-O&#A->-PDX3Q%\584DO];WS#-O''G'6Q:@#U* M!UNK6_D>/K ZTAIT6@.KUOMN=S(&J1X5*J=/Q7I:P45?B+55ZSHH 8>XF_^!FM6,[67)J4AIJ&J4N\T!U( M-9A1/_!=L]:HTQI9M3ZH\U!C':H*8&H*&%U)(P4B/1;\<"!2MR$48[-$[/28 M"YOQXO18QU;F3F_3A)1*6Y 2F1\'Z\R/,<0^26ZM;-W.#R!G)WK@',[:2K)6=B?QQ M*EFQM0GU='Y [3;4J5M-<>@&(SI[)&([$[LPV,4_U?*^@VH@*2I(-6UV.5[O M@R-BG(O.PBFFKH^'F=)H2$CDC26>GIO8#L[K5GY/GQ&I.ORFE(9#N!O,/"\8 MB^J>D?A$2!9LS_+*?/0,S"/$#_VA1!-"/1J,@:>'([;3<1C#O]I\'7]4%ZL; M37T'^V:MI(CX3*_+@Z/Y3036F:IOR7=VTB'6SJ;'ZIABVU^T2$$,J M\;3 ,YI%01".A5Y/4F(GZ2+><1EG3<),N:R*D2C3$3DED'$TI08[3!PZDNM) MCU)B1^E#522;6*5T6-=R [U/\4Y)1(9M@,D, MD[%@HCUZJ1V]6N(Z6;#YMQ^_M>LV2NE1@STG= MX2,H^ACDLBJ151T= +R\+214+Z,^,"@H]G$VQCQJ8+!/M =H)C//&7F 1GM0 MTY.>.!?UD[\W*6L^O57[\KI9Z$2&@B/PAL?98 =MF^^-E>6TIS>UTWLQ)O<= M6K%'GN41W5H>\0!P_G8&BCL4NCL?CJF4[M3+=, )ID IK&NLE;$A[AJ M7JK"43&_RCDKXL_E[7A%>L13.^(_'SP8J EIG+&.;=_QJ'9P=+-0=8XCN]:S MG=K9_CF'PASX/J[/]*@YBC1<&,S&GQJY/:;=7W3;(I_6X9- 2*O\ M)/*\?G#_ [Y8-&_B>S?-/P9\B0M(627*V!I<.N\#6->B>=?>7$BQ MJU]7KX248EM_W+ 8ED<9P/=K(>3+A?H#W7\\S/\/4$L#!!0 ( "F$_U@1 MUMDT>@L &!I 8 >&PO=V]R:W-H965T&ULO9UO<]HZ M%L:_BH>]LWL[$XKUSS;=)#,M6+Z]V]MTFW1W=G;VA0M.80HXUS9)^^U7!HJ1 M=!!V5]6RY6Y45O5E5WKP:#]R_/-WSX4E^?YNEK, M5]F'PBO7RV5:?'^3+?*'BQ[I_?C#Q_F7657_87!Y?I=^R:ZSZM/=AT*]&^Q5 MIO-EMBKG^O/;JIGS.\Z_UF[?3BYY?'U&V MR"95+9&J7_?9*%LL:B5U''_N1'M[S[KBX>L?ZG+3>-68SVF9C?+%O^?3:G;1 MBWK>-+M-UXOJ8_[P6[9KT.8 )_FBW/ST'G9E_9XW69=5OMQ55D>PG*^VO]-O MNXXXJ$#8D0IT5X&VKOJ$LKM?K%)KZ;VBHB\U6=BM=5H?X[5_6J MR]'5^W'\_CH>>^K5]=6[M^/7-^K-]8WZ]4?\_N;:NY+JW=7H'[]=O1O''Z__ MYL7__/3VYC_>KY]6Z7HZK[+I"Z_O?;H>>[_^\L(K9VF1E=Y\Y=W,\G69KJ;E MF?>+]OY\4*D#K^T'D]U!OMD>)#URD#=YE2Z :B-WM5&^7*ILOZ[RR5>@]MA= M^_54-4Z-EG3A?4CGT_[;E3=*[^;PD<1NK8]9I6:%;.K%:;&:K[Y ?2!/](&: M:,IU\7W;G#-OVSA )SG1K,EDO5PO4A4W[ZJ:946MI&:Q63V]W&?>K^_RLGSA MO5U-\F6FRP]4;NT3C.X3C&[\^!&_-]F7^:INLYHQ%NEJDGEIY8VSR4N/D3./ M^I1"^;#5##::]6QZ?\FC0$2"G _N#Q/ +C<43"\SMLL0P7U&0KU<#'B&$1TR M7R\G[7)]PI@(J"&80 4I#>L6WP,]RO8]RKKUZ-F/4=>F9YW:]8GO57F73K*+ MGLJ),BONL][E7_]" O_OT/C;B@FM^VE@],,8TS+&%)/V\4=67B1(CEJL^3[6 M?*/.CL1:#<-ZW*MAJ0*[>?6BGDLW<\ L7TRSHE03\I_K>?7=^^_'?+'PU GZ M(2VF_X-BSS%CCRDVQA2+,<4DIEB")*:EDMBGDG!.&_L3R(_)8J+2ILBF9RJA M)@MU)E<32O9M,E?)5J7?H/01UFCIDV'(26!,RL[CZ)H9F&(QII@4P/0.=$>" M9*H%/=@'/7ADT+=_@,+L5.PZ2V"*C3'%8DPQ&5A#(Q#&=4."9*CE0;C/@]"9 M!YL31K]>LTT]=6&G%K)EVBP%U=D#2H00&._AT!CL3M^N 08<&1?4\(PQ/65H M#6/&F14\)$LM>-$^>-'3@N<:S4[IKJ,94VR,*19CBLD(2$-A3NM(CEI&#/<9 M,71FQ';A-M$7;HO-PFT.+-RVF3"T6D48C;@QGIW&74.,*19CBDE,L>14SVHQ M)GZ#9GQGE-]GE2. -!B,=.5@K_K43/8T6@8+ 4+()$@P7@8(P701LC^!%0-+) M%TD#G8@31#R1,+K%.X\FWFXTH1(D5#4)- ' C%B>>LP;.D3$3R2-!).TC%#5 MQJAJ,:J:1%5+L-3TE&K8$\&'3Z0%21FY?3OG RI60E63J&H)EIJ>#PV#(FX( M=6(]8X,8$OJ$1V;P48D3JEJ,JB91U1(L-3WX#<,B;HAEKWI^7Z_4A83ON"RW M.0P?$LZ)M>J)VERJV6I$")^8!6/05C _C,Q+-=M6K7K4 HE9YW: *!&5VTP< MN51K0!!QDZ#CJY[3W8O)0$;$AB#@=1HJ$D)5DT 3(N&;W _+4]]-T4 AZH9" MX*KGY J7VJ %!@B[@B=V5 #8!@0(D"T($ #;(P !D'0"!-IP&>KF,LY5S^D> M=HIW'4W4QB30:$(UC5'5)- $@"%@>>HQ/]B<1'_BJH>B@-,:-N M8O:H^^O4YD*",_,R<^2V[AQIVY1S%@CSS(U*P'9JVMK.]XD5Q.= 8+1!8-2] M0^I)]]G=VIWG?E3BA:H6HZI)"NTJ\X69&<]!LFA#LJB;9#WJ?CNU45;D^]8\ MCLJR4-5B5#6)JI:H!34U^5F3%$1%:I:W*X)$M4TP5+3 M@]JP)XK.GFA;]D3;L"= #69/H"W$G@#;(^P)D'2R)]JP)_IL[,FMW/ELV8X] MH9K&J&H2: + GK \]>=.&O;$'L&>#N\'@[%F-K$1;.BSP-QZQMJP)T"-!*'/ MS9M$,61+U?C@)GL";-50"CDAYB900+(_]&E(X)'$&O3$GH">3G\P8]L9^)GA@J>D)5&Z.JQ:AJ$E4MP5+34^K@P4 W M>GI=HZ9RKJU9O?S64V;W\WQ=+K[O:93W>5VJVF4)KV:9C:"H,"\M1N[#Z9PF MP%ZJB)BW%% ]);/94DB&YD3Q'&R)-6R)N=G2XZ)ZYE4ZB 3#C+I5"U5MC*H6 MHZI)9D.T?F1FS7/ +-; +/9$F 7F@PUCV-"\JS=R.W>.,P" F+J>,XDDJJMD M]M-[C',+*V.9ZD%LN!-SG:.*^OA>NR9(5-,$2TT/:H//6!=\9FXRX6"D;4HDN#\,K+O#NX(G M4 KPW%K U36W224A6Z;*4?/A!<"V3SB+AN8NS@20[!-"Z? (E>0-I.)N2-7N M.2"P>]W*G3\@PZ9%$$A!-8U1U230A' 8FB %RU,/> //>$=XU@J:<9L1P522 MMWFD#E"#J21D"U))P/8(E00D7522-X2*=_SHIDY4TBW>>3"U>Z@.U31&59- M$P JB>6IQ[Q!2)S]1"K)43]M"E5MC*H6HZI)5+4$2TU/J8./L'+S*_?%*[=1 MBKH(B:S[K&Z3SL%'A4NH:A)5+<%2TX/?8"CNQE#N6^_P59@-A(2( F%MG>$V MPP'.S+8:":)A%)D7N9 M5XDHN'EFAC[XB3,2AMRH>[%Q4+<1N6@.=E5-Z#JB:!)H31T.0]6)YZP!O>P]V\Y^1C'W"L;2 ! MKQ>Y_? =,)1L-7B]"-F"ZT7 ]LAZ$9!TKQ<;ML+=;*7U8Q]P#Z-^OA*W,0@X MFE#9"ZJ:!)H +1F? [WP!KWPX<^\RD7=S(2J-D95BU'5)*I:@J6F?[AF@YV$ M&SL]ZGZ; /8H">HQ;$B2<).D M)]UN[5X]U0\"$>Q.5&U<(8),2\WUF3=FHK I5+6[9!HGJ MFF"IZ6%M*)1P4ZA'@(B=8J"=G2$0 12T5T] (1A$0+8@B *'@$18$D'B! ' M'RK>A>]T A%NY5?ER\W*6I6K%5!=0_[_-\^K'F_H+ M:O9?JG3Y?U!+ P04 " IA/]86'(=00<% "D"@ & 'AL+W=O%5=%@L&1(949 L2KSU=DS%L M"# ^#C:+R24KWE^/UE_DV!'+5@:Z=N:#KF)S6?Q8B(IV,IGXSAU>TA#/$[:G MG GY*0Z#[*(0*H7HVD$9"%IM^[?\-/#P+0K+06&9.,LKG,LK5A7<'X5D: MUGB10\W: *? \D$9SG"N5H^:/!ULC-QMBC%V13>6;9W]@WAE>+: MV>",KF1?$+82-YX"V=AON)UXH:VT2DLC-M@D5%\,XJ_U-D2/^OG[2PSU ,Z_ M#(![ZEGHI*++HF-??D_%ZOOO3I\N?GH@O/,IO/.'K/]O]KY=6ZQ_V_RY*<4K MJV;B9&W#,93B0*5(>+OD'Z'4]VCA+F3>:N.VTI@C2M'?$C@B6\,Z>6UK$72; M3&\UN%T\2$]9B:/7B@*7.$$W!:K$]CCIPE-%0=%B6@D:^/Y608A4$?D^ZX,$H$'XGW>F\\+[7"5RD4"BVU MY$7G7954Q%9#TL1&C5RP!%#GT303Z\#N04+F(S:04MI%JE@$K'5!)U8CH\B\D*^K' ME0Y*=UPB#'IKJ'V,7MDS .2F"DPOZF"823E#$IFVM8$_B4NQNP($*L::6O4S4!*HQ&FYW1. MCMQNE^L[Y'S)P2IJ Y:#T&W'(P(:X"ZG*F5CT-ZCW#FA*>?HGF5VF[S_+)]" MM@Y/IGHOO7:P,@+@Y,#Y#=E$)P[I^3D;FU ME?/ WI-_,LH]*K.']:_OUY\!O8;PU]59Y= X'BSNP!D*:1MTI3DNX!R-BY,! MY29MX2CA\/'0T^H.9Y]XR9[A(\^SF7B/^% =-LC^2J"Y!)$RW>7& $7*N,#- MDFM@IWV(J#RS8^?@%,P"T#^8-V.9>%*D.ZX-++.O"HN:QY\#YMQJ^W% .&B, M#<01L3-.)+JFRNP XO.41RC;_HAT(GO((=^+]_>V-]!CC M01C:074Q^^%)(7Q_)^H_HNOR/63K(@C(2PQ%0&,!_-\Y%\3W;@)SDVK2X.Y^=]%H4_; B1^(F MY"YO=RG)_?5]9I:D*$=V4B#]8HODSC//O ]YOG'^AXU-VX,:LB\HWIY7FM5W1+\6-][7$U[5%R4Y$-QEGE M:7DQFA^_OCKC\W+@[X8V8?!;L24+YS[SQ?O\8C1C0E12%AE!X]^:WE!9,A!H M_-%BCGJ5+#C\W:'_)+;#EH4.],:5OYL\%A>CER.5TU(W9;QQF[]0:\\SQLM< M&>2OVJ2SI]"8-2&ZJA7&=65L^J^WK1\& B]G#PBSK/,-38:NU+7KC29H7 ^C0#FQ].L!;E* M("V9SR??DI"/6L3CI65R>/ OZUL1-U.ANKD]G)V2-XI[V5 MIX)W^NU6JG_-%R%Z9,6_#QF<\,X.XW&EO ZUSNABA%((Y-1 +$O6G)CN3&1N2^8#60^-38U:LD3UW@U@/X* MX!/V2?('[/(4W=/.BP+/:'-K&TC=4.U\5-#31?MO8CG[XXZT5\0]3+VEC*H% M>75Z+%WH5#V1O[W0T^2-!\S^4GRA2ZF"-&KK5(#,#F%'/J_9-.^JE$JMX5]# M&9K(E\AN@+C:,0*V9S*TU/6>,_)9'5L/$W4KS7R5;(8^C%=0Q^@ M6'@BD0IFJZHT=%+ ,#*H'QFBB$NI,\L@^]$'3*9Y">ALZ>!CH2.&ZAUG)&UK M+ P<#?:#A3\:9J7 R;@\U7U;8W]N3.IL[T-H(,&\?H'2?R(T\]Q)I=W2BDV' M*DX[2+WFJ/SBUBFP'+'4/GZ:WUXA&01H?OL11R;R]&CV8MRCW'0HZLD'1#53 M)R]G3X%8U9X1Q"JZR;LU()-RU4^ M$/142G9#16AQ!XUIW :?Z;'S\-A$'CNIH"VU3A!>K3QR-*+MX1!'*X/.%8D[ M@MVN/(^?I?*[>7,JUW. M[$ARP%;H[>PEW-4K7*SZ4 Z'6>MHU#M['PTI,Z79S3G3NP#XM3;Y$"X-O4^- M-P&5S3*23KH,KNM#Z'&$K.$1P(-!:=B9][::9+LPH.62Y W!HF$DEH>\?R^* M"' OV':,0<:$KZ;,V7=.F35J5('A5<*O.7@5VEPD,.S PI-!B">9K4+AH<"8<9+8_WD M^-7)?DY$T+;I#G?]9_3)96/SEO>>19Y]Y$F;3^XZZT9W;G M)<98:U-RASI")AP%6 )G+"+Z%2;?#&D,1KP@]QZ?[ 465OY?M7M6',S*2B%JV>HZ!QWPQ([&F ]O M2 8NO+=&@;**0'M^Q9KO4DZ" <]A-G4X8O!8XMNNM]AR9&M .";J]P[KD!=D MVLO& EMWU=MZ XK8 IA:R]9=4HZ3SQL+_Y;F/WB\@O-3 M':!H@XRJ_27N@8UR;_,+[$(MVSKRW:;LR[*F:M* 3LV.'WLJ^ L*['O"^IZV M;6W":^*W)"P/4CODSRA*\DU&/N)(;"FGQZ:@U&05;W1,JU^F,LQ8$Y,P;5$O M0;ZE<$_;L=@;#-@U P,Q%G /K-<)IKL)T8S>:]&:7MDP= MG!4MLCXV=;].0"[L0J]E6A&V,)0.M MRCT:S,'JW$^:L:Q L):V&?%&PEPJWC4[:^]% 5,8Y/@T>-V/4.+49B_MF6"& MKX1LQ\J*7-J9'LVAI#:]]Z2>-T@5F"<#L0^L1 @)8):(!]XSL \N90/'LPJI MXO(N- ^4!I?5WFO<%XX&&2>]23)1BIJ]V$?G?O@0T7OJ<"=IFQSZ/J^^;/V*U98TA*BL\F+9R/ETS?#=!%= M+=_I%BY&5\G/ J_'Y/D GO/$[RY80?_A]O*_4$L#!!0 ( "F$_UAK6%69 M0@8 .L. 9 >&PO=V]R:W-H965T-[0 :TO4=YH$:-H-ZX!N0;./AV$/M$3;0B71):DXWJ_?(24K=IL$Z+87 MBZ+O/;SW\IY#\7RG]$>SD=+27=MTYF*VL79[MEB89J*SO\LU*Z%1:O M>KTP6RU%Y9W:9L&#(%VTHNYFE^=^[EI?GJO>-G4GKS69OFV%WE_)1NTN9N'L M,/&A7F^LFUAQL_<&O]=R M9X[&Y#)9*O71O;RK+F:!"T@VLK0.0>!Q*]_(IG% "./3B#F;EG2.Q^,#^@\^ M=^2R%$:^4J,ZJU$G@R#LAM[XY:4VYPN+I9S#HAQAKP98 M_@AL2N^!M3'T?5?)ZM1_@1"G./DASBO^).!/?3>G*&#$ QX_@1=->4<>+_J: MO$_3IC]?+XV?_^NA @SX\3$#68S4MW)V^=TW81J\>B+Z>(H^ M?@K]W^_:_P!+;VLCUFLMU\+S2JWHX/?K!KZJ ='K;DU6+!LYLKW^6QIPV)N= MP4Y+>=(A=%/?G4X\KSNR&]4;T56&D;PKY=;25NI2=A9R85X0>D+ZGGAB\.&P MYDV_-*6NMS[F1H+(U-3 ,@CL&?$P9TE>8!1&,2L*-XK"B$5^CN><%3RD:ZFW MTO:BN7=-8Y;&$:4%RXLQ.Z*.E>!XQ'G&T<0R/C.(X M8DD24.6MF)KI3$BXCE/"6>12PM."7P#=.4DI@SGB=T@ZX"+H49 M"_* D$(0!H3X01&*"I:%_ 0/E20S^D1AP(H V$7(LH!3"I"P"+!&B/0S^E59 MI#GN&$J0%#$+HQRCN$A9X@L4LB -6(;T_3A(D4&*]M!0W(,K(V%('.V;ZQ=[ M IZE\X"^I2R<\^&1NT?D'^^ZZFOA>.SA>.X!\'"H//6/7WJ<1Y_MR>18NPXM MU;I#LU;4;QT-.LMHMZG1Q^TCA7S86]U"/RSH8*5N?8P8ER.CYO16KJ36L#LP M9YHXP,'6U ;D@^^R;L#4M4$,%1+6M!5[G(O6KRAQJ%4$LHCJU@<'AP/(&)!O M><_I\B!M OR5'F/N66OKUE'V$=]6[*FJ5PAQ@+$G'E-X5DT+ /9Z"-)7P- M M3GQ:[@?7_7:H8:/*24/N0\,?SFJK5=4[^4'"8[%=-1"$K*:@)2VEW4G9H0*W MJBY=2 Y@M\'46":W-=6P0YVR9&JDM:I+T=D!IMR(#GKB:EA]M@T,DV73&]38 M9ZH@A&4/"Z ."73KEWZ+O_2L>NU5$"L8B%L[B)OTXC;)DSO-/!(&$>V0FVOP M04/-V:D(OABLO>657-==Y_"7HO';_MTW.0_#5_23Z'I7Z]!1-8,()+$;10E& M.;TN/_6U"_/S> =__HHR5D!$AGX$JXXZ A2/H'OO>^3(\/DD M#"_\>!"&%SA"7.5*-($6G6F&K7\>ABSF"2PY2R-80?X?S&LHFAX M7SDOH.5F8%(%GGD6?=%_C@1+47YLU'KN=7I\.5[]2R=C5%G[3/Q'2MT9E*KQ MK)]D:>444^I:55A;[M6H+P<>?P)=4.QF?_"@5YU/MCUKJ7RC$6$2T8ZMZ5Y('1.NXE(2]#8O#E,,P&8K_?6IV<\?^GQ='%U H.%K?\URW8(8 MA[O(-#O=Y%X/%YA[\^$:^%YHA&KPB;:":S#/DAGIX6HUO%BU]=<9M!$.##_< MX#8JM3/ _RNE[.'%+3#=;R__ 5!+ P04 " IA/]8#6BD)= $ !T"P M&0 'AL+W=O*H@^TM);82*2.I.*XO[ZS*UMV[A)?'OJ06*2XR]F9 M68H7*^E,@JIR M,!H.3P>5-C:971)X8S"YJ MG=,]Q=_J.X_1H,N2F8IL,,XJ3\MI,C\^OYSP>EGPNZ%5V'M67,G"N0<>_)1- MDR$#HI+2R!DT?A[IBLJ2$P'&QTW.I-N2 _>?M]E_E-I1RT('NG+E'R:+Q30Y M2U1&2]V4\8-;O:=-/2><+W5ED/]JU:X=CQ.5-B&Z:A,,!)6Q[:]^VO"P%W V M?"5@M D8">YV(T%YK:.>77BW4IY7(QL_2*D2#7#&LBCWT>.M05RA3=>ML+(+ZP6:4/8\? $D'9[2%:AU2M,$71#(/U(R^_JKX]/A]P?P3CJ\DT/9ORC'VZ/5=>.-S54L"'^> M2&F;J6">5-5*1BR9 N'4$=Y3*U+&IHWW>*5WV;[U5.J(.7K":1 H*+=41\>C M_@2>+$MI+V0_&IWVWVUG>NC94)-T7;GNJ=H;M+TIURH%/!,BHT.:U(48U':# MZ 3Q+?FEX)69^@GPT9@B#+%@FJ?%C+(",!=+=OOZK:"#R5D/)%),:XTF4 ($3\< M( 2!25=17_UBU36E5"U0T8DP/1:FL8Z8:&-1M0:%7;485_H!F)3 H]RDBE!Q M7&/Q(X4HJXQ5[YM*6XHF#3QB9+IR#=ZQ/N/AL#_W=HRX#)V%QD,]O#B$RR%N M+G&AZ-;M$7J"L=8^&I!9-;'1)1PAE;?BDZ^X3TD6[A6[(P>%WC0(8L?VA4WU MS/B@^T;;AA&/]]B&%G5)XC&F:1?!N*___'E>.?@&GSD45#

62^@KUONTQ!6,IJR+L!48-N@ <,T0 M7C%RJZBDPO??ZZW:62L\B]93V>Z$6:-M-B=*9_7Q\8OLMZ[2^XH!2\N+0.J* M=ZB'=PC2CF0+;5F,9NM)\N$;Z4QO"&^$A$#/4W>%!X/C8&E2;6./>3/@M36? M\UWOY#!9#@):/E/Y9@#RYW:(G^_T1C;4BL7F3GLR+ 8 ''TWV1VDK;7.SOKC M-SAKHPVVW1.,=%H\$[_0L,J"R/*)5#:9'#F'U%^B VW*+MD[T-#ZJ%V2[PYV MQ0&\Z=Y^7S)C^)_<^-+G=K!W$ZKX&\+WO8!L.!/;2U$WVUTIY^U-:K>\O8_> M:I\;@"UIB=!A_]U)HGQ[QVL'T=5RKUJX"#/*8X%K,7E>@/=+Y^)VP!MT%^W9 M?U!+ P04 " IA/]8_%W21$\# !O" &0 'AL+W=O1U<&IEPM)TEK1%>[!KG%Y+5HN,[_(CNU^[.T"R94&K1HK)"*S"X M74;K[/JF\/;!X#>!!WLR!J]DH_4G/WE7+Z/4$T*)E?,(G/[V>(M2>B"B\=>( M&4U'>L?3\1']AZ"=M&RXQ5LM?Q>U:Y;1900U;GDOW;T^_(BCGM+C55K:\ N' MT3:-H.JMT^WH3 Q:H89__C#&X4L>BD&@G<# 38OQ"8P7NM7&/AK:JQ?NJ?D)A) M$3LJNF%G 7_JU07D:0PL9<49O'R*4![P\M>)$/RQWEAG*!O_?"E8 Y?B92[^ MA5[;CE>XC.@)6C1[C%;??)7-TN_/*"TFI<4Y]-?(A58U8C) M/V,.AGS$Q%-,>8)9Z;8SPB*0.6RUI*HFU(XJ@^2J0GL-WPI%>[JWY&F_ TI' M#.GXABBT&SHBS^(G&@U*[NA(IZ%71%3OE/B;Y@;WJ'J$KR$KY_$5*VC$RCR> M%3-XIX@'<> / > (%H-0E>QKSTCOT73\D0KH*)#*74^4""-.KS)@+,[2 NX, M=EP\$SS$XEF09F5<9 R*R_@JS> 7[;C\LN@2;7(JV)Q&.2OB69E-=[?G%0_E M.;^,\SR'@L5%7D[;9UB=7DJ6L_B2PI+-\YAEZ1-R_WFC%-]Y%F?S*T\T*RF^ MY?^Z'PJ@?XM$R:?$D5ZG3="EMT G4:;O+-7MVN>,&0N[%T.US]<"2[[<0*1VO$'T?6\ZC]OCD14!8E;&PO=V]R:W-H965T MH' MLSO+6N>U-[87N'_?L1><;>&3/;*_UH:D0+AT9(,P]J:]N[ M,#1%C0TS0]6BI)U*Z8996NIM:%J-K/2@1H1)%(W#AG$9+&;>MM*+F>JLX!)7 M&DS7-$P_+5&H_3R(@Y/A*]_6UAG"Q:QE6URC_;-=:5J%9Y:2-R@-5Q(T5O/@ M/KY;9L[?._S%<6\NYN RV2CUZ!:_EO,@\G)_8/_O<*9<-,_A1B6^\M/4\R ,HL6*=L%_5_A<\YC-R?(42QO_"OO=- MHP"*SEC5',&DH.&R']GA> X7@/PU0'($)%YW'\BK_,0L6\RTVH-VWL3F)CY5 MCR9Q7+I+65M-NYQP=O' M.1R:V"%&M8UTS@++?&ZW; X5+?$AZSJ*2DZAE9>K[TAY.$O^\WQFKZ M)OZYEF]/EUVG )XV6MHP?N/=PVK]'EBC.FD-.$NAFK:S6,+F"4J^XR4AGI%DM#7" MWACI#5![,)9)3U)VV@T.3P*X*H?PB0L?BU0\ MBS#4.-"[<9HR6> EKU7%(U"3 B8$M,JBM)RF3BQQ4>4#?N_XC@ET9!?QA_"' M\JQX<* C$]LS7?:9,V+Z^<0R<*Y/WHZ'0G3TP4.E5>,9"B:*3C#?;DA:^9P% M!:']$BWCPKB]C3]Y4G#IU8$=EQ1<=8;(S,"I MPM9>7&5);>$]4$FA+ZD;D]_I#>"2#A3A)XC)$J49S<;3P2@9.],X&^1QXF:3 M:!!G.7S[[WU?N=ZW;_(DCC\<,\XG@S1-(!\/QM.Q6\73J5OE<=K?NK^IJJ*F M[8ZIOXQ6,&D@RT:0$6B41S1._U?PTR%3P,EDTL=-^M74:Z*T7BT&RG>836F( MAA3:K?*I'TC,Z4M]#9:_@.4]; 3WE]_427@,HPB2":0T7&LDX46;;U!O_6-F MJ *H/OJ.?[:>W\O[_IEX=N\?VR],;SF=J<"*H-%P,@I ]P]8O["J]8_&1EEZ M@ORTICX;?HB$4OL M[>R>!7BR-O:3:Z3T]*5KM3L=-=ZOCL=C5S:R$^[(K*3&F]K83G@L[7+L5E:* M*BAU[3B-X^FX$TJ/SDZ"[*T].S&];Y66;RVYONN$_7HA6[,^'26CK>"=6C:> M!>.SDY58RO?2_[IZ:[$:[ZQ4JI/:*:/)ROIT=)X<7TQX?]CPFY)KM_=,G,G" MF$^\N*I.1S$')%M9>K8@\'GH_F(*EF+OO7OS/HGN*JV\_*$%?2M2=X,YAI-K#)<57CI3 M^S4'QXF4!@]>EHTVK5DJZ>@I)5$RF49I/L'S05[,HF2>'.[D<9H&>3Z+LKPX MI!>!?XB^50Y9I_,\RN*8#I(XCO+9[!"2(IK/)G3 _W%\2!^LJ"1IT<%; N$T M*[!] GL9_"1%'*5QQI(LFL]YO_&B#?ZG*6(H,O8_G^11/"\.-W+$510LGQ5) M%&>07X%;]6.@'.\% LTLGVU^'X=5%XK1.UGW M+;$%1Z8FOS;T50KKR!MRJ(3V4NI!=(0.XCVW>B+:,U;WOK]Q*<* C'2&OVWWX)W6NR=Y,.I0BX()73E4\J!<%+P*J3*_0(L['V[$6F&1[MVP/ @R:)B CXFL(D:X.QY,)@AS^!^5F11 MGFR?TRA)IL';%5\4,#FJH+E6O@F8L:S7GJUR7RYZAQ&*,56:;J%TB *E6$OT M)BO+VVF@YKM";-M:UC6W UIRKUS\8F7-M>([#]JH%N#>M6C[#=>:&Z8R;);] M +)6B85J@:%D(N!^!?E>P3LI^$#C6&@EK3(5'?0KCLH $&8JU=9TFT1WY: * M'#WD#D!>9N%!(MC5N&@I/=P&P[5J@:L> BW]4+Y264QNYQD_9-X(#T9C? [' MQ#:).U["OHA439^T66L@:?JVHD: W2( Q82XD\K65L>5<0'YI0Z#:^L(OMGZ M$5W>@%$KZSQ]1E?ZFXD02H=:KEJY]20T.A=$[E:H0?#G,;="^9;[Q^4PHOYA M'H>=%6S;+H 80H.FV]6S$8#6>%KP\!RCZ2U@7_$T@_$> (1$_P4Y<#[XCZNQO4$L# M!!0 ( "F$_UCJK7E\E@0 " + 9 >&PO=V]R:W-H965TV$ 2J*J3$&N/9YYY'WNPU.;!9H@.'G-5V(L@;S9MFF$N M;$//L:"3J3:Y<+0ULZ:=&Q03+Y2K9MQJG35S(8M@./"T.S,"= 5OF MN3"K*U1Z>1%$P8;P5X;O$I=V:PWLR5CK!]Y\FEP$+38(%::.$01]%GB-2C$0F?%SC1G4*EEP M>[U!_^!])U_&PN*U5C_DQ&4703> "4Y%J=Q7O?P#U_YT&"_5ROI_6%:\'=*8 MEM;I?"U,^UP6U5<\KN.P)=!M[1&(UP*QM[M2Y*V\$4X,!T8OP3 WH?'"N^JE MR3A9<%)&SM"I)#DWO!8V@_<_2[D0"@MG0103&&7:N--[-#E\*A9H71?"#8Z==Y_#X58PPK0TTDFT\/?EV#I#%?3/:T&H="2O MZ^"NZMNY2/$BH+:Q:!88#-^^B)(?0_V_^#H*_;OIO:(0;"F Q M Y54-R-4 E$NLGWF_1^42R31A8:H5S3[;AV-OA"XM"=D3N,Q)3/Y+ZJ^U M=?#1:&OA6T&S57GJ1YJI]B7Y,^VI)C\CD>\S44 4$T#A9%$2=-URULG<^_9! M2 /?A2H1CJ,3N'[F09\E<$5#Q3S0)3 MR38X@KAS'O;.SFGU]DTWCN)W.ZO- MZ;UV0KT,RN9X([#Y;NBC5P/6)S?,7!NR^GFR(>J$\1;@<308YW"$"']I"E,OA& KO[_#WU/N.53@ZBJ0?S(*K@#Q%@O MT,/-#36%D6I%*,[(<>EXQH#3D%(GS=#/"4E").N _:< _4 8HY)(&"XC[32J M,N$W!#J6BB\+0ECK]^1IJ5058)XC1+&XD^IRSMX+QT%=50Y44\*/2V_3^@5E M-VS9/1'.H*OHC[H$XZ5:+J-V!UVZZYM:K)4E0JG)-IJG'<",-5[K-HX/?=OH+%V]*+RRXR>L&B8H<.M M0MVTWK""^E$\_ ]02P,$% @ *83_6&A:AOC9!@ =!, !D !X;"]W M;W)K&ULM5A9<]LV$/XK?)C.R=?H^9NPXF;:3 M-&[ZEQQ/!C8.!4YM[NZ$ IO9MKDW&%HY@-;&,$3ORG/!N/A<'^0?<+"]%IA=GO5%O-?%)SE-'$X/STX+/Q8UPGXMK M@]&@1DED+I256C$C9F>]B]'QY936^P5?I%C8UC,C2R*MO]+@Y^2L-R2%1"9B M1P@)6O-'9'S)QZ5GOL,<2,>-E MYC[IQ4^BLF>/\&*=6?_+%F'M9-IC<6F=SJO-T""7*OSSN\H/K0V'PWLVC*L- M8Z]W$.2UO.*.GY\:O6"&5@.-'KRI?C>4DXI(N7$&;R7VN?-W7!KVA6>E8!\$ MMZ41\+@['3A@TXI!7.%Y'%#KZ2-,TVV6O;G162=06S\MN4'A:*SQ]"/T_,/,<'/9[*M@M9KE/CE0* MPTV<+AGRG"6U@YB>,6ZM<)9QE;!,\DAFTDEXSHA"&R<2QAV;D8Q;+Z,P4ANL M^ =+'&1(59383;"VC--&IL4KI['&",$BHSG@Q:W([#%[^+Q_PM[3F(V. MV;=2DR1@QX!]52J>_(W<$,EK@%29C:PP7T4E2B:P4<8\6VF/N9;R)VLBQNLB MO+HREQDW]]F_*9CD!FM="J=PZ 2*IBI+$R:#+36>;'S)$Y%HFF;Y&E34I8 MKZW<*"CDC(H0SRQ'Y8E+K 06C)>H%]M+G(^X3[Y*T=HK\MMGB\=C]LJ'D2XM MP.UKAK-&^+/FMU $KD,1P**;5IQ\]#G:GKD(>K_A-F7B6RFA,,D]IK-0+%=\ MS$H(82_8>.^@?[1_T'FBY!N-3UI/-RGTW?&9*]4M.,D#Y!MM"NVY]^Q9\D'( MJQ=LM->]H4O]N[OC>B+@2L<@C M&#\9^0YD\LS0>/6^*8"OGQHHHX-A'V9TGIX>*(^1=KA&VN%S29L4[UL7?S# 2$[S"A. M)3P4R'L(>]P0?LO1IF!R!T5XQ\(!&Q6"2BAJ.[THM)6NJLG)T\A^7 4ZMNA% M2V0JLL2W2#B.HDAB"?JUN@>*A!(SZ<\CI=6.R(M,+W'0A)9'FZ @O-9"1%2@ MV/L]>>E*%+*0+]692;+6.K) 6J>Q0]MA_0EB<6OK![O(WE7+@@.U=<9SNVI! M5T[8=KX'9Z[#P!!MDJ91T#XM,ZWF@>157QJ.2QB'CM5Z+I35F4S\01QQH,84 M'+C?5:R)C;QJB""HAKK@_Z*,,ADWS061S=5RBX=)[>_UYAK<,YVYAO*_^7*V M47$:7U*/(52\1"@GL]8S= MOK"[Z[ZVT'6N;55WSNL^$'/=BXSOG@)_K:X>'N&42*LK3G,EJ!S3Z=NMU>C2 M765 H&[#<1V>NAUJ9[.X+8[]J#U)2079NZ_]U#M0/<; M/HK4L_4GI8OP):59'KY'?>!F#K_@^C##UN'NP5Z/F?"-)PR<+OQWE4@[IW/_ MF H096@!WL\TB*@&)*#^T';^+U!+ P04 " IA/]8:NC\T@4& ?#@ M&0 'AL+W=OL0[L&:=<^#'N@I;/%51(]DHJ=_WYWI*38B>OM:2\21?)^?_>1 MNMPH_=44B!:V55F;JT%A[?IB-#)9@94P0[7&FE:62E?"TJ=>C#ZTLW=Z^M+U=A2UGBOP315)?33+99J/R:G 37=PFO-]M^"QQ8W;&P)$LE/K*'V_S MJT'(#F&)F64-@EZ/>(=ER8K(C;];G8/>) ONCCOM/[O8*9:%,'BGRB\RM\75 M8#: ')>B*>V#VOR";3P3UI>ITK@G;/S>B#9GC;&J:H7)@TK6_BVV;1YV!&;A M-P3B5B!V?GM#SLLWPHKK2ZTVH'DW:>.!"]5)DW.RYJ)\M)I6).W,9'%?[:U$,8AP'$ M89P.C@<$?-PMC-=7^ST,Q>A7)817<#Q=F+3*\&A#@#>I''%S_ M\%V4AC\><3#I'4R.:3^2^?\B!Q\:#9HA=ZZ6YXU!$,:@-2#J'$K> J44"UE* M*VGW6DOJ.5D^@:RSLLD1J*VUL+)>^=T&J,%!+9/D-9ECQ^MAMB.?>BM45IG+RG,87:6?AD!P9Z.\1J73 MF31<=/8!I$\DYZ MQ7 $SO^AQG?"%+ 6,G=0%I5J&&HO2U612XWV#+%'27WU+N##QSB6[#4NM MJM>AG&6G W>^=PVR:.>F%K M[U@Y@4G _7P"\S"F9QHDT=C-CJ,4;ER']8EQG4^/,7QQ=R7,S\4CZ5[A#@EY M&QU3OXIS,IS!$PIM(!VF[>B5MER:C+/N0')0S7@XAN_I&=.3^87 TVCN&+[T MYDV)74V.!2\.A/<"8B_@\^#"S)$/6K_?M7@\GGG*B],@3:<\3B&.@\EDPN,I MG5$!OV@\XUZ,*:*+XFF0T)YW:,BK M>[[,4'H>14E-)O*_Z+AQ0#R-(J: LQ<[R-G#:D\=WB)R*9R'[NMM1P6.@!OM M6GFMM.O-UY78RRX\IISN<;MR32^R3#?H#F0F^?;BLZ/N^"E MAP=3$[B;LQGZ?,*&'[5B/"#Q7-GAQ1;"0D'XHLL!UF#DBKMET7@:?J)_)Z8^ M)(7Y(5@,#UT71SN7]@KUROV:,(<2;O_=7HO]$H2=Y:X M)-%P.)T,_-VP^[!J[7X!%LK2#X4;%O0'AYHWT#K?I[H/-M#_$U[_ U!+ P04 M " IA/]8Q;A+NN\' D%0 &0 'AL+W=OZ2,YQY9N:9V;U<.O\IS)6*XDMA;+AJS6,L MWW:[(9NK0H:.*Y7%RM3Y0D;<^EDWE%[)G(4*T^WW>F?=0FK;NK[D9X_^^M)5 MT6BK'KT(55%(O[I1QBVO6B>MYL&3GLTC/>A>7Y9RIL8J_EH^>MQUUUIR72@; MM+/"J^E5:W3R]F9(^WG#W[5:AJUK09Y,G/M$-Q_RJU:/#%)&99$T2/PLU*TR MAA3!C,^USM;Z2!+QE7_UAP?T#=9N#5C?X(!; MXDZ'S+A0>27^.9J$Z)$"_WK.V:1K^+PN*HNWH929NFHA[X/R"]6Z_OZ[D[/> MCP M>!5=VDW+CIYL"7VUL2,^[G.!*$-;:3. X2HO$+N%=E7X!I( K$B?]@2>AMH5 MU"I?!%$%1A*K.J#60^9UR63BIONQ2] !E*B!5R9+'?%K5(QD?IQ+G(V4M"XF M[Y8Z*"(2@)4+<@L'T@89UD^3@<\?=PB"TKN%AMT"[(UD>'5^>MKI@4:,(2R"(!\Y'3P 6,'>W#L\[XL9YT DD$*4 MWE^=0(J?5ZH)LBSSE:("1BX$) O^";:<4QO*Z5A22YDJQ@_OGT1ID-VD MOBR-SA@5--H9DH>B'WDWB29E>W>W:2]53-,Z4Q0VDCJPJCD:'MD' (_T,3]Z M6"AOJ0\R:XCW<)X\?()4.QW8ZR"C7K(>HK\18 M%R6LWO4]_S>:)B<_9<1F[:2#KJICN,.-8NQ*J,J)K"W_P-GZN! !Q#+ M3:,0:"4UE20FL9OLY(S80OUHC"L,@W*2BH1B+T;K]>,:OJJL 40):GC%LE3W MRI,TF'BAO;/T6!KT$TJ(NJ =)1E3QB>UHKCP:$KW&NF6R>A (4<_/7X(QRG> MARV"!W;&2?V7[AOD9^_T-9^S!&.)2>.;RCGZTB#O=A* SFDX!"T&W8;07RGI M#Q&S-,'MLC,WN]1UE\ZID:S:T#4]?G6PS^AZRV\>9N;(. MJI_@@&/Y#'#5WO\_7<7@[/AC^./3Z"825K:H#!^N/\P MPD*6%@!*6WQ\N!\]I5++Z_U;&$%F]/1PWS[ K9DT6678(=D,"1.ZF2!1.^+7 M-23/9D*JP"6_/)!030"[Y47U,)V"C->9$N>09ZN#_B**-(RG6MUN14.NXK-. M?YAR&E<7(%]H+A6_#ID5#W&9*S!6I4(_[5Q'ZH[4"[55*A?K? :"FMYJL=S M*KY43$OI$7[JQH!G.M7T^L?3K26BGJ6;#/$%#\4D @ZC2QA;OQ.^6/YK6Z1( M@RJ/B[52F/6YTIX*J$H'$,_O4 !B16_=S!'RQ69"XR9%X$NF ILY0"L7*$@&D211]B*8QP(])T2L:+70M^I(C,'E()C>FKSL)"=*GA69 ;_@3EAH] MU51=&3 -.L69!T8>5KD-S1"<&:4IJ0$K^Z2'Q@ R0:(67_5WB6_T;1KS*]A< MYE^/VMBW-5NX*J(C)<2>F0_;-7"@%N]7M&DA3<43,M0.-VK7TW9@H)B;=P^M MK"P O?X=WO-TD".FKFJ2=CU\9R[$D#(V.AZ="]K%]%'/\LS7QMG9&S:4M.V! MP+IM9]&AU!Z/]S2)1NT=NBF/*X.3AEK^Y^@..C\<1/?D_X_N,S#\]PC_II(8 M-3"0O]%L:$+&F"UN>XEU]W'Y-U9WGOM8TMWZ]H ]:G MSL7FA@Y8?QB]_@-02P,$% @ *83_6"G&O3NA @ %08 !D !X;"]W M;W)K&ULC55M;],P$/XKI_ BD*(F3=+TA;;2NH$8 MTL2T#?B ^. FU\9:8@?;6N85QM23(-!9@173/5FCH)V55!4SY*IUH&N%+'>@J@RB,$R#BG'AS:85" M^M_8/KG7I9,HWGLOS&Y-8IV.>',_%)DLD*X8UO4T\ 0HXT'V0Z]:-'1$^@4 MKJ0PA8;W(L?\,3Z@2KIRHGTYB^@DX:=&]" .?8C"*#G!%W?MQ8XO?K8]N. Z M*Z5N%,+WLZ4VBCZ('\=:;AF3XXQ6)!-=LPQG'JE HWI ;_[Z13\-WYVH-^GJ M34ZQ/_L<_X^&SXT"W@:62.K%O6?H,FHE'[@5EG\T"DSD@*L5.LVX/<4,D6Z0 M>)B&E2Q)SGH"=X5"?/05P"W?/@Z\X0),(1M-K-H'W&98&ZA192@,*5^_!7IW M=.]^PKA\MAEX"?U!Z@_BB*Q1[(]'L0V-AWXR#LF*PL0?1?T]T]_8**6\D44D M?C(8DA%'?CJTD3@A(X;W_UP)]-/>&%Y!?]B+[)+V!NU"P6/?0W @U0K5V@TD M#9ELA&E5VT6[F7?62OU/>CLPKYA:L0=T_P3SWU!+ P04 " IA/]8,F,PP0D" "[! M&0 'AL+W=O;]]^]>.X*6P"A=[$&FG.IS/QC%<] MJI-N QY$ESJ+&J,:9=QK(L&!-43;$':DPJ5H,:&JHYUJX"67B1XG";)(A:4 MR2A?^;V=RE?8&-*GX7^X$*1W5P3I($B][W"1=WE/#Z8+CKI3H,F/]5$;93ODYTMU!^S\9:R;FJ5N:0%9 M9,="@WJ$*'_]:KI(WM\P/1]-SV_1_^G]_ ]2,!E?-)0 5?NQT:3 3IK06^/N M.)GKT)!_TL-8/U!5,ZD)A\I*D\E;V],WZO\&5!+ P04 " IA/]8H+J\!XD# #M!P &0 'AL+W=O MO]\A9;L.FF31/M@<E32\<3$'98.\\@:'C& M.^PZ3T0R_CYP1J_82' M> K/5^O.AG_8#7OS+()Z:YWN#V!2T$LUC&)_R,,9H$K> / #@ ?=PT%!Y0?A MQ&QB] Z,WTULW@BA!C2)D\I?RL(9\DK"N=G"Z?KINSG%U<"=[NFNK?#IFL2. MV/V>N#XPS0O<_M.Y ML1M1XS2B;\.B><9H]NTW:9E\_X[R_*0\?X_]/UW2_V."3]J)#FQP+X.[/G?C MWML(0C4@G05%[4+V%+ #\A) UL'7R&[K"(S"**G6%C9('< G'L+/PDIWU CL M#7QJ#>*+FH&%W+]0L;+B8UL% NE/Q!S 44G%5Y3@;%5&8^VU7%>.G3/$I92>%]?%%?_ZZF M&YB'FGNESB[@,KDNTZO!*+)@I-?)<:7B5_#A[3(=X,D1SE^!O_9%QVS M#@^-I71LE1NZ\6GU]);=#BW\G^W#0W@OS%HJ"QVN")I)/^#TPL^^ %!+ P04 " IA/]8$KZOG-\# M !2" &0 'AL+W=OACW0%FT1E4F5I.+DW^\HV6Z".<;V8AW) MNX_?=W33JQD0OIOW9W%D?Q$:566ZF=,AJL7$^C>7)YQ8+_X/"'DCOWS(:@9&G, MMS#X5$\C&@C)5JY\0!#X>9#7LFT#$-+XOL>,CEN&P.?V ?W#H!VU+(63UZ;] M4]6^F49E!+5[UY %O95HW_,)N]&4T@E7OO-GN@Y'!5NGQ*Q[W M>7@64+X6D.X#TH'WN-' \KWP8C:Q9@"-:, :I0S224SH49>$MKBJ,\[-? MI=E8T35J!9_T6&-,UB3VB!T\XM4>YVK$25_!*>#6:-\XN-&UK%_&Q\CI2"P] M$+M*SP)^[O4%9)1 2E-V!B\["LT&O.P5O(7<8"]Y1^"'9-'"'#O9P5_SI?,6 M.^3O4\I'8'8:.)R:2]>)E9Q&>"R&_5LO>R#CY*U^I!U7WP,KW&)>F& MDU)#WR&<;R2T9C5BF_4P/L!='#=;/L'F!QV!91EV 322')CIC?-4J"%EXX9'W&\@21O(\1RM-*&%IBE8> MYFB&%LLY2=(*/HM.:& EJ4H&14IX6D*9DSPI(*&4E F#ZT9I 4@$/AJ]@=_" M3\I)F960I21A##C&\11X0O*28E]B ?039 5)<9914A1Y\&&< J](EE6PP'NU M0:B0GK0@!>/A0WF!% E-.#!.*D;A=TRRA9O>XNU-X%;5=2OA1C@_\)FO+38_ MO+VYO9F_@PJU971@SS-(>($(')("D3C?(RD]]$$H(9:9Y21+4LA0?95 R5$V MJD](6G#X8CQZV'U5,74(GZ!D3%U5D+RJT$*J!26<9:--40$KX"Z0M?YIH"B_ M]ZH+!_8_-,9K17\O5W*[1/99\N\R8\V**E0Y+[#("1Z 6@D(J>>0$YIS^&"% M7DD(6C&O6*GDD%9,&WKR4'E2I>QDCG*2(BHC!3WDI#NICX#&I_<-E+AUQ=#@ M')$IG+H[XF?W/!Z>S?":N?'4C5?^&PO=V]R:W-H965T5#&V;^;SD%=4ZS!S M+37X4CI?ZXA'OYJ'UI,N9%-MY\O%XN6\UJ:9G!S)NRM_&##LM^PE+B3(XGRK8[ZY,B[C?*\&M;X MAT"5W0C.-%R4Z^CQU6!?/#EW333-BIK<4%"Z*=2YJVL3D?<8CN81+GCA/._- MG25SRP?,O527,%@%]:XIJ+B[?X[0QOB60WQGRT<-_MPU,W6PF*KE8GGXB+V# M$>^!V#MX$.^(KD>[C_^M";EUH?.D_CC-0O0@S9_W92$Y.;S?"3?2F]#JG(XG MZ)1 ?DV3DQ^^>_YR\=,C$ Y'"(>/6?_W)?L/YM1G4AK9"%WV%_I(1:?6VAO7 M!95;;>HP5:994XAFI;G+\,P6+*VTE5^>5IW5T?FM:KW+B0KX"BI6.L*P"83] M>"+E/+Y %E3N.H_7KE19%Q!K$!^Y[7CG%"^C:EQ4UB!&*A#1%%OJFGQNX+,P MH>TB88_5F?,2 ]6M=5O&@\Z)D3R^1GVK-$Q&CM@B7I@R3>DY$[(2_F-E?*%: M[2,R\P2?(\0#6>C@!V!:\G&K/+=]RIL##C^XF*F+1@&*Q&,M:Z8'C)3'UP&X+UJ2*=5RD!(.]^=/?0 MH&MRY 'J'P?ZF,A+83:8S%)?Z@8+2[UV7O.[NVEP#9=?U<[3SNL^6T )6XPY ML%NE>_3_&_3?8.D"Q4";G/:(,Y9/$$JADG^ADI*! M:?'K:V<\YR8C7NPI)\RA@DL'?6F"EO'$+>%=MZH@\L6/R\7SY8Q[+R$'_1$? M>\XK[5=]GCU9 6V-SHPUDG\ __[5[ !&K!5@IUPT5'/3$J!T,%S MN,>HY>95W,SU'<,I$;PK(^)1G*-9>P05QPBM;P)>W*E%IBW2#.F0LX66V*#F M-*KY3-U@]WY>30@=8O3:A)1#+C#\XGM/K3&9C .%V:H ';#:,R4E&$SHJ;J< M!W5IIURIYI[VYS%C(.<&^W.FU;Z 5RH6Z\R;H&9'AZ M_N[ZYO3F64):H+'W>J*S0B:WBSQE: >D7[+1THF!OG90*K0#B@MA:I*&2837 M'09/34#7>=$R(;?*MO*U9WJBP?6H/(BIP,VD:'FE4B"&<4J$P@+%ADQ:;T$^)\KT1L2WI$=:Q MJ0YM)_HGQQ0>2GKE2:87>'W-7;][H3#@6119'Q*%IG&*)6B*V+8)_""5223DT)& FCP%MI<# MX:((G:F'D3-3[\5#&@6X_ 29*^.Q1')E=?XE\)\>UX$SM-%Y#=\G2-N\2< 5-P!"RQ=3%[]6*2ZCH\1-?* M=21S$365GQ5ND^1Y ;Z7#G#[!W8PWD]/_@902P,$% @ *83_6!C>)"2V M @ @@D !D !X;"]W;W)K&ULK99M;]HP$,>_ MBI55TR9MY)' &$0JY6&;U FUZ_;:30YB-;$SVX'VV\]V0@IM0*CC#;&=^_W/ M%Q^^&VX8?Q I@$2/>4;%R$JE+ :V+>(4:[B"+--":AM_:TVK<:G!W?%6?69B5['<8P%7+/M#$IF.K+Z% M$ECB,I,W;/,-ZGBZ6B]FF3"_:%/9=KL6BDLA65[#:@ M#7@O@> X-> ?RH0U$!P*M"M@>ZI,80U$)[JH5<#/7-8U=G>V_# M9_\7^_S-F]\["K_)0=_H^6_)P;94J^2"=CE]=P]$@6,86>IR%L#78$7OW[FA M\[7MG,\I-CFGV/2<8K-SBLW/)+:7+4&3+<$Q]>BG*L^$QBQO38V*#0VKJ_ Z MMIBTN51O@>?MFLQ:S,.B[+\SF M+68]QPV>MU9]-'OGRL^!KTPU%RAF)975/Z]9;1J&2U,G7ZR/W<'4;5F?J0:C MZ@>>Y:ON1%T^*T(%RF"I7#F=GBIMO*KXU42RPA2<>R95^3+#5#5)P+6!>K]D M3&XGVD'3=D7_ %!+ P04 " IA/]8I?EY$R0" !-!0 &0 'AL+W=O MS825JEMJ5DVZJI MM%*4W;9G8L8V6@PNX'CW[0O8<=,J\:&7F('Y?[XA#$DGU;.N QZJ;G0*:Z, M:=9!H/,*:J)GL@%A5PJI:F)LJ,I -PH(]:*:!U$8KH*:,(&SQ,_M59;(UG F M8*^0;NN:J-([/$P=65L9-!%G2D!(>P7QO]LI&P>A"60U",RF0@B+% MF_EZNW3Y/N$'@TY?C)&KY"CELPMV-,6A P(.N7$.Q'Y.< ^<.R.+\6OPQ..6 M3G@Y/KM_\;7;6HY$P[WD/QDU58H_8$2A("TW!]E]A:$>#YA+KOTOZOK<>(51 MWFHCZT%L"6HF^B]Y&<[A0F!]K@NB01!Y[GXC3_F)&)(E2G9(N6SKY@:^5*^V M<$RX/^71*+O*K,YD.WN\%!1Z4H0R4:*-4D248(_=Z"0P=@>7%^2#V[9WBVZX MQ>A!"E-I]%E0H'_K TLVXD5GO&TT:?BM%3,4AWT$92=&6\*O5=V;+JZ;NKY9ZX;DD&+;&!K4"7#V]LU\%7Z<0%Z,R(LI M]^S0XTX8%X1HFP)8CV/*_P)Y V8M*;K!->]YD M"RZN> VJ](VL42Y;8?K;/LZ.;\6F;Y$_Z?U#\T!4R81&' HK#6?O+9+JF[WGAY5][T"Y!+M>2&G.@=M@?$&SWU!+ P04 " IA/]8=#@% MXKL& #6$0 &0 'AL+W=O?+XT]J/+B;Q8E85V%X/<^^K%>.R2G$KI1J8BC3=S8TOI M<6NSL:LLR30L*HOQ=#(Y&Y=2Z<'E>7AV9R_/3>T+I>G."E>7I;3K:RK,\F+P M9- ^>*NRW/.#\>5Y)3.Z)_^NNK.X&W7%]QO;!X#=% M2]>[%AS)S)B/?'.;7@PF3(@*2CPC2/Q;T T5!0.!QJ<&<]"YY(7]ZQ;]=8@= MLISR\&SP8BI;FL"__6+'^B)IY3QDM,X<)?L8RVIY.!2&KG3=DL M!H-2Z?A?KIH\]!8\^]*":;-@&GA'1X'E2^GEY;DU2V'9&FA\$4(-JT%.:2[* MO;=XJ[#.7UXEB:FU5SH3=Z90B2(G'K571^=C#Q]L.4X:O.N(-_T"WIEX8[3/ MG7BE4TJWUX_!K2,X;0E>3P\"_ESKD3B>#,5T,CTY@'?2V= M8+7JG';W3@[B]9/Y8JU3JA,2MC=@>:G6K$-Z9Q#2T7:6VBID!P47+@&5^G8A5&\(6Z2HDZ9 M'AX"PBO/6EXJGPNCJ4E"X-6L'XE;+U(#(XW$)?"944A'2IXLFDM 9IE\OM:- MQ ,L]S)5W%P38V-] @%&U6C)65LU::F--X0T:PGB%NO97FI=RT)49)5)89 I MK3D\.0<[\9*26,4GIZ$7'(_$*VF+M9!=;FGF^T$FZTK9TTR;: M3 "5&)ZI0\15O)]6E /B5 M5&D?#H'.UN)#;95+53A1@YQDX4PC12Q*"*J!%P,W5DC$F7:QJAA[8$#S.87C M6)-SD>6^[.]4$07N%@;1;RG&?54R)]]6,@?ZYUG7/\\.]K<;Z?*AX+_B%>JZ MD$7(%A?C/L?F>/P =E#)@IP/B=S70K^QBVC+[Q.^H-XB* ;GB!>559C@%!*$ MTN68>W!5*!BRAC9 KDX !*EBHSN%!SD5:-P>\\L'P\.4_AB)E.A7:SRU']', MY[5.4?F;7>?<01)IK:* D1CGAV*9*_9105HKGUFYB*%]T^YICY:+/Y:(8^'9"E1"V^9] M#"]5;=','85<>HS,7<9'6X5%E/^K=\N.G$\#>VT.QB1DA2?07C TL+0FL9V'&4LPO#O.(42!F4%O>NHOB2IRSI. M$;$C\VM+.7]3(;Y'[.^HZ;TC\9H[ZM<%RZ>][O-G%!'T%N82U)$X4I;',J=X M$N!3QEJF1:L*V>50, @H'Q?3"OO%A:\K;KP;%ENG%P8B ,#=0YIB0A<8A0? M\?+#ANAZN/&(I)D21S"G,7",R09_9W3PPK>NKKJ9!SX)0FN''EG@TS6D.AXZ MZRWR2U44<9SA$2A6+6:;8T79AIB$T*K,P6+BW/'-7- =A\,PIR%:6B7$8Q-S M*7D@;J/=J0)&!9!C:_#:K5#DU*B7MD+ ,=CL&31RCB/385T<[ YJ*+I]"('% MGM>3"L(+IW97V% A"$#-40^5\M"*JUC>$E(Q:5N:+VP-WE;][?%YHD'&A-X4 ME!@V-6>QJ\YN^5#1'7=X$KWM/>''O6_MDFP6?E'@IH^RQ,_N[FGWH\55_%;? MF,=?/-Y(F['#@N98.AD]Q<>0C;\BQ!MOJO#E/C/>FS)&PO=V]R:W-H M965TW*Q* B452KWDQD)<6:X%N09QM M'X9]H&7:%BJ1+DG5:7_]CI2MV(,CH-@7ZT3?/??"YTYWM='FBUU)Z>"YJ96] M'JV<6U^,Q[92# =LVC3#?;V6M-] SF6G]Q;]\G%^/(A^0K&7I/(+ MQS=Y)^O: V$87[>8H]ZE-]R7=^@?0NZ8RTQ8>:?KOZJY6UV/\A',Y4*TM7O4 MFU_E-I_$XY6ZMN$7-IUNFHV@;*W3S=88(V@JU3W%\[8.>P9Y](H!VQJP$'?G M*$1Y+YR87!F] >.U$P M3A:#<"NX"^ZEL7#R)&:UM*=78X<^O>6XW.+?=OCL%?P4/B/HRL)[-9?S0_LQ MQMH'S'8!W[)!P$^M.@<>$6 1BP?P>%\ 'O#XSQ3@,'_X^V9FP_D_QPK0X5%W"M/J^?#@I%+@5KJU M0LTM ?EDZ+P$J><\'#&,,J1>C109QS$F2<(A93**X@,\X!)U40I426,%) MSE)@&2=IP2!!6YJFD,2,L#R!*3(!<8%F),HCP!0B&@'&C[0&7I",L@,\K"38 MK0VG$2DBQ"XHR2(&*8+0(D(?%-//X$D[3'-[8UB"I(@)Y3E*<9&2)!2(DBB- M2(;I!SE*,8,4[BN#XW)G2D!8$'OWY@GF#L"S]#R"7R"CYZQ[Y/[!P^.CFO\L M'(L#',L# #X\*DO]8Z!;DKY;DD&*WZV$0O(!LO->+J0Q2-6!?AD$.][8OHG* M%R_SG9>^ I4JZ];BA\CG/M,X9M"8V)'BSV6]/U MFPS]UG>,'XH!"04.&XGLQ9IW;6TO#OORM-,.FK=R62GE\6>B#GQ[]R9GE%[" M)Z%:_%H#]>S)D)=)["6>H)3#3?FUK7R8_XVWLV>7D)$">=V5&R\:L]YI(.MX M3CB/H4@I25B$=U'JI:IVHVRG>-)S]33('5=/<3[[RI7? 6>SLG4W D\H)3%+ M4).1E*,63J2C>74E\[G$"0X(+W'?'=A7 U1+>ZJE@U1[E'XC\HYQ[H3=R3O_ M?597W:C&J?C^>8W-@25[JAJOB!E/\3^[$&%A.<;(09^O,/*@OP02H13>J=-X MN(MQO1>C?HG1

C.F37IJIKF$FT#I?U [&$?7'P.MM^D\\.<*IMF?L6\I0A M!;+=IX/R,S_Z&,>;[@]9A7O ,FR/%DK=*M>M6/UIOZ#>='O9BWJWW7X6!CO,XL=K@:;1>8;# MQ70;8_?B]#IL:3@3<.D(X@J7;&F\ OZ_T-KM7KR#?FV?_ M02P,$% @ M*83_6&B'(WHE P J@< !D !X;"]W;W)K&UL MO551;]LV$/XK!VTH6D"()$JRD\PVX*0=UF%%@Z1;'X8^T-+9)DJ1&DG9Z7[] MCI2L.H'G]6'HB\0C[[[[OB-YG.VU^6RWB X>&ZGL/-HZUUXGB:VVV'![H5M4 MM++6IN&.3+-);&N0UR&HD0E+TTG2<*&BQ2S,W9G%3'=."H5W!FS7--Q\N4&I M]_,HBPX3]V*S=7XB6+;/KF\+[!X<_ M!.[MT1B\DI76G[WQMIY'J2>$$BOG$3C]=GB+4GH@HO'7@!F-*7W@\?B _G/0 M3EI6W.*MEA]%[;;SZ#*"&M>\D^Y>[W_!04_I\2HM;?C"?O!-(Z@ZZW0S!!.# M1JC^SQ^'.GQ+ !L"6.#=)PHL7W/'%S.C]V"\-Z'Y09 :HHF<4'Y3'IRA54%Q M;O'>;=' /58H=GPET0)7-=QVQJ!RL+0673_5.RZKRG18PYM'.A5V\/Y-\)60 MP@FR7WX(**]FB2-V/D=2#4QN>B;L7YA,X)U6;FOAC:JQ?AJ?D*I1&CM(NV%G M 7_MU 7D:0PL9<49O'PL51[P\N]4JC^7*^L,'M.(N@U_,^J3TD]2^:TU/>= 1T2 MFF?,JH$9_\JL=^0#,SQF)H_VH])-:X1%('=8:TG]2J@-W7G)587V&EX*16NZ MLQ1I7P&=+PSGZS51:%:4(L_B)Y4R*+FCE$Y#IXBHWBCQ-]D&=Z@ZA!\A*Z?Q M%2MHQ,H\GA03>*N(!W'@CP'@ !:#4)7L:L]([]"T_ NUQD$@-;*.*!%&G%YE MP%B":XK\6S(DW*N,@8%)?Q59K!!^VX_+;J$FT**MB41CDKXDF9 MC2=@QRL>&F]^&>=Y#@6+B[P>:%92?4LX=3V2H_[9H-F$5\(?B$ZYOI6.L^-#M.S[[U?W_A5[Q\U&* L2 MUQ2:7DS+"$S_,O2&TVWHQBOMJ+>'X98>4S3>@=;76KN#X1.,S_/B'U!+ P04 M " IA/]8M6'A+0\# #J!@ &0 'AL+W=OKA+K[QS^ MX;C7SV2PE6REO+?*IV+A!980UI@;B\!H><"/6-<6B&C\?\#TAI0V\+E\1/_+ MU4ZU;)G&C[+^P0M3+;S,@P)+UM7FF]S_C8=Z)A8OE[5V7]CWOG'L0=YI(YM# M,#%HN.A7]GCHP[. +'@E(#H$1(YWG\BQO&&&+>=*[D%9;T*S@BO511,Y+NRF M;(RBOYSBS/*6*<'%3L,:%6PJIA#>W;%MC?K]W#>4P+KY^0%LU8-%KX"E\$4* M4VFX%046+^-](C:PBX[L5M%9P,^=&$,K_?=ZJXVB MP_'?J7I[N.0TG+TPE[IE.2X\NA$:U0-ZRXLW81I0Y,%'##Z\Y@ ;?KS2F^9Q%/\[VKD([QD&H[I"J>4H'M%--0RIINL;Z$ MNTHAOMAMV/#'EX9W7("I9*<)3(\ 'W-L#;34>>TZ7]!Y?0^TQ>BV^(SPE883 M%[EL$-Y"2)8@3DA*9Z-)E%I3FHRR,++2-!B%208_W&TD$NP!%0V7/B45V!EM MB \= KAXDT5A>'6H.)N.XCB"+!VEL]1JX6QFM2R,^Z;3\ L2YHFMDUT,?-[ M:&LF-"3)!!(*FF0!K;,_2GYL,B6<3J=]WJC79HX3E=7O/A[/[E,'J=YQ,J,E M&%-JJV4SMQ"9XT%Y+2Q[$9;U81.X%H9_*([U'HB', D@FD),RZF#[3^;/PVJ MG9NR&G+9"=./HL$Z#/+K?GX]N?>OP!>F=IQZ6F-)H<%X.O% ]9.U5XQLW33; M2D.ST8D5/4:HK /]+Z4T1\4F&)ZWY2]02P,$% @ *83_6+' =#9]!0 M]0X !D !X;"]W;W)K&UL[5?K;]LV$/]7"+\%ZL&TN$ M^>)BP]?P >POFW<:=_-12B4ZD$8HR334EY-E<'Z5T7EWX%R9R,*HGQ<+V7_LKYCKZLN(%KU?XF M*MM<3O()JZ#F?6O?J^V/L/,G(7FE:HW[9=OA;.I/6-D;J[H=,UK0"3G\\[M= M' X8\N\QA#N&T-D]*')6ON"6+RZTVC)-IU$:+9RKCAN-$Y*2\L%J_"J0SRY> M*U5M1=LR+BMV(RV7:[%J@2V- 6O8]"/'G9E=S"TJ(Y9YN1-\-0@.OR,X96^5 MM(UA+V4%U7W^.1HY6AKN+;T*3PI\T\LS%OD>"_TP/B$O&CV/G+SHWWG^0IBR M5:;7P'Y?KHS5B)\_CH5AT!(?UT(U=6XVO(3+"1:- 7T+D\6S)T'J/S_A0SSZ M$)^2OCB2L!L,=RVDL/##3XCWZFCJ3DH];O.!*CZHXAB:LL6-J 542&6U:K'( MS3G#7,&8*_8"2NA6H%D4.$K$ID(RVZC>8.S-C+W6RABV+,N^ZUMN4=ACRJO! MIY9\8N*A,>>HY!8[S 8_&E7;+1E'B2T5+BR4C52M6@LP["D+O"!.O3")<3U- MBLP+\F VTOTP=/0D\Z*DF+%K5X1H?2L,>AWFB1?Y/IL&ON\E639#2N'E6CU%>A'J"PO="/R)*Y.4YG5>6MTY_&J(-143Z M\SCQ_+R8[>AH5U$0/2L"SX^0?I#HXT$Y/S $.:,DV_V> %XR B_YI\![]7>@ M.RGQ?]#]=T&7CJ!+3X+NI;&B&_+26VK,RTYI*[YR=[^_O,.'B@'$@W[AEX<^ M;0I6%,COLX\-X,.NMB@[2)#D)SN8/#;:]*L_T6AFU7UWLRSU C]^#!3[#18$ MAY\Q%OJQ7(])?(@^=6+B-#B%FFQ$3782-=<-JL"BP"CNK_QC:#@M!"/#RF^" MUONW0]5K(=1[T(^H+K@UM@2#R_?RZT^[D%:R%E"1_Q5LN M2V#/GN1A$#QG;[CL\0G- BHNK/_$]0):ITGNA6F&7>QS+XR@G!BGFU=_8D_! MYS3U:NH(7I)'#A]I'&._T1ID^872)$T[Y'(:1%X18[,)4"9B 5]R1XT9_'3J MLR+RDF"_#KT@2)VV&WI_8UNL'.=6V,;%C&B]M"25ZF/5&XP[]N!2=2LAG14( MB2U@C1 SW'<#L34-<$2RR-@W31AXU6MX)&"81SS85FM[SMP=6SLV1W MO5#8-.G!D+6"KT2+,00J2!Q;D'Z0\ XX/0_)%K8!+53%IOV&K%(8D"_ -:NU MZG:.CNE@%?:*&2$ _5(KB\6,#<,=N'?B@19WSF.B9I^DVDJ,I.K;BC4Q8<'@? MUXA_ MPUJHD=4_R_ !H88# !O"0 &0 'AL+W=OL-?+,,Y5%ET719;?D0@:3D:?=Z^Z]?_!=X-:T]N LF2OUX Z?LW$0.4!8X,(Z"9R6#=Y@43A!!./'3F;0J'2, M[?U>^@=O.]DRYP9O5/&GR&P^#OH!9+CD56&_JNTGW-GC 2Y48?P_;.NWOU>DS2W\:9Z M;@(GI O*S&JZ%<1G)S?U%G9$RR7<*FES ^]EAMES_BXA;F"S/>QK=E+@;Y6\ M@"0*@44L/2$O:=R0>'G)$7DM,T-XAW/K_>#\8A]AAHM*"RO0P%_3N;&:4NGO M0TZH=:2'=;CR&IHU7^ XH/HQJ#<83-Z\BB^CMR M ^M=A8/+*]J]>=5G,7O[;+>_O5>6%R^=LK_>,^S7/7UVT&%#,D.OE2;4U',H M/M4/DT'ZS-6UT/J.D6$N MAC-$^%V1FP8A!*WXWB(WE48O+J"\TQ1.[:W.A*%&ZZ<,_9:.9>-8S,6)LNPU M9=D[62V^ESPUD!"F&RX*UT?/"J\:3\PTWE/L==90FY NNT MP6X@&TKFO397QZYP^3-(QD'Z-5ZY?I+@4MBC2ZN* :Z'N_UP:JU'ZES96E ^VU.7T2H MW8.>2R_*P-W!*6B^L2;_ E!+ P04 " IA/]8,M>]+H8# !!"0 &0 M 'AL+W=O5HI<1U@^Z+1%(S9\[A##E:[*2Z MTP6 (3]++O32*XRIYKZOTP)*JL]D!0*_Y%*5U.!4;7Q=*:"9Z,B5622'EG)Q^RI1=80L A-1:! MXFL+%\"Y!4(:/_:87AO2.G;'#^COG';4DE -%Y+_PS)3++VI1S+(:D<5+)=?N27:-[7CDD;361I9[9V10,M&\Z<_]/G0CX70'+)\11;9./J@U1*;ED&Q.!'VC!+ M*<9&(M20W#+?.N:6;]GA2/%$/[!,+,LY.5R*V@+=0"65L;98Y$"^:!S.R0D3 M&%C6&L'U*<%" 5RGY'+Z@N"/RH M&1*V<>>VD.$>#YNZP\LQKS$(>4FBT60P&T]ZHUF,;@OD^]J *C'^ M%K0I&\@+J5")U9!!8HBV>] D\"4)1X-P&O?@GBQ=U8*EK**<)++A,QS,1E'/ MZ?%*HU@?9&1C3&;]F+WY)>2@;,Y266(CT-3=I16GXA%,-(AGT\[[Z9Z\Q;TU M]WW-HUG=-[/2]HX'K;/ TF3:D>5C2W8$ M# &0 'AL+W=O@FNKQ-:;U?\%F*C3V0 M@319:?V5!N_RZU%(A(02F2,$CMV3N!-*$1#2^&>'.>J/I(V'\A[]5Z\[ZK+B M5MQI]47FKKP>S4>0BX*WRGW2F]_$3I^$\#*MK&]ATZU-V BRUCI=[38C@TK6 M7<^W.SL<;)B'W]G =AN8Y]T=Y%G^S!U?7AF] 4.K$8T$KZK?C>1D34YY< :_ M2MSGEN\%JF3A_)&OE+ 75Q.'H/1IDNT ;CL ]AV %#[HVI46?JESD;_>/T$R M/2.V9W3+!@%_;^LQ3,, 6,CB ;QIK^'4XTV'-?SS9F6=P2#XZY2.'41\&H(2 MX](V/!/7(XQ\*\R3&"U__"%*PY\&",8]P7@(??F B9:W2H NP).%.VW=*9;# M.(^E@$Q7C:Y%[2RAZ=; 6ND55Z \<(; E$J4$R('68/SF]!UM<4)E*Q6,N?T MU3KLJCV6K!%; #?XLU!HA>EL+^&Q-$*\"@%XD-O7$^?^'-U:7N?V M#!PCMX M0.CLH"1?227=M?F+ MQNH(_CRZ@"A@R0+;&$]@01HS:J,('K5[;;\SF ?3^4!C,6 M>;A35'8T++FIHI*$912HKWST4>TIX%W=7<_(+-3@3L,W4'(%PA43/D01+UT?Y[J$EG:_R, [[@M MH>$2C8Y&Y)5N*0^.XZA"2JWQ24(YMI;RT0I*TI7#4.K(B>TN&HA]C7?CT5D] M0>F/30*LM=@O0H9M&L31U,].HQ1N?/KWAJ&J3,T4OO@;3^1O^1-BXUEH""3P M.,J$HRC_Y+V1 M8V;A1M;Y%R.)3>4SUC& K(&BM5@?X$ MM@AFL]FN*!8M:K(/^88_=Y=%Q&9!C&NH8ES"/5V8Z,4GKK!0\?QO?-/X?#F/ M(BJC%TA'[W;EU-_B;7&E\-&&U]"O@V85_;$SVP*656DDU?W8_:UR:>9:;%";%MZ*+LJO$AW/!-BAP*^+.\>TA^X64N\()0H<&LXGF'U-=WC MM!LXW?@'X4H[?%YZL<3WO#"T +\76KO]@ [H_R$L_P502P,$% @ *83_ M6%XK0Z2U @ )08 !D !X;"]W;W)K&ULA57; M;MLP#/T5PKN@!8S8L1WGLB1 ;\,ZH%C0=-O#L ?%IF.AMN1)IY,<2Z9[LD)!.YE4)3/DJK6G M*X4L;4!EX06^'WLEX\*93YO80LVGLC8%%[A0H.NR9.KW)19R,W/ZSCYPS]>Y ML0%O/JW8&I=HOE8+19[7L:2\1*&Y%* PFSD7_W@K# Q%@&1LL37F%16"*2\6O'Z71'6N"AO6?_V-1.M:R8QBM9?.>I MR6?.R($4,U87YEYN/N&NGH'E2V2AFU_8M+EAZ$!2:R/+'9@4E%RT*]ONOL,! M8.2_ AV@*#1W1[4J+QFALVG2FY V6QBLT93:H,F<5S82UD:1;N<<&9^*Q)9 M(CRP+6HX>V"K O7YU#-$;1.\9$=SV=($+]#$<">%R37=:]"#T70C\(#K!%W9UA@U?^&J=<,UU4DA=*X0?%RMM%+V,G\=*;AFC MXXRV6R:Z8@G.'&H'C>H)G?G[-_W8_W!";]3IC4ZQSY?4?6E=(,@,#K0OE'SB MMB&.Z3W-^*56P%NF%5(WX]XSQ%OM>=VC46 B! O]0>P.PH"L4>B.1Z$-C8=N-/;)"OS('07]/=._V""FO)%%1&XT&)(1 M!FX\M)$P(B.$F_\^"?3CWAC>07_8"^P2]P;M0L%CS\([:-T2U;H94!H260O3 M=G$7[6;@1=OZ?]/; 7K'U)H+#05F!/5[PX$#JAU*K6-DU0R"E30T5AHSISF. MRB;0?B:EV3OV@.Z?8?X'4$L#!!0 ( "F$_UCF=1SKI , " ( 9 M>&PO=V]R:W-H965T/N0:'@YAV>&,T-/]U*] MZ K1P%O;"#WS*F.VDR#0184MUT.Y14$K:ZE:;FBH-H'>*N2E [5-P,(P"UI> M"V\^=7./:CZ5.]/4 A\5Z%W;I:R;E'H6@I0N)YY-]%DD=C];L/O->[UB0W6DY64+W9P7\Z\T K"!@MC M&3A]7O$6F\82D8R_#YQ>?Z0%GMI']I^=[^3+BFN\E_X,&?U/(5LM'N/^P/>T,/BITVLCV 24%;B^[+WPYQ^#\ =@ PI[L[R*G\ MS V?3Y7<@[*[BR-(I6:\*9^=+(XN73@OPJX5:V=->:NW!= M/_-5@WHP#0P=8S<'Q8%RT5&R#R@S>)#"5!KN1(GE>WQ \GJ-[*AQP2X2_KH3 M0XA#'UC(D@M\<>]S[/CBCWRNN,*#SX_\&Z68@1NEN-B@L_^\66FC*%_^.N=\ MQYV,6ZE)ZAHTISJ8P -U.(."BZ+S MR=YM3?85Q'Z6,_=-1CE]1W[(4OIF?IQF\)7.IHB(S3$BQ+6D+D0S/FQ0T&KC M"'E)]5W;S+.-"N+<'V41Q,R/Q@F,F#_.QI!F?C@>PQ-E%E=%U0407ZFW;EWJ MLL1/DA$5BI^Q,22IGV:A90JC$2R_=U,KI":/8/@;:L@R/Q^']L XC"!B1)4F M$(4A.YLTA6,G3-? ^]G^ M^;OINOZ_V[NW\X&K32TT-+@F:#@%&=6](2CLAMH M?2VE.0[L ?V/@OD_4$L#!!0 ( "F$_U@2H4O8RP, (X( 9 >&PO M=V]R:W-H965TM&!* B"B*$J7,-N"D M[MH.P8(XW1Z&/= V;0F52)>DX^3?[RC9CH,YWEZL(W7WW7>\CSH/ML9^=Y52 M'I[;1KMA5'F_OHYC-Z]4*]V562N-;Y;&MM+CTJYBM[9*+KJ@MHD9I7GHW_J:L=:9M*I6]/\62]\-8R*"!9J*3>- M?S#;SVI73T=P;AK7_<*V]^4L@OG&>=/N@I%!6^O^*9]WYW 44-!W M@N@'6\ M^T0=RX_2R]' FBW8X(UHP>A*[:*17*U#4Z;>XML:X_SH5V565JZK>@Y?=-_C M<%@7CW+6*'J$6;^-C)'=@R/8,;]A9 MP*\;?04I)< HXV?PTD/%:8>7OH,W52L4E7<$7FN7#8Q1T@[^&L^U)/2&P6SER/> M'>M33,]BG69ZE&#UFD!B J@=X-DL38-7V%W#8V65>M-FF-;/;SD++@D#,B6 %%1K(DAX124B0<;JM:2T B\-GH%?P6?I@@15I RDC".0B, M$PQ$0K*"XOGB-= OD.:$X2ZG),^SX,,%!5&2-"UABA^X"J'"\;"MA= M5_'H$#[!DO'HRIQD98D64LTI$3SM;8H5\!S.J#4[J#4[J];[4*_U+UV5DQ^; M>AWNW/\4[UGHT^)]DT\=Y_L/+;^GTX]JKMH9'GB:_%N9*+.\#,+,JX@M >E@.)*]DK 3J.G"&(E)>,GVYH1AJB$O MR.@?4$L#!!0 ( "F$_U@WTM..- ( ,8$ 9 >&PO=V]R:W-H965T MA) M@Z!FHAJ0[J146E#KMKHBIM% BP 2G,11M""",HFS),2V.DM4:SF3L-7(M$)0 M_6L-7'4IGN)CX(%5M?4!DB4-K6 ']DNSU6Y'1I:""9"&*8DTE"E>39?KN<\/ M"5\9=.9DC;R3O5*/?O.Q2''D!0&'W'H&ZEX'V #GGLC)^#EPXK&D!YZNC^RW MP;OSLJ<&-HI_8X6M4_P6HP)*VG+[H+H/,/BY]GRYXB8\43?D1ACEK;%*#&"G M0##9O^G3< \G@#A^!A /@#CH[@L%E3?4TBS1JD/:9SLVOPA6 ]J)8])_E)W5 M[I0YG,T^ZXI*]IN&*WIU Y8R_CHAUE'[!)(/-.N>)GZ&9H'NE;2U0>]E <6_ M>.(DC;KBHZYU?)'PKI43-(NN4!S%! MS<_O(9LFY' J@)STE@!=A0DR*%>MM'V;C=%Q2%=];_Y-[R?\GNJ*28,XE X: M3=ZXNKJ?FGYC51,Z=:^LZ_NPK-V/!K1/<.>E4O:X\07&7U?V!U!+ P04 M" IA/]89&O2!2@" #0! &0 'AL+W=OU(UZ!P9Z=-Q1V& M9L]L;8 7 51)%D?1C%5<*)HE(;L=>MMS"2LO?HG!E M2F\I*6#'&^DVNOT&?3^?/%^NI0U/TO:U$25Y8YVN>C JJ(3JWORIOX)88W1+CJY'-+T*K 8WBA/(?Y=$9W!6(<]DBSW6CG%![ MLM92Y (L^7 'C@MI/R;,X1&^D.4]W;*CB]^@FY$'K5QIR5=50/$:SU#:H"\^ MZ5O&5PE_-&I$)M$-B:-X>H5O,O0["7S3-_A0'CR3!VX../#WC2HL>2'_):VYCFD%-UDP1R!9N_?C6?1ERMM M3HRZZ*;T7WGG=;S#O5"62-@A-!I]QF$WG7^ZP.DZS.Q6.W1 6);XRP'C M"W!_I[4[!?Z X2>6_0502P,$% @ *83_6(A/QX^( @ $@8 !D !X M;"]W;W)K&ULK57O;],P$/U7K#"A38(F3;,?C#12 MVX$8TJ1IT^ #XH.;7!)KCAULIQW\]9SM-'13-H'$E\8^WWM^[Y*[IENI[G4- M8,A#PX6>![4Q[7D8ZKR&ANJ);$'@22E50PUN517J5@$M'*CA81Q%)V%#F0BR MU,6N59;*SG FX%H1W34-53^7P.5V'DR#7>"&5;6Q@3!+6UK!+9B[]EKA+AQ8 M"M: T$P*HJ"LY@N-("]]<[]H_..WI94PTKR;^RPM3SX"P@!92TX^9&;C]![^?8 M\N62:_=+MGUN%)"\TT8V/1@5-$SX)WWHZ[ '0)YQ0-P#XJ> Y!G K ?,G%&O MS-FZH(9FJ9);HFPVLMF%JXU#HQLF[%N\-0I/&>),=@,;$!V04LF&K*0P"@NK M482IRT%++RA^1M )N4(5M28?1 '%8WR(Y@:'\<[A,GZ1\',G)F06 MO2%Q%"E9_#Y^](&2FEV6WL!&PO=V]R:W-H965T;MF2R:_[6ZZ.I@UE M':( M$GF7'W]B]8#<@K?*$U'^1<<0.H$ MTD]P3B38=8+]TA:<.L%Y:0MNG5 .?5J-O9RXD$HZO^+Y$?$B6M&*#^7LE]EJ MON*L6"A+R=6WLIVB19Y*KT@G5";E#B[)YQ@7Z 86QH-LM M9UM:UC??H*?,MR&3-$[>J:"ORQ"]??,.O4%QAK[L\H.@V5I<3:7J:-'<=%5W MZJ;J%#G1*1M]5CW9"11E:[8VY(?C^=Y(_E1-4#-+Y&F6;L@H\.=#=H%LZSTB M%G$,_5F\/-TV#>>_M1[]Z]:UR;";)6.7//L$[_12^/T7%8H^29:*/TQ5K[B. MF5M(XJ78TQ6[GBC-$XP_LLG\^^^P9_UHFG)(6 @)BX!@6G&%L14@RK=*].+7Y''N1LXV/:OIH_=V1V&.8'G!H$>%@[#L.59,\?6XR)3 MG ITO"9.&ZW;C-8='6T8<_6#\S3<]X@*1-&>\17+I/J9*]:F[$X(^KM9JSD"1-HL:-9QI)"!8M\7BWONU@\F.9QM&.O7::B5#R_HP'6Q[IP(ZZE89 [KB)TV=+\9NC\Z]$_9^O_3G=&NO79I0\)"2%@$ M!-/J&S3U#<2L/KACV?#H!"P/]V+%XWTY_H0IFXR26 U?,+/7&J6]=E6" MTD)06@1%T^M"VKJ0,^EXJ$20M!*5%4#2]1*UUQ:/FZWE[5.=WG0K!ONL' M?;$8QF';"08&R1!G8]ON\R)3NSX)"#XA%JT?Q..&\);Q/9,'->I1C1B%O'H! M0M)"4%H$1=/+T1I6[)Y+(T =)R@M!*5%4#2]1*WKQ*.^Z04:4>6[G6O5<[S^ M,X^%*2SP@\'MQ# ,VQ;VG+Y"&.(HM8>XE&#\P*!" :7*O%M8I.^ M0ACB+,LICCB6$Y@E@C26BXR;KD^TSB3+*/*>)G&.Y[] MVI4'2@M!:1$43:]#Z_P(/I,X$% 3"$H+06D1%$TO46L"R:B#>5XCQ>9XAQ"?/>$.+2>BHQ[JJ6:P_B$,("^\0.E MA:"T"(JFUZ!U><0YES" .C]06@A*BZ!H>HE:YT?&WU4^+PSN\ 9_9OE67Q<, M8;Z%K;XL#,-LQ^H_](Q,84'W?8L^VM9$D7$3U;EC0#1;(S$B$J!OZT!I(2@M M@J+I-6F-'IF=2R1 W1\H+02E15 TO42M^R/CKQ:?%PG?\#S1"JS!W<,PC@1* M3@9W#\,X#\]P8/5U8ACG^CCH6)5JQ-/.5K24\6VY!U"@57[(9+7%J#G;[#/\ M4.ZNZYV_P9<+;#@?XLNHVD78XJM-C9\IW\:90 G;J*:LBYD2-5[M$ZP.9+XO M-\+=YU+F:?EQQ^B:\2) ?;_)<_ET4#30[-:<_P-02P,$% @ *83_6,:' M9= @ P %@D !D !X;"]W;W)K&ULK9;?;],P M$,?_%2L@!!(L:7XVHXVT=B! FC1U#!X0#UYR;:(Y=K&=%OY[SDX;NC8-//#2 MVL[=]SYWCGV9;(5\5"6 )C]KQM74*;5>7[JNRDNHJ;H0:^#X9"ED335.Y6O&3"QG3HC9[^PJ%:E M-@MN-EG3%=R!OE_?2IRYG4I1U6KLK<&7"K;J8$Q,)@]" M/)K)QV+J> 8(&.3:*%#\V\ <&#-"B/%CI^ET(8WCX7BO_M[FCKD\4 5SP;Y6 MA2ZGSM@A!2QIP_1";#_ +I_(Z.6"*?M+MCM;SR%YH[2H=\Y(4%>\_:<_=W4X M<$"=?@=_Y^ ?.X1G'(*=0V 3;S!6R -T"64M1D+KB66%B%$+HDI")OR+RD? 6*5)Q@Z85>X5F]W?7Y.7S5^2Y,?QS" $W1E#ZQ><$;O M1FP SX+NK>>WA6",X%NZI;+XWE>\5CSL%S<'_U*M:0Y3!T^V KD!)WOQ;!1[ M;_LR_T]B3^H0=G4(A]2S&:PJSBN^PK/(*,^A+]M6(K82YE;:9&&2)A%NX^8P MCQZS($JB<6?VA##J"*-!PJO\1U.9W2GVVR3;;>HC;:6B P3O"/+4(DE'7C]B MW"'&@XCM"T09$1?X9R*2#3 8A%Y"+%:_LW3W, MF9S$?S/R8B\)@R/07D.T#.-^U'&'.AY$G3>XSSS_1? RY(I1P]P'.NZ)/PK] MZ BSQ\R/@S.,:<>8#C+BO?B74Y.>'HV\ MBN2BX;J]A;O5KKE?V9YVM#[#IM_VZ#\R[1?##95X&2C"8(F2WD6")9-M%VXG M6JQM(WL0&ON2'9;XX0+2&.#SI1!Z/S$!ND^A[#=02P,$% @ *83_6(SE M.WKX P _!@ !D !X;"]W;W)K&ULS5E1;Z,X M$/XK%KW$ MPM;NQCU;AB=TRRZM!"R&1#*>( '+B?417UV3D>F0O?$W M@ZWQT(.="!%!U(ACL?*$-Y2Q6=C@7?(F'>UM;,1>9JUEN# M8XEA9::$?LIT/S6]APTD:T!+P6-TPQ,E=)RD!J%"=),-#T*B"W0/AF*6K- = MB&PR) M ?\TCMJ(FO+*'?GU(=:@A0%]8;%[D2S33S^22Y@2\OP5%6?0!O4,L M05]"OI8T">385MH/@\9>%)BO<\SD .;?U\DE(@[IHZ^S6_3^W8?'9FP= MAC(6I(P%R>RZ+XG%XU"@;Q_G,KO_O0YW;K]?;]\DV)5,Z0(FELX@"6(#UO3G MG[#G_-* WBW1NTW6=^A[.E=V5*5[5/&2JAZB,5\GJLZ!? @O&\(D]&:*W5'? MFBDJ%-+U!G0^/##Y_2I+Q0O'OW!PG4^-T(XDQ2\=]SO.:K\# M],,2_;#[*35\,J6&'G'< S-J5$(;O96D'G7 '8JB72ZYZ 8PVM) MX3MPHL:^4+?TGV>(2U^\?RI9*H?'@K10MW+A8.):'2N]Q M2\$_B0?O93Q4HHP;5?-<5:L91*NJ52DU;BG5G54MKZ%J-6([=K)52P'<:BUP M2M7J0N-)I?'D#!I/GFH\=IV!8:PN6TBE\02_E:I%&H7^6![VMN MI?\D'LC+ M>*C$F;S:'ON$JO4,B#95BU1R35K*=6=5RS]!/ZE8L42B");:LG/IZXP3^5%[WE \S8ZWYUSIC,TN M0Z !"/."?K[D7.T:YL2\_. Q_1]02P,$% @ *83_6 7# :3S P YA4 M !D !X;"]W;W)K&ULO9AKCYLX%(;_BL56JU9J MAVM()IM$F@30SDJS&G5ZT7[TP$FP"CBU33+S[]=<0DG"N!/5:CX$,'Z?8\YK M#N#9GK)O/ 40Z"G/"CXW4B&V4]/D<0HYYE=T"X4\LZ8LQT(>LHW)MPQP4HOR MS'0LRS=S3 IC,:O;[MEB1DN1D0+N&>)EGF/VO(2,[N>&;1P:/I)-*JH&/JDMYI/1;=7"; MS VK&A%D$(L*@>5F!RO(LHHDQ_&]A1I=S$K8WS_0H_KBY<4\8@XKFGTEB4CG MQL1 ":QQF8F/=/\WM!DM:M5/;5:ME@DE1S:P'P>19(G5B<1-_+PDGEFD$.JP&;?!KT\SA%/Z<@]?I:/%8$$E<\$:0X#!'(C MGE$.(J6)+ <[X*+J,V20$GYA'E8Z84$#&_5\=*WJ=V*DSIB1)MB1D:/.R-%K MC.1])Q]++GMQ>7.]1X5\J9%/@!CS]'!^J+PNE5$N=50G+!B=%X/1Q#_Q.7G>.7BL=?0!&@%>FW18)V9&DQ%GVC&[E MA[60I^3MN6S]1?UOHR%3E8$N-54G+- )"W7"(DVP(^MMZ\?'KJ6C_JHIESJK ME19HI85::5%+ZU>F:Z__ 79L6V^-POXM55@=YF)?==("K;10*RUJ:7U?)Q/W MS%>SMPR5 ]O4"X94;.VL6%9L#0;?U(M@C%8+F]6X*6!:!JH,\OZ94' ZJ M -W2[N)_4$L#!!0 ( "F$_UB39/K#/@, .H) 9 >&PO=V]R:W-H M965TJFNA!ZY'91"E("DX0S M)& Q=4[\X]G8Z*W@*X&-W+E')I,YY[=F<%Y,'<\ 85OE-!/B?:I[(M:@4"7D -9XSD%B3 KT*P6 IA" M)U*":J8:X4F>BQH*].Y.MY%LU9\(GA-*%-'CEV>@,*'R%7J#;J[.T,OGK]!S M1!BZ7O%::K6VZ%"_:-@#\H6=F4+#T7/=@LF@&*E:Z(XJIF G"\9^:7' M; :ABJ M0Q,\L<'-UK3._#@=FWY8[V;8EP5QF$1))WO 'G7LT4'V]%P)G&727PP MDPL!%28%@MUNY+91\[:#L>W@(>ZX1Y3$D1_L='.2^Y@K3 M%E3LO7I_!T_ZI8Q&49#ND?=E81 E\2/H:8>>'D3?;@!KG&-S= T!IOV51V$8 M[O'U55$0A?$PWJC#&ST)[T!'T#^[U1#\J(?EA\%HYYUKZ =D::@[>AA_W.&/ MG]P8>"B5O\"/^_M*ZOOI> ^^+PO\.(GV:^_NG,3F*^@S%DO")**PT$;O*-7I MB^;+HADH7MG#>9;\!4$L#!!0 ( M "F$_U@=R9A@1 0 #X3 9 >&PO=V]R:W-H965T#GB^$CH"]LBQ,&/(L=LHFTYW]WK.DNVJ(!L1'8( MBS=K0@O(19-N=+:C"*8EJ,AURS \O8 9UJ;CLF])IV.RYWF&T9("MB\*2/]^ M1#DY3C13.W5\RS9;+COTZ7@'-VB%^--N245+;[RD68$PRP@&%*TGVH-YOS - M"2@M?L_0D;6>@4SEF9 7V?@YG6B&C CE*.'2!10_!S1#>2X]B3C^JIUJ#:<$ MMI]/WN,R>9',,V1H1O+O60-@UP#[6H!3 YQK 6X-<*_- MP:L!WK4,?@WP2[&JT2VEF4,.IV-*CH!*:^%-/I3ZEFBA2(;E5%QQ*MYF L>G M$:0XPQL&EHB"U192!#Z#.>(PRQD@:_ (698 B%,PS_(]1RF(EBOPH;+X*&R? M5G/PX>XCN ,Z8!+/0(;!$\XX^]3J^&U+]DRX$9UW9^VQSD4:,A@]J4-^K$*V MW@C9!E\)YEL&(IRB5(&/^_%>#UX7P]>,H74:PT>KU^$O>SP"MO$)6(;E*.*9 M]<._0BK@YIOP^?7LM@(>7<^N@L?_+_?%?P[^3 J[FB56GNB'J6D;ABUF^:$M^J69[?A^ M<&XUO[3R0M?RSJTB!:4H*2SKW"Q6F'E.8';,%@HSWS"=U]#.!LUM!LWM';3O MY>DN#@)X0%14*Z=-7M0YC(L=72P_\/Y=8)GF%UDD9(EJ;"L*MQ5:X-MV)X%9 M;R"WKB<%I>>%706&I(Q569IAV)%)%5A@VFJ5O$8EKU>E\K0611Y Z[6H^N11 M+FJ)Y 7LCEO%41!>"''D(3Q):$;&!TQ5$&%:BG\1@I_ ML 635D662A]?,9G$7T>AWE!N54A%:8:=51H-21FKL^PN&965W=K_SG0*&IV" M7IVJ4A>=*HB=J"!*I51B5)[\]M8Z?4Y/9TFU<2F_V(R+%6EV-.AGNE4$!:';VG_]&\CTQ%?RPO MA\K;@5?WUZY]QS3W25M$H_FPK HH/@ MTJ2XLK9>$6+R"@0U$U6#=">ETH):%^H],;4&6@20X"2.HB41E$F<)6%OJ[-$ M-98S"5N-3",$U:\;X*I-\10?-Q[8OK)^@V1)3??P"/:IWFH7D8&E8 *D84HB M#66*U]/59N'S0\)/!JTY62/?R4ZI9Q_<%2F.O"#@D%O/0-WG!:Z![!0()KLO/?0^G "F\S. N ?$07=7**B\H99FB58MTC[;L?E% M:#6@G3@F_9_R:+4[90YGLV]*%2WC'%%9H#MIJ=RS'0>T-@:L09=H713,^T>Y M.^XN@7?STPU8ROCGA%BGPG.1O*^XZ2K&9RK^:.0$S:(+%$?Q_%\X<>*'#N*A M@SCPS<_PW3/)1"/>$C(*]-=]96J:0XK=?3:@7P!G'S],E]'7$5FS0=9L5-:M MDV7ADKL[5R#VUUCJC;U C8&RX8BS$MY2/LX=HU>@VHRHG \JY^/FT<,Y\T:! M[S1O,#Y-^D>ZKW3!K$H713*4>MNSKO JCK,UDY9 M-ZEA6;FG$;1/<.>E4O88^'$='MOL#U!+ P04 " IA/]8L3\13 T$ Q M% &0 'AL+W=OQ/LYY MR8;WPGJ[6 MJK[@SB8;O")/1'W\JD#ZQF1@F2JEL#Z9TOFI"AJ)3V/OUM1IQNS3CP\?E7_L8'7,,]8 MDCDO_J"Y6D^=Q $Y6>*J4._Y[F?2 H6U7L8+V?P%NS86.B"KI.)EFZQG4%*V M_\4O[4(<)*#@3(+7)GA?FN"W"7X#NI]9@[7 "L\F@N^ J*.U6GW0K$V3K6DH MJQ_CDQ+Z+M5Y:O83Y_F.%@7 + ':U8(H3(MK??/C MTP)D+DNETU*3[PW17KT>W*%ZW*%ZCYY_1.V7^\U<= AX4*>5?)KR]7F#6JUOQ M3FYP1J:.[C5)Q)8XL^^_0Q'\P00[DM@ W>_0?9OZ[+[D0M%_2*Z?:+<(N%F$ MMV EN)0@PT)\IFP%<,DKIDS+L1\C:L:H7R3;&8H\A%+]<+:'I,:X"*9I%S> M"#J(X.LA<)95955@I6_C?2"NWR@FCOTPX<'\;I(@A$EZQ&&(BU,$_3,<8<<1 M6CD>F'XA4485N2GTR\Z Z[(2U94>?TX5FTK7YM(PI,9^F%\1&&=S%?67=2A M1E;4#P+G!#!<$N/KPYI\:7^-)#;@C#O.>.172SPF^DAB _2D0T^^534G7U#- M]I@!0=H1I%:"!=EJW[/14Y=\J798D&;;S+@^4"1;,U[P%357L%7YTLI># MK$YBO&VR'6>P_X5IC!)TS&(*#&,_/+-1HMZV(+MOF3=6F0A04*G,#M0J<'$- MCJ0VQ.T-#@K&;D&K9;H8?R2U(7[OBY#=&(W4@J>FR$M"'\+CJC7%I4DA^# MDK&;S^J,+L8?26V(WYL@9'=!(S5?>KJM)6GD'_]K98I+H0=]<\5ZO8OQK#9A MO.9KQXD&S1?$OG^\^YD#_20Y[C[WX'M._3'M-RQ6E$E0D*7.A+>Q7@VQ_SZU M/U%\TWSB>>9*[X+-X9KHAA1U@+Z_Y%R]GM1?C;JOA+-_ 5!+ P04 " I MA/]86'/7EUX# !9# &0 'AL+W=O/2RR?UM2N=3U1E!9=PI8FIRI+I?\Y! MJ.W4H][]A6N^6EMWP<\G&[:"&[!?-E<:1WX;I> E2,.5)!J64^^,GE[0T GJ M&5\Y;,W>.7%6YDK]<(/+8NH%C@@$+*P+P?!P"Q<@A(N$'#]W0;UV32?RUVOX!.T.QB[=0PM2_9+N;&WAD41FK MRIT8"4HNFR.[VR5B3T!'3PC"G2#\54&T$T2UT8:LMC5CEN43K;9$N]D8S9W4 MN:G5Z(9+MXTW5N-=CCJ;_ZY4L>5"$"8+?18[F/F MVO2%;?K".EXT+'TS;A9"&9>V;V=S8S4^M=^[3#>KC+I7<:_RJ=FP!4P]?%<- MZ%OP\I>_T21XUY6"_RG8HX1$;4*BONCY-;AO1P&:J.53>W3>A$CJ$.X[OP<>M*% M'G>A9W%T@-X;?"!ZTJ(GSZ&G7>A)!WI&TT/TWN #T=,6/7T.?=R%GG:@A^,P M.$#O#3X0?=RBCY]#S[K0QT?H61;00_+>V /)LY8\ZR7_O 9L7986=!=_=ISZ M. N"^,! [Q(##=#@H?P&_1:490)K8ELY6%,Y3#7_&SL=8A5A>P6WLV &1T;3 M-*'!X4>IGV2HT[U&@_8ZO<2JL.226W@KL',K"%;# HAD)72ZHD>NHC@]M-2[ MY%!+#\6?]I;2_)/%!_!X\]X0";;34WA4^'"G1@D]M'4\;QS%(_I@OP'V]_H^ MUW1_9'K%I2$"EB@,3E+,GF[ZV&9@U:9N!>?*8F-9GZZQ]P?M)N#]I5+V?N"Z MR_;?1/X?4$L#!!0 ( "F$_UCJG&6+V ( *\' 9 >&PO=V]R:W-H M965TZ*I2M7 G!A015U \]+W H3YF1C.W8ELC&O%24, MK@22=55A\3@%RIN)XSN;@6NR+)49<+/Q"B_A!M3MZDKHGMNS%*0")@EG2,!B MXISYI[/4Q-N [P0:N=5&QLF<\SO3N2@FCF<$ 85<&0:L?VN8 :6&2,NX[SB= M?DD#W&YOV#]9[]K+'$N8)5!]8**L+:/W[H]F$+H'F& 4$'"'8!T0N L .$UFBKS-HZQPIG8\$; M)$RT9C,-NS<6K=T09D[Q1@D]2S1.99\Y+QI"*<*L0!=,8;8D X*$_I.3]_>G*/#@W?HP 1\*WDM-9$:=CVNH( M7M"1H$O.5"G11U9 \13O:D^]L6!C;!KL)?Q:LV,4>N]1X 71@)[9O\/#/7+" M?I]#RQ>^ML\_K[G^ZBO88%'\&MJHEB@:)C*O^E2N< X31S];"6(-3O;VC9]X M'X9<_B>R)YZCWG.TCSV;PI(P1MA2/S2*60Y#;EN*Q%*8E+/.PI$7CU)]9NMM M(P-Q23P*DK2/>Z(Q[C7&>S6>Y?G\Y0:O,4M6[PEPX]' MX8[6@2 _3J)H6&K22TWV2IW50@#+'Y$2F$F*C>8ABE>C?KUOG+>Z?-S3$_"V/=VY W&!;Z?[ ATMW)?!6)I2X)$.:^9 M:K-%/]I7G3.;;'?&I[H:M<7C+TU;RBZQT!=9(@H+3>D=IWK31%L>VH[B*YMA MYUSI?&V;I:ZH($R GE]PKC8=LT!?H[,_4$L#!!0 ( "F$_UA=KCE3? ( M ($& 9 >&PO=V]R:W-H965T< MSW>.ET*^JAQ1PWO!N!IZN=;EE>^K-,>"J'-1(C<[70ZWCKA4>ZR+5=\).X) N< MHGXN)]+,_)8EHP5R104'B?.A=]VY&@VLO3-XH;A4&V.PD+63^VSH!580 M,DRU92#F5^,-,F:)C(RW%:?7NK3 S?&:_=;%;F*9$84W@OV@F.G,HQT22)I5B"M-:&S0Y\1J4+MW4\1DTH4R=P!)3#4RXJ9+GT U.(0S"'CQ/QW!\=/*1QC>!M-&$;32AX^WMBT;(4DBB$<8XTS#% MM))44]PI\2"5+88K59(4AYZY[0IEC5[R^5,G"KX<$-IMA78/"KTE5,(+817N M4M9@(X>U554GG7[GHAO[]0Z7O=9E[Z#+/T[D%*YKDTPR8WAF:OML:O)_"L_< M5#:COS"#[T(IF A%;?7L4MFXZW]4&02[5?9;E?V#*A\J3E-:$@8CL>=J'23X MR[Q%K;SH'_(6;9U([[(?[CZ00>MQ\'_3-MBZ7+UH*VO^1D>QS?F!R 7E"AC. M#2PX'Y@@9=/PFHD6I6LR,Z%-RW+#W+P1**V!V9\+H=<3V[?:5R?Y#5!+ P04 M " IA/]8TNF"DW8% >*0 &0 'AL+W=OV M1249VOWU*QL' 3:'X,CE)O'7.4>OL%\>=-Q;0KO2N>'#D3S)]D05'H$-=M.9$?Q(U!+SMV*P8]GJ@P MB-FM0#*)(E_\.&Q6Z#UGE6421"R6 M 8^18(_]QD=\-O1H&I!=\35@"[FVC5(I#YP_ISM7DW[#34?$0C96:0I?_YNS M(0O#-),>Q[<\:6-5,PU?,F&//P[F*AIO]%IH E[])-0?>&+ M/U@NJ)GF&_-09G_1(K_6;:!Q(A6/\F ]@BB(E__][_E$K 5@;T< R0/(:P-H M'I#-G+,<62;KPE?^H"?X HGT:ITMW()&4R[4R1T3$;J*YTRJ*#OU_H(I/PCE!W2" M[D<7Z/V[#^@="F)T-^6)U(&RYR@]OK2*,\[';X8Z>E=74D-74D"R?MR/?#8_9#W3CBV?]-%TF.R2!.=*' M\$S._#'K-_13)IF8L\;@UU]PR_V]3*"E9!MRZ4HNS;)3RW?"/]< M^;H(L$Q%$+2#P3ZZH<)*Y.RS-+<)P4L5E%*:R6E!4KY M++B4Z#[6WUYA]K%\UM]:I<]HJR#&W=(!5JJHH[W2T3Y,Q[7>9Q)=,WWX;NK' M"!-]R\4JB!/MK4C[DIJ6ZFSOU0F.I*+.SDIG!]2Y;2IE"L ,AYJ%I60;8KLK ML=VCN&G7Y@192K8Q0=@UY.&^T4_S!'M=""Y45<@:0F$KGIJGV2\'+%=5CL$> M#'//ZWTU3P09#ERKJA;#-!@D HO>FA<"M=9!)]C@"8;Y9,C%C M]'Z(+]J#0 MB(T3$:B EZH#EK"A)7P@+NVVI_T\!->JJL40$8:1R*(]=0I:3SK>MMHZB @;),(@4 SV M?#MV2^X^W*';&NJ %F*@A<#0L>:$-9R7=;;5U ! Q $3@51W864EQ, M_*6F3.QPDU)1EB@D%U\'TQ##-*1]')>UA#?Y)-4!2\3 $H%AZ14N6X0@W"X\ MJG5 $#$01& (.L!DBT!4,-DZ8(@:&*(P#-DS65IY($M MEA:7=HIW7G[1>G\ =\Q%FP,S\$%A^'B]9<*)#F[%U-*L6NM6':E=9;=?50<% M44-!]*TM*UJD&^)Z9/LW/URGJ@[#-]1.UXJ6M*U8$X^V?__!PJLHU#$(/ZV$!3E.JT6I_RU:VS;DP M)$./T^*B5GM'::7%Y)DZO= M(86U#KA<53F&FCQ;32YO?Y,+KE55BT$A[V$<*M=9>WDM?7/P MQA=/^J- (7O4Z=W3MIYYL7P9;[FC^"Q[G^V!*\6C;'/*_ D3Z07Z_"/GZF4G M?45N]4KDX']02P,$% @ *83_6(762SR$ @ Z@8 !D !X;"]W;W)K M&ULK95K3]LP%(;_BI6A"21*$J>7B*61@ ZQ:4B( M#J9]=)/3QL*Q,]MIV7[];">$LH8*I'U)?#GG?9_CQ':R$?)!%0 :/9:,JZE7 M:%V=^K[*"BB).A$5<#.S%+(DVG3ERE>5!)*[I)+Y. C&?DDH]]+$C=W(-!&U M9I3#C42J+DLB?Y\#$YNI%WI/ [=T56@[X*=)158P!WU7W4C3\SN5G); %14< M25A.O;/P]#RV\2[@GL)&;;61K60AQ(/M?,FG7F"!@$&FK0(QKS5< &-6R&#\ M:C6]SM(F;K>?U"]=[::6!5%P(=@/FNMBZL4>RF%):J9OQ>8*VGI&5B\33+DG MVK2Q@8>R6FE1MLF&H*2\>9/'=AVV$C!^)0&W"=AQ-T:.8G* J. M$0[P$-W-9^CPX.BEC&]J[0K&7<'8Z4;_I> ^[D9_V*]O-]&IJD@&4\_L$@5R M#5[Z\4,X#C[MH8\Z^FB?>GI6"JGI'\C1A5#Z&'T#I[1=1H'PU'BKWLXAAW'<"_'):$2W1-6P]L8&K71"P8<]3.,.H;1N]8B'$3. MO_>CC78 0HR#5PC&'<'XS:NPUWW2*<#(Q]+(Y M69N.%I4[S19"F[/1-0MS&8&T 69^*81^ZM@#LKO>TK]02P,$% @ *83_ M6'>B:;ON!@ WSL !D !X;"]W;W)K&ULS9M; M;]LV%,>_"N$50PNTM<6++UEBH$E6M$.S9DW;/0Q[8&PZ%BI++DD[+; //TIV M3-&2CTV#!O32^$+^><[AI;_#8YT_9O*;F@JAT8]9DJJ+UE3K^5F[K493,>/J M=387J?EFDLD9U^:M?&BKN11\7'2:)6W%Y\=FM')YG"YW$J;B5 M2"UF,RY_7HHD>[QH1:VG#S[%#U.=?] >GL_Y@[@3^LO\5IIW[8W*.)Z)5,59 MBJ287+3>1&=7W4[>H6CQ-1:/JO0:Y:[<9]FW_,W[\46KDULD$C'2N00W?Y;B M2B1)KF3L^+X6;6W&S#N67S^IORV<-\[<*RG%ZU^"XW%A"\2_2E[ M?"?6#K%<;Y0EJO@7/:[;=EIHM% ZFZT[&PMF<;KZRW^L U'J$-$='?"Z SZT M UEW((6C*\L*MZZYYL-SF3TBF;*>E^38V_?3P+8\E M^LJ3A4 W@JN%%&:.-'J%2E]D$_1&*:$5XND8?8CY?9S$.A;JJ/T 5UR%2OT_%IH'B8EP!].:[E=P]VLQ,MVCHCMQN[=-V#:QPYO8X4*/[(W= M2[\ Y:W^S%*Y%;%_/I@!T'LM9NK?NN"LK*'UUN3[_4S-^4A,75%(GOBWC)$[/:U%F=MRN);B&1'T;+(6:] M0;=WWEZ6_:@VBWJ=/HXVS1P+Z<9""EIX+29"YO,VRF;FQ%2\.'/F"4_-$EX* MI?-=4KN"5[JL;#89]+>,KFM$>O4FLXW)##3Y=Q-/_1.I?%$5BZ_..E89F W( MEG'5-EU"ZVWK;FSK@K:9$_>1RSR:J9;FY*ZU#93P7=[=BA.O:(3KO>AMO.C! MRS:3\TQR+="UN-?H#HPT*.7K32 QQ^O^QNM^HTZY?LC !1)S C?8!&X +I>[ M:2;U*RWDK'QFU)YU@\IJC5C4W]Z8X'!'.A-U+"AT0'=N%FD\BN<\09?9KO^] M007?N0NEYOI; J.H4>M^;4ZHX 526OOP>,?Z M8X$E@HGEHYX*B59>?@]3 "SG/9F!U%SG+0M%M%D[ 60S[^ %4G.#9ZDL M@K',9R=4R2OJ#;8W0DVC_J >;"++9Q$,:'\M,BW&*[=O93P2:O7:Y&MOBD0; MW7#Y+9_YYQ_$4B0H>E'K05"&"Z7FQL327M1KUK(/BHRAU-S@66B,0+0Z+,5; M:SAY4%V.5],.2O(B2V@1C&C'IWE1%=EJ\KS:5KL2/6Q1#,,H=E"JM]: <[V: M1CN3/6S1"8-T<5BZ!VMX7V=$%4_ $'/$H8C^0UY9(FR!=Q!. 4G8 M0A(FC3HP<5#("J7F!L]"%H9OG#PX 5>OCSK;^_H4T(,M]& 8>H[;.0=DF/"X MWE,>2,V-DH4NW&W6?@E*9Z'4W.!9.L/P99S/?NGMWR^GH"5L:0G#M'3<0")($!TF/SD"HA;F\>L(EKH45( M B/D7?R0QI-XQ%.]\GNUV#_>Y\'@]XF9JG2^L!L"U^:C\""^DQ9*S0V)Q5'2 MK'(C":N+99]".G*C:2_20(-G$-MGA' I0:2?6B MJF(;U,2US4(5"5!JA#6\E[9/L9%8PB%[",?["/3-/F$#O,-P"H8BEJ%(L^J4 M)"A-A5)S@V=IB@2K59+#BI7P@$N%NU8@.HGVW]M!39Q;;-$Q0)4/F$-WZ7-#JY\,LLV; _;''KL M^6:<\+C>KI^"F)@E)M:L>B<+"D^AU-S@67ABP>J=;/\M%SS8L&CO63_%;1RS2,::5=MD06N;H=3<)XTL'G:#U3;72EU@RX!-5A:V M2T]?YH^^WG#Y$*<*)6)B^G1>]\R6E*NG25=O=#8O'LB\S[3.9L7+J>!C(?,& MYOM)ENFG-_DSGIMG>H?_ U!+ P04 " IA/]8-:0)JYH" )!@ &0 M 'AL+W=OH5;2O6L M"P!#7DLN],0KC*FN?5^G!914]V0% M_D4I74X%:M?5TIH)E+*KD?!D'DEY0) M+XG=LZ5*8ED;S@0L%=%U65+U-@4NMQ.O[[T_>&#KPM@'?A)7= V/8)ZJI<*= MWZIDK 2AF11$03[Q;OK7T\C&NX#O#+9Z;TVLDY64SW:SR"9>8(& 0VJL L7; M!F; N15"C)>=IM>6M(G[ZW?US\X[>EE1#3/)?[#,%!-O[)$,3:74N&0E*)IH[?=WU82\AC XDA+N$T'$WA1SEG!J: MQ$INB;+1J&87SJK+1C@F[$=Y- K?,LPSR1V@)4TNR$V6,=LGRLE"-!_;=NUT M#H8R?H81,RJDT*M:KA4L#HD&M0$O0>PH.(8]:+$'Q]23&YP[(G.DE,(4 M^DBC1BW7Z*C8%&&P2\(04RA9KPOW)W5!-3I7>WT9]D;=38G:XM%_%L>BHPN\ M7'55CCHJ7_Y3V=^;;'M(WE.U9D)CMW/,"GJ7B*^:@Z?9&%FY85])@T>'6Q8X MF*!L +[/I33O&WM^M*=_\@=02P,$% @ *83_6!N]0#H! P M@D !D M !X;"]W;W)K&ULK59?;]HP'/PJ5E9-K;0U?PFT M@TB%,&W3*E6E[1ZF/9C$$*N.S6P'VF\_VPD9!!=56U\@MN_NYSLGMH<;QA]% M@9 $3R6A8N044JXN75=D!2JA.&L.(*Y(97$#3PO=DN( MJ9,,3=\-3X:LD@13=,.!J,H2\N-WH^FT)35Q]WFK_MEX5U[F4* )(S]P+HN1,W! CA:P(O*6 M;;Z@QD]/ZV6,"/,+-C4VCAV054*RLB&K&928UO_PJFV%7D,PUMW:NPDNA1(F0\XV@&NT4M,/)GW#5GEAJM^3F>1J M%"N>3+XCE;( '\%,O8%Y11!@"V ZP80)"4Y3)"$F9PIQ/TO!ZA] ($71);Y3%Y/#VUV_J_Z])^K[X41MB]$:/3"XR_$SZNYD%Q] MQK]L"UQ+1'8)O;5=BA7,T,A1>Y= ?(V?+$/2@]! M?A3UXGW4U(;R?:]%[9GMM69[1\T^0*Z,JLV'&-?:*Z!,JHTF(Y7ZR/6.(XOM M@CR^]Y%)XRI!17W@ZY1=^<@*A%?FAN 4"8J*NLM MJ.UM+QE7YFSM](_]RXEOZ4_5I:2^0_R5KV\TUY O,14JMH4JY9WWU9KP^I90 M-R1;F6-PSJ0Z5,UCH2Y6B&N &E\P)K<-7:"]JB5_ %!+ P04 " IA/]8 M5#GSU&P# #!"P &0 'AL+W=OBF6KEP)))E5JDHW\+S$K0AESF1D]^[%9,37JJ0,[P7(=541\72')=^.'=_9 M;7RERT*9#7N6V*!FMD$G*&0C,Q\ZM?S,?&GDK\#O%K=S[ M!A/)@O,?9O$Q&SN><0A+3)5!(/IO@U,L2P.DW?BKP71:DT9Q_WN'_K.-7<>R M(!*GO/Q.,U6,G?<.9)B3=:F^\NTOV,03&[R4E]+^PK:1]1Q(UU+QJE'6'E24 MU?_DL>%A3R&(3R@$C4)PK!"=4 @;A?!<"U&C$)UK(6X4;.AN';LE;D84F8P$ MWX(PTAK-?%CVK;;FBS)3)P]*Z%.J]=3D$VJ6)0S@$TJ)^ Z^K% 01=D2[!%\ M404*^,CJDC2Y?3-#16CY5BM]>YC!FU=OX150!K\5?"T)R^3(5=HS@^^FC1=W MM1?!"2]"^,R9*B3,6899A_ZL7S_IT7P>!%T0= M_DS/5P^[POE_UN?_V?H!&6%;(Z'%"_MKY(_;A51"W^P_NQ)<0T3=$*;;W<@5 M27'LZ'8F46S0F;S^R4^\#UWL7A)L=DFP^87 #O(0M7F(^M GSU'8O,N ML7#HQ:W8 0UQ2T/<2X-]RP8\'ZQU>R*Z:RD)?*%;$L/,]"%\3 O"E@BZ90'3 M3]41.U!2LJ E5;2;J/B%U[&]A@<\O12Z]H(CEE[*))$?'G'482WTDVZ&DI:A MI)>A[_9YQ&Q -CIRS81 ,S(\,Z!0Z*+)SZJ;?E,Q/"$1$JZAJCNP_QXR\M2% M-.U'2AJDX0XI.04TNYA+\PNX=)"A89NAX;_+4$9ERM=,@?B5A2)C5QN3;E70WU'1/UP%@O%%_9B6C!E9ZO[&>A M9VP41D"?YYRKW<(8:*?VR=]02P,$% @ *83_6$YL9+?_ @ F0@ !D M !X;"]W;W)K&ULC99=;YLP%(;_BL6JJ976 D[X M2)8@]4/3-K5:U+3;Q;0+)YP$KP8SVR3MOY]M*$T70G<3;/!YG_>8^!PF6RX> M9 :@T&/."CEU,J7*L>O*908YD6>\A$(_67&1$Z6G8NW*4@!);5#.7.QYH9L3 M6CC)Q-Z;B63"*\5H 3.!9)7G1#Q= ./;J>,[SS=NZ3I3YH:;3$JRACFH^W(F M],QM55*:0R$I+Y" U=0Y]\<7/C8!=L5W"ENY,T8FE07G#V;R)9TZGG$$#);* M2!!]V< E,&:4M(\_C:C3,DW@[OA9_9--7B>S(!(N.?M!4Y5-G=A!*:Q(Q=0M MWWZ&)J' Z"TYD_87;9NUGH.6E50\;X*U@YP6]94\-ANQ$X#Q@0#IY!IT2A*=HKE^WVG% /$5 MNB&J$E0]F?&W$@11M%@CNQ1=4[*@C"JJHXZO0!'*3M 1H@6ZRW@E29'*B:NT M,Z/O+AL7%[4+?,#%UZHX0P/O \(>'J+[^14Z/CIY+>/JQ-KL<)L=MKJ#_NQ^ MGB^D$OH/\*O+6BTQ[)8PIV(L2[*$J:/_]A+$!ISD_3L_]#[V&!RT!@=]ZLDM MF).3@C!;;9+O,EA+A%;"G+)-X@_Q()ZXFP[RL"4/>\D:%G3!ZJA@!X;#,(RZ M84$+"]Z"A5VP8!^&@R#HAH4M+'P+%G7!PCV8']NE7;"HA45OP>(N6+0/"[$_ MZ(;%+2SNA=UEH"OO2H'H0L;[FSF*H@/YC5KDJ!_)%6%H5>F" (C9"E"2)UV6 M5>>=13HW4??!>J)X M:7O/@BO=R>PPT]\.(,P"_7S%N7J>F';6?HTD?P%02P,$% @ *83_6'TU M7/_C!0 'R< !D !X;"]W;W)K&ULK5I=;]LV M%/TKA#<,+9#&DFS+3N88:"P)Z]"B78*L#\,>:(FVN4JD2U).NU\_ZB.6Y-"L MO-P\)!;->XYTC_AQ3SA_Y.*+W!*BT+AKX8'E(1FA$G*&1)D?3-XZUY'GE<$ ME#W^I.11MCZCXE%6G'\I+MXE-P.GN".2DE@5$%C_V9,E2=,"2=_'UQIT<. L M MN?G]"C\N'UPZRP)$N>?J:)VMX,9@.4D#7.4W7''W\C]0--"KR8I[+\C1ZK MOA/=."7N:^2568ZP HOYH(_(E'TUFC%AU*N,EHGF++BS;I70G]+=9Q: M!&2ET*N *$S3U^@->K@/T*N?7\^'2H,7789Q#71; 7DG@$;H V=J*U'($I(8 MX@-[O&^)'^J'.CR9]_1DMYX5\/><7:*1IR7L8Z WJG2";_-KTJ%=K8C%9, MEM=RAV-R,]"SH21B3P:+7WYR?>=7DTZ08 $D6 @)%@&!=?0='_0=V] 7[SG; MO%%$9'I27JD+M!%<2K3':4Y,\E9@?@E6+%W[Q70R<ZYVO6E# M2-JH#VTGZY-#UB?6K)>CBC*I1*[7:IUVO412B:HM N)[(EBQ+NIF]@6MT92J[^A.RX7> M)O_HUD)4DW)3\WM^_*(OK;SGBM*3-(0DC8# .KK,#KK,K+I\+FL%DKS!>G[4 MM8\>:7KA(E*5(ZJ<-9'2M8])H9DQ67ZQ0>LH9.XWF-.K]L^1$B? MIUZW7V1-P_],\M4AR5NK$[GQCW)MO9%S1T-/TA"2- (" MZPCE.DW]YEBE6G(F>4H3K4N"&%$H);5F6BK*C85BZK32-+H^G*3OONO#$>D<@C<7R;8T]::7K>):RTY\MT \)0U#"" JM MJX[7J.-9U?DCQRE=4RT-CK_F5-+*Z,IX;E[=:[AV&>#55R!?%?W-HEF=HQ87&*HX=L,AXD)7PPQ56X[X>Z.31#)?I32CYGW([/E:<&K#"%3KUT+U)@Y! MB2,HM*Y0C6?AVDV+C[F2"E4NCG"6%);0E3RLGW@A"3IEX-4<[><_4 K4L M?DP8@A)&-9IO).S^I[4Q(3R["?&>*+T_E\VL9DJM'>/&YH+L2#](E6(*B!:!H(2A:!(76E;GQ0SR['_*R78GWW*0XL=;9;^-L M0?ORAJ"\$11:)=:P=7XG(V)3GK22J*RSJT,:A];#::ZWY1FFH_9;]WKI&MH# M]SJLSFHU\-71L0]8;"B3*"5K3>5<3O5")*K36-6%XKOR]-"**\6S\N.68+VD M%AWT]VO.U=-%07 X$[?X#U!+ P04 " IA/]8?ZN5G 0# #2"0 &0 M 'AL+W=O\JQ@8RWA?'VEZRQ,(,>L1]90B)68T!QS,:0KG:TIX$B1\DRW#,/3D[% M2&]4HC2'@J6D0!3BL79M7LT\B5> [RELV=XSDDZ6A#S*P4TTU@R9$&00V M7Z'VXTJ]D&1,_:)MC34T%):,D[PFBPSRM*C^\5-=ASV"T.DF6#7!:A.<%PAV M3;#/C>#4!.?<"&Y-4-;URKLJ7( Y]D>4;!&5:*$F'U3U%5O4*RWD.5EP*E93 MP>/^31&2'- ]?@*&/J&%.(=1F0$B,7I>0G-*-JDZ&IB$'&]V2@B<,S8H(H@Y^<)KOG>#K MHAY-4:Q=42;62<%O9=%#MO$168;E=.0S/9]N=]GYO^BS?XY^4 R[.2&VTK-? M/2$H2%F8$5920#^OEXQ3\9K_ZMKO2M'I5I2?OBNVQB&,-?%M8T WH/GOWYF> M\;FKV&\I%KREV.R-Q ZVQ6FVQ3FEOMN6)8B[ L0+J$9<;-)Z]ZYV;4REZ2E- M>85L?-/U7-L:Z9O]DA_#!O9P8!^B@@ZQ8=\9&H>PV3',,IR!93:P _]NX]\] MQ_^KCMWCZ)XS'+0,'Z-,QW'[+N=M#N+8U!W MJG),,8S%-GJF-VRY[8;U6Z<@>$'-;?E]-6AE6-^[I'*@*]4=,!22 MLN#5UZB9;1J0:W7OMN8GYM74[)@/1,-2]1?/\E6W7VP1 MK3J(:L#)6EV12\+%A:L>$]%T 94 L1X3PG<#&:!IX_R_4$L#!!0 ( "F$ M_UB:W)E:O0( '\' 9 >&PO=V]R:W-H965TWK-ED9X.-Z[?['LFF6%)4PY M_4DRE8^]CQ[*8(TKJA9\]Q5JGJ'Q2SF5]HIV]=K 0VDE%2]JLG*&3I"/9(X% M2$08NF-$R?.#P&W.*XE9IH,G+^8C7^E,S7Y^6FB65T%_W[[:R.=M!NZWYXZ]DB5,8>_J7EB"VX"7OW_7C MX%,;\W\R>U&!05.!09=[F0VMF6EU MVR0>!B-_V\(T;)B&G4S+8Q2\!:%;(4JY5*@$X=C:T#J-WXKFS"X.T*(@[$6# M=KJXH8N[WQA7F%J4-@"GC0_V?"ZFR^KO%?W+>'!YG)5_T,L*$!O;XJ7>MV+* M_>]-M#E%KFWS/(I/].GB#H-G&W&PO=V]R:W-H965TT*L4@K5:V !\2#DTP2JXX=;*=9^'KL) U!:OU)(55-C355ZNE%(\SZHYE[H M^_=>39D@2=3O[502R=9P)G"G0+=U3=7O#7+9Q20@YXT]*ROC-KPD:FB)!S1? MFYVREC>AY*Q&H9D4H+"(R3I8;9;.OW?XQK#3LS4X):F41V<\YC'Q'2'DF!F' M0.WOA%ODW %9&K]&3#*E=('S]1G]4Z_=:DFIQJWDWUENJIA\()!C05MN]K+[ MC*.>.X>72:[[+W2CKT\@:[61]1AL&=1,#'_Z/-[#+" ,K@2$8T#8\QX2]2P? MJ*%)I&0'RGE;-+?HI?;1EAP3KB@'H^PILW$F.1B9'6&/3:NRRJJ#G9*EHC6\ M@W6>,W=SE,.C&,KO[O'- QK*^%O0%56H@0EX8IS;(QUYQE)RP%XVIM\,Z<,K MZ;^T8@%+_P9"/[P=$?]'\:R@254XJ0I[V.45V"VG6H,L8)#WP'3&I6X=W1_K M5!MEF^'G);8#[.UE6#<@*]W0#&-B)T"C.B%)7K\*[OV/+Y!>3J27+Z&/I5#_ M2M$,I;BQ>VZ\F"A!M'6*RBD;;Y^VII**_<$&PO M=V]R:W-H965T@#(X]M(1+IBG2<[==W=+%LR[2:-%H@+[8N9PYY9D9#CC3<\/Q) M+ $D> D9%1=\!0SOS'F>48FG^4(7JQSHK#3*4MTR#$_/ M:,*T\;"\=I>/AWPMTX3!74[$.LMH_O4:4KX9:::VO7"?+):RN*"/ARNZ@"G( MA]5=CF=ZPS)+,F BX8SD,!]I5^9E9/J%08GX/8&-V#LFA91'SI^*DYO92#.* M&4$*L2PH*/X]PP32M&#">?Q=DVK-F(7A_O&6_<=2/(IYI (F//TCF /&H# MJS:PV@;."0.[-K!?.X)3&SBO'<&M#4KI>J6]=%Q()1T/<[XA>8%&MN*@]'YI MC?Y*6)$H4YGCW03MY'@J>?QT?HVNGI$)SS#_!"TC&+T4QT HFY$;*2],TK5$XXCF+&$+0>X@)],ES8%\#D'2)/U"SLG#-"2?/WTA MGXA.1'%3D(21!Y9(<887\?BW)5\+)!1#7:*N8G9Z7&NXKC18)S38Y)8SN10D M8C.8*>S#;GNOPUY'?S9.M;9.O;8Z"7]>LPMB&V?$,BQ',9_)Z\UME9SWC1[] M[]$/G&$W&6:7?/8)OBA;I?PK )E"_IS$4"6'(N7.R%6:\KA*/SXG]Q#S!4O^ M01CF5,(+M,!,_/,7' %S$C+QERI9JNDXZND4A?=28!K#2,/**G!.H(V__\[T MC!]4D>J3+.R3+.J)[""F3A-3IXN]KAJ/90CC_:H!==5X!%S#@$CZ LH'NJ+W M2OIB+7L>>UXP,(;Z\[[SCU&N9QOF(2H\1IF6Z[K.(2Q2P S#\:T&=N )M_&$ MV^F)>TAI4?X2AGXH!:-V!G,L;"K=%9F[-XESTS$XUR[UTY<$88+AGX')], N\XO%;@M.(V.48YF 56RQ7'J""P M/+?EB6.4;WJFKW:$WSC"[W1$M1;"=OU;X?I7+G$JR163OQ\*X\)K9?1$B7+M MEF0%RKQH/QV1DBLXD?5!(SGHE+Q=]%\G.E"*;FE6@MQVF!4HA68EURG-@T;S MH%/S+>ZZ)3#*XFI3)*KE3"6XD^BM*U"?9&&?9%%/9 ?1,(W=QM7X6/N*>CX] MA;57MK!7MJ@OML/([K4DYK?=7=3\^W7>]H)6+9FH4(X?M"J. N4;5GMA4: \ MV_74%<>T=IZPNCV!#336US.RP#U%3M.R\- 9]H&)D#DM>FRE_D[6-V=JGVQA MKVQ17VR'\=FU-N8'ZVW,7IN;7MG"7MFBOM@.([MK<,QOW.'4_/N[;COPC[9Z M*IAE#IQV%3J&^=:@W1!$"ICK&8/!B3JT:W+,_^IR!&[UXF59?V;P#"E?9<"D M4G@GU9M3M$^VL%>VJ"^VPZ#L^B_3^V#%I[,A?'-D^V0+>V6+^F([C.RNH32[ M.\KW%Q__:#MB.8[CMXN/ F9X5OLU@P+FN%A7VL7G&&8'QE%WK>^]K,X@7Y1? M"03J7#-9O55LKC9?(J[*]^^MZ]?FY<147 ^++Q?ER_$=??79XY;FBX0)DL(< MAS(N?'R \^I+0G4B^:I\5?[(I>19>;@$.H.\ .#].>=R>U(,T'S/&?\+4$L# M!!0 ( "F$_U@=O+<[?@4 )(E 9 >&PO=V]R:W-H965TWJL3G8C3>R&_Y!O.%?JV3;/\?+)1:G=F M6?EBP[?=Q^D/K,:EF6R MY5F>B Q)OCJ?7. S2KPBH$3\E?#[_. 8%:G<"O&E.+E:GD_L8D8\Y0M54##] M=)W/+>P(;AW@/G8$KPXH4[>JW,N%BYEBLZD4]T@6:,U6')2K7T;K]4JR MHE%NE-2_)CI.S=YPL99LMTD6Z"JK^JZHWROTD=_Q;,_1[7=T@+G0S8B>QURQ M)'VA49]O8O3\V0OT#"49^K01^YQERWQJ*3VU8@!K44_CLIH&.3(-!UV+3&UR M1+,E7QKBX_%X?R3>TDO2K MY6)=+,DKX;I^]1H[]$A&;N(;YS!\?[IC2^;G1 MZ?\>O;,83M,D3LGG'.&K>R%'*RFVB'Y37&8L1?.R/;G,D2XZ>B^R]:OW^JY? MHHL\YRI'_[S7/.A*\6W^KZDEJD%=\Z"%0I[E.[;@YQ,M@3F7=WPR^_47[-N_ MF>H!219#DE$@LD[EW*9R[AC[[)-0NE"RJI^I!E6X7X87?U3N9E[D8B><6G>' MJSN$N9'O15$7%@]AV/;MP'6Z.&K"::#K-[A.MEZ3K3>:[>1AA@/@E([[$C-L!"S\-^3R,,,/T\$6+7+!+XP!SAT73GFR1C93^^U?V( M_M ?QJ1'69[:>Z!L,2@;A6+KUH.T]2"GD(YZ5*CZ0;+%H&P4BJU;O]9'XE&S M\PCY<(8/#T$XL",&F$.PZ_;E8P@+2!"0OGP88-@+[2/JT7HO/&Z^WG"Y9=EW M8YZCD4_N.$BV&)2-0K%U:] Z0NR=1#% G20H6PS*1J'8NO5KW20>M3R/4 Q_ M* 7%HT1?,88PU_9]KZ\80UA W,#N*X8!%CG.$5."6P>&QRW8C=BKC7[,D)P9 MDTO7IC68IS]J5T)RA:#LE$HMFZ=6C=)\"E4 MA8"Z3U"V&)2-0K%UZ]>Z3S+JCGZL*G7\X0T>N9[3>WJ8&V"AYP6]_WS&!A@. M_*@O4M2$\X,H"([H2NO6R+A;JW0ERA[/%"V&)2-0K%UZ]'Z M2>*>1#] O2@H6PS*1J'8NO5KO2@9?SWY8_WPAJ]9/0?WO8P!YH11A/OZ,82% M@8?#OGP88)CX??6P#O:8Z&9;EYM[&PO=V]R:W-H965T^X! M76:RH>P77P((])1GA$^-I1#%N6GR> DYYF>T "*OS"G+L9!+MC!YP0 G)2C/ M3,>R?#/'*3&B27GNED43NA)92N"6(;[*<\R>/T-&-U/#-EY.W*6+I5 GS&A2 MX 7<@W@H;IE$H)8C"?&A?V^%#6\=(U7*(Z6_U.(Z MF1J6R@@RB(6BP/)O#3/(,L4D\_A=DQK-/16P??S"_J4L7A;SB#G,:/8C3<1R M:H0&2F".5YFXHYL_H2[(4WPQS7CYBS9UK&6@>,4%S6NPS"!/2?6/GVHA6@#; M/0!P:H#S?P&C&C J"ZTR*\NZQ )'$T8WB*EHR:8.2FU*M*PF):J-]X+)JZG$ MB>@KT 7#Q3*-T36I7*'4_8ANF;0*$\\(DP1=_5ZEA6R>0(_/J 6YD,Y![RY! MX#1[+T$/]Y?HW9OWZ U*"?J^I"LNT7QB"IFINI\9UUE]KK)R#F3UUXJ!#"" M,S0KVP.,EQK=4++X>",]F: +SD%P]/-&\J!K 3G_MT^#ZJ9N_TW5\WO."QS# MU) /* >V!B-Z^X?M6Y_Z%-%$UM%GU.@S&F*/OE,AY2C:CH$7QWQ !$1?]16E M7U*JE\TZ"GUG++N];I>U'Q4$06@U49U\W29?=S#?!Y(*V:9[@07TNG,0?FQG M-)%U*O6:2KU3.-?3J8\FLHX^?J./K]^Y%:77\J3O^&-OQ[G[49[O.G:_'D-=9M^;LV')D[WJW)\H-@@,O6WL[U]C#@\W?8@D,77V[NNA-;1!\ M=',TL75+W8Y$MGL2 VL=I72Q=37:#E/VX"SR2@-[^R_?(-R=<_NBQHY[P,#; M\<8>GF\J Z>D[*;ZLL-9;XZ#+$=W21-;M^;MB&0')W&RUA%+%UM7H^V090_. M**]T8YK8FVKFP_RO6MW3G";&U9J/VB;Y@M4L)1!G,)L\X"^22P:@NF M6@A:E+L8CU3(-I:'2\ ),!4@K\\I%2\+M3'2;(1%_P%02P,$% @ *83_ M6"';&O&ULM93? M;]HP$,?_E9-73:U4D9#0=NM"I *:QM1*55FWAVD/)CG JG]DMH'VO]_9H1&5 M"F][(3[[[GN?.WPNML8^N16BAV)"L[*(>_>V+,S:2Z'QWH);*\7MRPBEV0Y9G[UN/(CE MRH>-I"P:OL09^L?FWI*5="JU4*B=,!HL+H;LIG\]&@3_Z/!3X-;MK2%4,C?F M*1C3>LC2 (02*Q\4.'TV.$8I@Q!A_-UILBYE"-Q?OZI_C;53+7/N<&SD+U'[ MU9!]8E#C@J^E?S#;;[BKYR+H54:Z^ O;UO&>EX4U6[#!F]3"(I8:HPE.Z/"GS+RE4T%QOAP;[85> MHJX$.N"ZAK%12GCJNW=P.D'/A3R#$Q :[H24U$E7))XRA_BDVF49M5FR UF^ MKW4/\O0"R,J/'_J7Z9P\W_ ^Z@PQT<[6K$K3K0V_%/T?Q M\"9LRJM>7B2;?:)D[\:&X;_C=BFT XD+BDI[5Q<,;#M0K>%-$R_QW'@:B;A< MT1N$-CC0^<(8_VJ$N>A>M?(?4$L#!!0 ( "F$_UC(+4%P.@, ,@3 - M >&POVS?$,*C-2K"[.6,F6I9" MUD,R-Z;Z$,?U=,Y*6E^HBDF+%$J7U-BNGL5UI1G-:R"5(NYU.FE<4B[):" 7 MY4UIZFBJ%M(,2=J&(G_[G ])-WU/(B\W5CD;DH>SMS\6RER_B?S]Y-W)2>?A M_'H_?N: ](,WP/6/3#(A6@-]H@/C 85 M-89I>6,[;K +/H&BIGV_JJS#F::K;N^2; CN9I-,E,Z9;M-TR3HT&@A6@!W- M9W.X&U7% !JC2MO(.9TI29V'-:-I6-DI$^(.GL#OQ8[VLMC:LP[LF&R;UE#3 M]#*^ _K;:EY[6S9YE6Y4\4=E/BWL=*3K0X6R6\T*OG3]9=$:P-2[N#JM*K'Z M*/A,ELQ/_L4)1P.ZYD5SI?DOFPU*96H#3)/HD6G#I]N1GYI6]VQIUN6T+'#/ MO2/T_'?7><8DTU1LF[:U?\BK_&K'R=6_LNQ^J^P;#GIL7JN';O+R&$RFQV#R M*&JR?_@FD^SP/3;'MH,S&3>'C*V3S,XYIHU&<%X9XS^>0X8^4-G=@_4W;T[?B<%70AS'T+#LFF_97E?%%F[:A;6(AFU*;]!:;7 M3=O#JLW%93 '&,>SL#S_ MTWSZZ'P\AGGK!Y$^RNFC',\*(6/WP?*$.9F]PC/-LB1)4VQ%Q^.@@S&V;FD* M/V$US!LPL#R0Z<_6&M]MO$*>KP-L3Y^K$&RF>"5B,\77&I#PN@$CR\*[C>4! M!K8+6.U _G >J*DP)TE@5S%OV!.,(UF&(5"+X1I-4V1U4OB$]P=[2I(DR\(( M8&$'28(A\#3B".8 /&!(DKCWX-[[*%Z_I^+-_^Y&OP%02P,$% @ *83_ M6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'4FAEA-;-9VZ.77[TE29IT6CO;E ME">($YPO)^%\QW8NGK1Y?-#ZD3T7N;*C3N;<]KS7LTDF"F[_U%NA8,]:FX([ MV#2;GMT:P5.;">&*O!?T^\->P:7J7%[L^[HU/7]#.Y$XJ14T5@WW4CS9__97 MFVPGK7R0N70OHT[]/1<=5D@E"_DJTE&GWV$VTT]_:2-?M7(\7R9&Y_FH,VAV MW OC9/*A>5E!KOB#K5L*Y^3]AU.NU3,14)V4AE&OB:$1> 2J; MR:WM,,4+,>KL#V%IXV5^T UXNA.9>PP\S3&IP. M9(! !B>$_#OP($,$,CP)Y'(% M']>S&P\R0B"C$T*V(ADCD/$I(4,//W3PDGK=M])E0AQ Y9N$P8=B<2(7<<3FUKXTU*8RK[C7U, M3"(#8HO,N%'PW%EV"[3+C!OADV'F&!"KXY?6Z9/,\SIN9EIX[HK80H?$Y/'@-@>/[DT[)[G\%^^%MR6 M1E0_\.DP:PR(M7$%2*V4-\#T,"#VPU0\M"*#B6% ;(:Y2G0AV(H_M^.#.6% M+(6ET\DC9+9M:9(,;AR#0='&+OT$T/,?.$Q.9IJL"#6.@, M%K%K_!+L(!SFF)#8,<=JG3=0'Q/33$BLF<,ES\%H8IX)B3WCSPRQLZEP7.8M M.,PN(;%=#JJZ86Q'$'-+2.P6W-3^+&6(^24\Y;Q6:YXRPOP2$?L%QXQ]3,PO M$;%?<,RACXGY)2+VBS]+R+K,LZ)> [:/B?DF(O8-7D7Z?Z$(73,A-L^!*K++ MWM(1!-3'Q,P349L'JR1;)5J$F21C8A:*B2WT-ACKLG&:ULKD^9'9RABS M4$QLH=^8_D-:-X+1K3^-'Z-K]\06^HUY)2 %B2]LL16&U[5\MF%\AQ9B%XD]8H#DT/(LQY\2?N%+S+H+5+A\3ZZ^^YB8\3^&"3[M_@W+]]>ODO4$L#!!0 ( "F$ M_UBU<6!\%@( *HF : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q M)'CY-_Q #)]^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#]71-EX/W53.\O$F3Y@Y2"-+Y@PR" M;/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'> MBGHK@=XZ^=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70 MVU!O(]#;4&\CT-M0;R/0VR:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U ;T>]G4!O1[V= M0&]'O9U ;T>]G4#O0+V#0.] O8- [T"]@T#O0+V#0.] O8- [YC\K"30.U#O M(- [4.\@T#M0[R#0.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW)M [H]Z90.^, M>N?OU+N.GX=2KSU?:WS^=U(]GN\MU\=?EE\G)R_4!>=T6U&?_P)02P,$% M @ *83_6-(T9!3L 0 !R8 !, !;0V]N=&5N=%]4>7!E&ULS=I= M3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UY MSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$ M9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( "F$_UBR)5:,_P4 .8@ 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6"\<- A1 P JPH !@ M ("!VQ4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ *83_6*.^&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6-S\9K,J M" Q!4 !@ ("!"SX 'AL+W=O&UL4$L! A0#% @ *83_ M6 UHI"70! = L !D ("!Y$P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6$2\%ZG7!0 4 T M !D ("!-5D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6&KH_-(%!@ 'PX !D M ("!(&L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *83_6#)C,,$) @ NP0 !D ("!6GP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6!(B M(0UM!@ JPX !D ("!<(8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6'0X!>*[!@ UA$ !D M ("!7)( 'AL+W=O&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ *83_6+5AX2T/ P Z@8 !D ("! MX*$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *83_6#+7O2Z& P 00D !D ("!]ZX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6&1KT@4H @ T 0 !D M ("!!<4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ *83_6,:'9= @ P %@D !D ("!/= M 'AL+W=OO@# #\& &0 @(&4TP >&PO=V]R:W-H965T&UL4$L! A0#% @ M*83_6)-D^L,^ P Z@D !D ("![=L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6+$_$4P-! M,10 !D ("!+^8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6%VN.5-\ @ @08 !D M ("!%_$ 'AL+W=O*0 &0 @('*\P >&PO=V]R:W-H M965T&UL4$L! M A0#% @ *83_6'>B:;ON!@ WSL !D ("!,OP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_ M6%0Y\]1L P P0L !D ("!8 D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6'^KE9P$ P T@D M !D ("!4Q8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *83_6- /&PO=V]R:W-H965T M&UL4$L! A0# M% @ *83_6"';&O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " IA/]8TC1D%.P! ')@ $P @ $T/ $ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 20!) /83 !1/@$ ! end XML 78 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 79 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.24.2 html 191 264 1 false 55 0 false 6 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.ansys.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Statements 4 false false R5.htm 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 5 false false R6.htm 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statements 7 false false R8.htm 9952157 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 8 false false R9.htm 9952158 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 9952160 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 9952161 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities Other Receivables and Current Assets and Other Accrued Expenses and Liabilities Notes 12 false false R13.htm 9952162 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 9952163 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 9952164 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.ansys.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 15 false false R16.htm 9952165 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 16 false false R17.htm 9952166 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 17 false false R18.htm 9952167 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.ansys.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 20 false false R21.htm 9952170 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 9952171 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 22 false false R23.htm 9952172 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesandCommitments Contingencies and Commitments Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954471 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 26 false false R27.htm 9954472 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ansys.com/role/RevenuefromContractswithCustomers 27 false false R28.htm 9954474 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables) Tables http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities 28 false false R29.htm 9954475 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 29 false false R30.htm 9954476 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ansys.com/role/GoodwillandIntangibleAssets 30 false false R31.htm 9954477 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.ansys.com/role/CashEquivalentsandShortTermInvestments 31 false false R32.htm 9954478 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 32 false false R33.htm 9954479 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 33 false false R34.htm 9954480 - Disclosure - Income Taxes (Tables) Sheet http://www.ansys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ansys.com/role/IncomeTaxes 34 false false R35.htm 9954481 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 35 false false R36.htm 9954482 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 36 false false R37.htm 9954483 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 37 false false R38.htm 9954484 - Disclosure - Accounting Policies (Details) Sheet http://www.ansys.com/role/AccountingPoliciesDetails Accounting Policies (Details) Details http://www.ansys.com/role/AccountingPoliciesPolicies 38 false false R39.htm 9954485 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 39 false false R40.htm 9954486 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Details 40 false false R41.htm 9954487 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Details 41 false false R42.htm 9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Details 42 false false R43.htm 9954489 - Disclosure - Acquisitions - Fair Value of Consideration (Details) Sheet http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails Acquisitions - Fair Value of Consideration (Details) Details 43 false false R44.htm 9954490 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details) Details http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables 44 false false R45.htm 9954491 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) Sheet http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail Earnings Per Share - Details of Basic and Diluted EPS (Detail) Details 45 false false R46.htm 9954492 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 46 false false R47.htm 9954493 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 47 false false R48.htm 9954494 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Details 48 false false R49.htm 9954495 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail Goodwill and Intangible Assets - Changes in Goodwill (Detail) Details 49 false false R50.htm 9954496 - Disclosure - Cash Equivalents and Short-Term Investments (Details) Sheet http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments (Details) Details http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables 50 false false R51.htm 9954497 - Disclosure - Schedule of Cash Equivalents and Short-Term Investments (Details) Sheet http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails Schedule of Cash Equivalents and Short-Term Investments (Details) Details 51 false false R52.htm 9954498 - Disclosure - Debt Securities, Available-for-Sale Maturities (Details) Sheet http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails Debt Securities, Available-for-Sale Maturities (Details) Details 52 false false R53.htm 9954499 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Details 53 false false R54.htm 9954500 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 54 false false R55.htm 9954501 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 55 false false R56.htm 9954502 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 56 false false R57.htm 9954503 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Details 57 false false R58.htm 9954504 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 58 false false R59.htm 9954505 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) Sheet http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails Income Taxes - Schedule of Income Tax Provision (Details) Details 59 false false R60.htm 9954506 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgram 60 false false R61.htm 9954507 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 61 false false R62.htm 9954508 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Sheet http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Details 62 false false R63.htm 9954509 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 63 false false R64.htm 9954510 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail Geographic Information - Property and Equipment by Geographic Area (Detail) Details 64 false false R65.htm 9954511 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesandCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesandCommitments 65 false false All Reports Book All Reports anss-20240630.htm anss-20240630.xsd anss-20240630_cal.xml anss-20240630_def.xml anss-20240630_lab.xml anss-20240630_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "anss-20240630.htm": { "nsprefix": "anss", "nsuri": "http://www.ansys.com/20240630", "dts": { "inline": { "local": [ "anss-20240630.htm" ] }, "schema": { "local": [ "anss-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "anss-20240630_cal.xml" ] }, "definitionLink": { "local": [ "anss-20240630_def.xml" ] }, "labelLink": { "local": [ "anss-20240630_lab.xml" ] }, "presentationLink": { "local": [ "anss-20240630_pre.xml" ] } }, "keyStandard": 245, "keyCustom": 19, "axisStandard": 18, "axisCustom": 0, "memberStandard": 41, "memberCustom": 11, "hidden": { "total": 12, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 7 }, "contextCount": 191, "entityCount": 1, "segmentCount": 55, "elementCount": 528, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 742, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 2 }, "report": { "R1": { "role": "http://www.ansys.com/role/DocumentandEntityInformation", "longName": "0000001 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "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": "anss-20240630.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": "anss-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "longName": "9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R3": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "longName": "9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "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": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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": "anss-20240630.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "longName": "9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R5": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "longName": "9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R6": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "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": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R7": { "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "longName": "9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R8": { "role": "http://www.ansys.com/role/Organization", "longName": "9952157 - Disclosure - Organization", "shortName": "Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ansys.com/role/AccountingPolicies", "longName": "9952158 - Disclosure - Accounting Policies", "shortName": "Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomers", "longName": "9952159 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ansys.com/role/Acquisitions", "longName": "9952160 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities", "longName": "9952161 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ansys.com/role/EarningsPerShare", "longName": "9952162 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssets", "longName": "9952163 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "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": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ansys.com/role/CashEquivalentsandShortTermInvestments", "longName": "9952164 - Disclosure - Cash Equivalents and Short-Term Investments", "shortName": "Cash Equivalents and Short-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ansys.com/role/FairValueMeasurement", "longName": "9952165 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ansys.com/role/Leases", "longName": "9952166 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ansys.com/role/Debt", "longName": "9952167 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ansys.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ansys.com/role/StockRepurchaseProgram", "longName": "9952169 - Disclosure - Stock Repurchase Program", "shortName": "Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ansys.com/role/StockBasedCompensation", "longName": "9952170 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ansys.com/role/GeographicInformation", "longName": "9952171 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ansys.com/role/ContingenciesandCommitments", "longName": "9952172 - Disclosure - Contingencies and Commitments", "shortName": "Contingencies and Commitments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R24": { "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": "24", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": null }, "R25": { "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": "25", "firstAnchor": { "contextRef": "c-14", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Accounting Policies (Policies)", "shortName": "Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "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": "anss-20240630.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": "anss-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersTables", "longName": "9954472 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables", "longName": "9954474 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ansys.com/role/EarningsPerShareTables", "longName": "9954475 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954476 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables", "longName": "9954477 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ansys.com/role/FairValueMeasurementTables", "longName": "9954478 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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": "anss-20240630.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": "anss-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ansys.com/role/LeasesTables", "longName": "9954479 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ansys.com/role/IncomeTaxesTables", "longName": "9954480 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ansys.com/role/StockBasedCompensationTables", "longName": "9954481 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ansys.com/role/GeographicInformationTables", "longName": "9954482 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ansys.com/role/OrganizationDetail", "longName": "9954483 - Disclosure - Organization (Detail)", "shortName": "Organization (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "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": "anss-20240630.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": "anss-20240630.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ansys.com/role/AccountingPoliciesDetails", "longName": "9954484 - Disclosure - Accounting Policies (Details)", "shortName": "Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": null, "uniqueAnchor": null }, "R39": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail", "longName": "9954485 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "anss:ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "anss:ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "longName": "9954486 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R41": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail", "longName": "9954487 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiability", "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": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiability", "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": "anss-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail", "longName": "9954488 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "longName": "9954489 - Disclosure - Acquisitions - Fair Value of Consideration (Details)", "shortName": "Acquisitions - Fair Value of Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails", "longName": "9954490 - Disclosure - Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details)", "shortName": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "longName": "9954491 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R46": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "longName": "9954492 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-108", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-108", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "longName": "9954493 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "longName": "9954494 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "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": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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": "anss-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail", "longName": "9954495 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R50": { "role": "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "longName": "9954496 - Disclosure - Cash Equivalents and Short-Term Investments (Details)", "shortName": "Cash Equivalents and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-112", "name": "us-gaap:InvestmentsFairValueDisclosure", "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": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-112", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R51": { "role": "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails", "longName": "9954497 - Disclosure - Schedule of Cash Equivalents and Short-Term Investments (Details)", "shortName": "Schedule of Cash Equivalents and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-111", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-111", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "longName": "9954498 - Disclosure - Debt Securities, Available-for-Sale Maturities (Details)", "shortName": "Debt Securities, Available-for-Sale Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "longName": "9954499 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "longName": "9954500 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-137", "name": "us-gaap:AreaOfRealEstateProperty", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "us-gaap:AreaOfRealEstateProperty", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail", "longName": "9954501 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "shortName": "Leases - Schedule of Lease Cost (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "longName": "9954502 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail", "longName": "9954503 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ansys.com/role/DebtDetail", "longName": "9954504 - Disclosure - Debt (Detail)", "shortName": "Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R59": { "role": "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails", "longName": "9954505 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details)", "shortName": "Income Taxes - Schedule of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R60": { "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "longName": "9954506 - Disclosure - Stock Repurchase Program (Detail)", "shortName": "Stock Repurchase Program (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R61": { "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "longName": "9954507 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail", "longName": "9954508 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "longName": "9954509 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-153", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R64": { "role": "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "longName": "9954510 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-181", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "unique": true } }, "R65": { "role": "http://www.ansys.com/role/ContingenciesandCommitmentsDetail", "longName": "9954511 - Disclosure - Contingencies and Commitments (Detail)", "shortName": "Contingencies and Commitments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-191", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-191", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "anss-20240630.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r35", "r687" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $16,500 and $20,700, 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": [ "r843" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued bonuses and commissions", "label": "Accrued Bonuses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r37", "r79" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedVacationCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vacation", "label": "Accrued Vacation, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27", "r37" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r15", "r16", "r51", "r113", "r523", "r550", "r551" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "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", "r10", "r16", "r389", "r392", "r442", "r546", "r547", "r816", "r817", "r818", "r832", "r833", "r834", "r835" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r750" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r46", "r687", "r964" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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": [ "r557", "r832", "r833", "r834", "r835", "r909", "r965" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r763" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r796" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r722", "r732", "r742", "r774" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r725", "r735", "r745", "r777" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r797" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r763" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r770" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r726", "r736", "r746", "r770", "r778", "r782", "r790" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r788" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense before taxes", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r351", "r355" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense, net of taxes", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation" } } }, "auth_ref": [] }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r114", "r186", "r220" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "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": [ "r7", "r239", "r246", "r653" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive 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": [ "r165" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Area of real estate property", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r78", "r90", "r110", "r138", "r169", "r171", "r179", "r180", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r384", "r386", "r413", "r518", "r583", "r648", "r649", "r687", "r713", "r896", "r897", "r922" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r104", "r117", "r138", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r384", "r386", "r413", "r687", "r896", "r897", "r922" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term assets", "label": "Assets, Noncurrent", "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 after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r138", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r384", "r386", "r413", "r896", "r897", "r922" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term assets:", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r191" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses Less Than 12 Continuous Months", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r192" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r188", "r227", "r517" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, 1-3 Years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r854" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, 1-3 Years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r196", "r515" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Less Than 1 Year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": [ "r853" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Less Than 1 Year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": [ "r195", "r514" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r189", "r227", "r399", "r510", "r674", "r678", "r845", "r913", "r914", "r915" ] }, "us-gaap_AvailableforsaleSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableforsaleSecuritiesMember", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-Sale Securities", "label": "Available-for-Sale Securities [Member]", "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r92" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r785" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r786" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r781" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r783" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r782" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "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_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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": [ "r240", "r241", "r242", "r243", "r244", "r380", "r669", "r670" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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": [ "r30", "r31", "r240", "r241", "r242", "r243", "r244", "r380", "r669", "r670" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r29" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r9" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "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": [ "r74", "r381" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Business Combinations [Abstract]", "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "China and Hong Kong", "label": "CHINA" } } }, "auth_ref": [] }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "documentation": "Canonsburg Office, New Company Headquarters" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "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": [ "r106" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash equivalents:", "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": [ "r911", "r912" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Short-Term Investments", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r844" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "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": [ "r19", "r62", "r135" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r62" ] }, "anss_CashEquivalentsAndShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "CashEquivalentsAndShortTermInvestmentsMember", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Cash Equivalents and Short-Term Investments [Member]", "documentation": "Cash Equivalents and Short-Term Investments" } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsMember", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash Equivalents [Member]", "documentation": "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": [ "r106" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r761" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r758" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r756" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Class of Stock Disclosures [Abstract]", "label": "Class of Stock Disclosures [Abstract]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r762" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r762" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r42", "r81", "r520", "r570" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitments" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies and Commitments", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r70", "r260", "r261", "r626", "r887", "r889" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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": [ "r704", "r705", "r706", "r708", "r709", "r710", "r711", "r832", "r833", "r835", "r909", "r963", "r965" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r45", "r571" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "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": [ "r45" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; 300,000,000 shares authorized; 95,267,307 shares issued", "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": [ "r45", "r522", "r687" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r767" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r766" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r768" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r765" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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": [ "r17", "r123", "r125", "r130", "r511", "r531", "r532" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Developed software and core technologies", "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": [ "r638", "r641", "r875", "r876", "r877", "r878", "r880", "r882", "r885", "r886" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r21", "r22", "r33", "r34", "r184", "r625" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r21", "r22", "r33", "r34", "r184", "r553", "r625" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r21", "r22", "r33", "r34", "r184", "r625", "r804" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r21", "r22", "r33", "r34", "r184" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r21", "r22", "r33", "r34", "r184", "r625" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Deferred Revenue", "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": [ "r900" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables related to unrecognized revenue", "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": [ "r300", "r302", "r312" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "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": [ "r300", "r301", "r312" ] }, "anss_ContractWithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ContractWithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferral of revenue", "label": "Contract With Customer, Liability, Additions", "documentation": "Contract With Customer, Liability, Additions" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r300", "r301", "r312" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired deferred revenue", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination." } } }, "auth_ref": [ "r658" ] }, "anss_ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ContractWithCustomerLiabilityRevenueRecognizedBacklogIncluded", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of revenue recognized from beginning deferred revenue and backlog", "label": "Contract with Customer, Liability, Revenue Recognized, Backlog Included", "documentation": "Contract with Customer, Liability, Revenue Recognized, Backlog Included" } } }, "auth_ref": [] }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognition of revenue", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included" } } }, "auth_ref": [] }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Currency translation", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "documentation": "Contract With Customer, Liability, Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r665", "r901" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r665", "r901" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Debt Securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r666", "r668", "r674", "r688", "r702", "r960" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales:", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r805", "r806" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of sales", "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": [ "r54", "r55", "r476" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales:", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "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": [ "r819" ] }, "anss_CoverpageAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "CoverpageAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page [Abstract]", "label": "Cover page [Abstract]", "documentation": "Cover page [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r270", "r894" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r270", "r894", "r895" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer lists", "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r13", "r875", "r876", "r877", "r878", "r880", "r882", "r885", "r886" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "anss_DYNAmoreMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "DYNAmoreMember", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DYNAmore", "label": "DYNAmore [Member]", "documentation": "DYNAmore" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r71", "r137", "r253", "r254", "r255", "r256", "r257", "r269", "r270", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r290", "r291", "r292", "r294", "r423" ] }, "anss_DebtInstrumentBasisSpreadOnOvernightBankingFundRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "DebtInstrumentBasisSpreadOnOvernightBankingFundRate", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread overnight bank funding rate", "label": "Debt Instrument, Basis Spread on Overnight Banking Fund Rate", "documentation": "Percentage points added to the overnight banking fund rate to compute the base rate" } } }, "auth_ref": [] }, "anss_DebtInstrumentBasisSpreadOnSOFRRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "DebtInstrumentBasisSpreadOnSOFRRate", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on SOFR rate", "label": "Debt Instrument, Basis Spread on SOFR Rate", "documentation": "Percentage points added to the SOFR rate on the debt instrument." } } }, "auth_ref": [] }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated net leverage ratio", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement." } } }, "auth_ref": [] }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "xbrltype": "pureItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated net leverage ratio increased", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition." } } }, "auth_ref": [] }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Qualified acquisition amount", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt 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": [ "r287", "r295", "r422", "r423", "r424", "r655", "r656", "r685" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale Maturities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r91", "r229", "r651" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "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": [ "r359", "r360" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r98", "r831" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "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": [ "r359", "r360", "r519" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r24" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "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": [ "r311", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "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": [ "r311", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r901" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ansys.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": [ "r322", "r324", "r352", "r353", "r354", "r672" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r717" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r749" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Europe, Middle East and Africa (EMEA)", "verboseLabel": "Other EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r968", "r969", "r970", "r971" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "verboseLabel": "Basic earnings 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": [ "r131", "r145", "r146", "r147", "r148", "r149", "r150", "r155", "r157", "r162", "r163", "r164", "r168", "r378", "r383", "r396", "r397", "r512", "r533", "r646" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share \u2013 basic:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "verboseLabel": "Diluted earnings per share", "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": [ "r131", "r145", "r146", "r147", "r148", "r149", "r150", "r157", "r162", "r163", "r164", "r168", "r378", "r383", "r396", "r397", "r512", "r533", "r646" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share \u2013 diluted:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r154", "r165", "r166", "r167" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate fluctuations 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": [ "r414" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r362", "r673" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Related income tax benefits", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r351" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitiesTable", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entities [Table]", "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInformationLineItems", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Information [Line Items]", "label": "Entity Information [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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r799" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Listings, Exchange [Axis]", "label": "Entity Listings, Exchange [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r715" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r754" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r795" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r795" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r795" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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": [ "r11", "r102", "r126", "r127", "r128", "r140", "r141", "r142", "r144", "r149", "r151", "r153", "r170", "r218", "r219", "r251", "r299", "r368", "r369", "r375", "r376", "r377", "r379", "r382", "r383", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r415", "r416", "r417", "r418", "r419", "r420", "r425", "r427", "r442", "r529", "r546", "r547", "r548", "r557", "r609" ] }, "us-gaap_EquitySecuritiesFvNi": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesFvNi", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities", "label": "Equity Securities, FV-NI, Current", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current." } } }, "auth_ref": [ "r111", "r412", "r643" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r764" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r722", "r732", "r742", "r774" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r719", "r729", "r739", "r771" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "ExchangeDomain", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange [Domain]", "label": "Exchange [Domain]", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r770" ] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "FR", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "France", "label": "FRANCE" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r399", "r400", "r407", "r674" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "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": [ "r399", "r400", "r407", "r674" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "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": [ "r289", "r315", "r316", "r317", "r318", "r319", "r320", "r398", "r400", "r401", "r402", "r403", "r406", "r407", "r409", "r446", "r447", "r448", "r655", "r656", "r666", "r667", "r668", "r674", "r678" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (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": [ "r289", "r315", "r320", "r400", "r407", "r446", "r666", "r667", "r668", "r674" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Significant\u00a0Other Observable Inputs (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": [ "r289", "r315", "r320", "r400", "r401", "r407", "r447", "r655", "r656", "r666", "r667", "r668", "r674" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Unobservable Inputs (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": [ "r289", "r315", "r316", "r317", "r318", "r319", "r320", "r400", "r401", "r402", "r403", "r407", "r448", "r655", "r656", "r666", "r667", "r668", "r674", "r678" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis." } } }, "auth_ref": [ "r76" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r289", "r315", "r316", "r317", "r318", "r319", "r320", "r398", "r400", "r401", "r402", "r403", "r406", "r407", "r409", "r446", "r447", "r448", "r655", "r656", "r666", "r667", "r668", "r674", "r678" ] }, "anss_FairValueOfCommonStockIssuedAndUnpaidConsiderationInConnectionWithAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "FairValueOfCommonStockIssuedAndUnpaidConsiderationInConnectionWithAcquisitions", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash consideration in connection with acquisitions", "label": "Fair value of common stock issued and unpaid consideration in connection with acquisitions", "documentation": "Fair value of common stock issued and unpaid consideration in connection with acquisitions" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r221", "r222", "r224", "r225", "r226", "r228", "r230", "r231", "r293", "r298", "r394", "r410", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r530", "r651", "r674", "r676", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r688", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r857", "r858", "r859", "r860", "r910", "r913", "r914", "r915", "r916", "r917" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible asset, useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortized intangible assets, 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": [ "r108", "r234", "r245", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r883", "r972" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r247", "r638", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r972" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r247", "r638", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r247", "r638", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r247", "r638", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r247", "r638", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "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": [ "r238", "r240", "r241", "r242", "r244", "r245", "r249", "r250", "r477", "r478", "r638" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized intangible assets, 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": [ "r234", "r245", "r478", "r653" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "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": [ "r238", "r240", "r241", "r242", "r244", "r245", "r249", "r250", "r638" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total intangible assets subject to amortization", "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": [ "r477", "r882" ] }, "anss_ForeignCurrencyBorrowingsSublimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ForeignCurrencyBorrowingsSublimit", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency borrowings sublimit", "label": "Foreign currency borrowings sublimit", "documentation": "Foreign currency borrowings sublimit" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forward contracts", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [ "r399", "r400" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r726", "r736", "r746", "r778" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r726", "r736", "r746", "r778" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r726", "r736", "r746", "r778" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r726", "r736", "r746", "r778" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r726", "r736", "r746", "r778" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r759" ] }, "us-gaap_GainLossOnInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnInvestmentsTextBlock", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments", "label": "Gain (Loss) on Securities [Table Text Block]", "documentation": "Tabular disclosure of realized and unrealized gain (loss) on investment in security." } } }, "auth_ref": [ "r821", "r822" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r58" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r107", "r235", "r509", "r649", "r652", "r675", "r687", "r864", "r871" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r862", "r874" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r236" ] }, "us-gaap_GoodwillOtherIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillOtherIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions and adjustments", "label": "Goodwill, Other Increase (Decrease)", "documentation": "Amount of increase (decrease) of asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized, classified as other." } } }, "auth_ref": [ "r237" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "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": [ "r52", "r56", "r89", "r138", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r413", "r647", "r648", "r837", "r839", "r840", "r841", "r842", "r896" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IN", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income tax provision", "terseLabel": "Income before income tax provision", "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": [ "r53", "r85", "r89", "r513", "r527", "r647", "r648", "r837", "r839", "r840", "r841", "r842" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r252", "r258", "r259", "r404", "r405", "r408", "r543", "r545", "r594", "r638", "r677", "r933" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r258", "r259", "r404", "r405", "r408", "r543", "r545", "r594", "r638", "r677", "r933" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ansys.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r139", "r358", "r362", "r363", "r364", "r365", "r366", "r367", "r370", "r372", "r373", "r374", "r556", "r673" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "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": [ "r94", "r99", "r152", "r153", "r169", "r176", "r180", "r361", "r362", "r371", "r534", "r673" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r20", "r64", "r828", "r904", "r905" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable, including overpayments and refunds", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r77", "r814" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and current 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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r475", "r825" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other receivables and current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r825" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other long-term assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r825" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "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": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock plans", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r158", "r159", "r160", "r164", "r323" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r238", "r243", "r248", "r653" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r234", "r248", "r653" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r238", "r243", "r248", "r653" ] }, "anss_IndiaServiceTaxAuditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "IndiaServiceTaxAuditMember", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India Service Tax Audit", "label": "India Service Tax Audit [Member]", "documentation": "India Service Tax Audit [Member]" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r726", "r736", "r746", "r770", "r778", "r782", "r790" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r788" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r718", "r794" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r718", "r794" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r718", "r794" ] }, "anss_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "documentation": "Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 }, "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, net", "totalLabel": "Other 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": [ "r238", "r882", "r884" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r169", "r171", "r175", "r177", "r180", "r421", "r648", "r649" ] }, "us-gaap_InterestPaidCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidCapitalized", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Capitalized, Investing Activities", "documentation": "Amount of cash paid for interest capitalized, classified as investing activity." } } }, "auth_ref": [ "r645", "r827" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r169", "r174", "r180", "r648", "r820" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "verboseLabel": "Short-term investments:", "label": "Investments, Fair Value Disclosure", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r911", "r912", "r916" ] }, "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]", "documentation": "The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment." } } }, "auth_ref": [ "r411" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "KR", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "South Korea", "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r432", "r686" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r920" ] }, "anss_LeaseLicenseRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "LeaseLicenseRevenueMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription lease licenses", "label": "Lease License Revenue [Member]", "documentation": "The amount of lease license revenue recognized during the period." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r431", "r441" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r431", "r441" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturity of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r921" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r439" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r439" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r439" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r439" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r439" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r921" ] }, "anss_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Present value adjustment", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r439" ] }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease Other Information", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "documentation": "Lessee, Operating Lease Other Information [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Period of leased property", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r919" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ansys.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r426" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' 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": [ "r50", "r82", "r525", "r687", "r830", "r861", "r918" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r38", "r105", "r138", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r385", "r386", "r387", "r413", "r687", "r896", "r922", "r923" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r14", "r40", "r41", "r42", "r43", "r138", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r385", "r386", "r387", "r413", "r896", "r922", "r923" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r902" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding borrowings under the credit agreement", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r14", "r80", "r931" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r270", "r829", "r894" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r36", "r39" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r36", "r39", "r270", "r829", "r894" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment by Geographic Area", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r68" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, gross value", "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": [ "r14", "r80", "r288", "r296", "r655", "r656", "r685", "r931" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r112" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate over time", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtWeightedAverageInterestRate", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate at point in time", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r262", "r263", "r264", "r268", "r356", "r552", "r654", "r890", "r891" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r262", "r263", "r264", "r268", "r356", "r654", "r890", "r891" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r262", "r263", "r264", "r268", "r356", "r654", "r890", "r891" ] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, estimate of possible loss", "label": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r263", "r264", "r267", "r268", "r356", "r654" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r262", "r263", "r264", "r268", "r356", "r552", "r654", "r890", "r891" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaintenanceMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "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": [ "r902" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r321", "r356", "r403", "r474", "r542", "r544", "r552", "r562", "r563", "r612", "r614", "r616", "r617", "r619", "r636", "r637", "r650", "r657", "r671", "r678", "r679", "r683", "r684", "r698", "r898", "r924", "r925", "r926", "r927", "r928", "r929" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r762" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r762" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r321", "r356", "r403", "r474", "r542", "r544", "r552", "r562", "r563", "r612", "r614", "r616", "r617", "r619", "r636", "r637", "r650", "r657", "r671", "r678", "r679", "r683", "r698", "r898", "r924", "r925", "r926", "r927", "r928", "r929" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r781" ] }, "anss_MoneyMarketFundBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "MoneyMarketFundBenchmarkMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Fund Benchmark", "label": "Money Market Fund Benchmark [Member]", "documentation": "Money Market Fund Benchmark" } } }, "auth_ref": [] }, "anss_MoneyMarketFundConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "MoneyMarketFundConcentrationRiskMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Fund Concentration Risk", "label": "Money Market Fund Concentration Risk [Member]", "documentation": "Money Market Fund Concentration Risk" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r903" ] }, "us-gaap_MovementInDeferredRevenueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInDeferredRevenueRollForward", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Deferred Revenue [Roll Forward]", "label": "Movement in Deferred Revenue [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_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r789" ] }, "us-gaap_MunicipalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MunicipalBondsMember", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal Bonds", "label": "Municipal Bonds [Member]", "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r763" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.ansys.com/role/Organization" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r95", "r100" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash 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": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows 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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r62", "r63", "r65" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r57", "r65", "r86", "r103", "r121", "r124", "r128", "r138", "r143", "r145", "r146", "r147", "r148", "r149", "r152", "r153", "r161", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r378", "r383", "r397", "r413", "r528", "r591", "r607", "r608", "r712", "r896" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Guidance Issued and Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r762" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r726", "r736", "r746", "r770", "r778" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r753" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r752" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r770" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r789" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r789" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "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": [ "r649", "r838" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r89", "r647", "r837", "r839", "r840", "r841", "r842" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r433", "r686" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of future lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r429" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of 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": [ "r429" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r429" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r430", "r435" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r826" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate of operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r438", "r686" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term of operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r437", "r686" ] }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Base rent 2025-2029", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen" } } }, "auth_ref": [] }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Base rent through 2024", "label": "Operating Leases, Base Rent, Years Six Through Ten", "documentation": "Operating Leases, Base Rent, Years Six Through Ten" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses and liabilities", "verboseLabel": "Total other accrued expenses and 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": [ "r37" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r116", "r687" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r109" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "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": [ "r5", "r10", "r75" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized losses on available-for-sale securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of 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) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r118", "r119", "r120", "r529" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r75", "r122", "r125", "r149" ] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "anss_OtherInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "OtherInternationalMember", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other international", "label": "Other International [Member]", "documentation": "Other European locations not separately disclosed in the table." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term 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": [ "r41" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r65" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r59" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r762" ] }, "anss_OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "OtherReceivablesAndCurrentAssetsAndOtherAccruedExpensesAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities [Abstract]", "documentation": "Other Receivables and Current Assets and Other Accrued Expenses and Liabilities" } } }, "auth_ref": [] }, "anss_OtherShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "OtherShortTermInvestmentsMember", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Short-Term Investments", "label": "Other short-term investments [Member]", "documentation": "Other short-term investments" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r724", "r734", "r744", "r776" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r727", "r737", "r747", "r779" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r727", "r737", "r747", "r779" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r751" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r800", "r823" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "terseLabel": "Total cost", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r61" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares", "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": [ "r133" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Payments to acquire businesses, 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": [ "r18" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to acquire equity method investment", "label": "Payments to Acquire Equity Method Investments", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r18" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r93", "r906", "r907", "r908" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r60" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r761" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r761" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r753" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r770" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r763" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r752" ] }, "anss_PerpetualLicenseRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "PerpetualLicenseRevenueMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Perpetual licenses", "label": "Perpetual License Revenue [Member]", "documentation": "The amount of perpetual license revenue recognized during the period." } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r754" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r753" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "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": [ "r44", "r297" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "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": [ "r44", "r571" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r44", "r297" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r44", "r571", "r589", "r965", "r967" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding", "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": [ "r44", "r521", "r687" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r115", "r232", "r233", "r644" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from shares issued for stock-based compensation", "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": [ "r4", "r12" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r801", "r824" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r181", "r476", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r639", "r659", "r697", "r698", "r699", "r701", "r703", "r892", "r893", "r901", "r932", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r961", "r962" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r181", "r476", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r639", "r659", "r697", "r698", "r699", "r701", "r703", "r892", "r893", "r901", "r932", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r961", "r962" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "verboseLabel": "Total 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": [ "r8", "r440", "r516", "r526", "r687" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for bad debts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r132", "r223" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r751" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r751" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r314", "r321", "r347", "r348", "r349", "r356", "r403", "r449", "r458", "r474", "r542", "r544", "r552", "r562", "r563", "r612", "r614", "r616", "r617", "r619", "r636", "r637", "r650", "r657", "r671", "r678", "r679", "r683", "r684", "r698", "r706", "r888", "r898", "r914", "r925", "r926", "r927", "r928", "r929" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r314", "r321", "r347", "r348", "r349", "r356", "r403", "r449", "r458", "r474", "r542", "r544", "r552", "r562", "r563", "r612", "r614", "r616", "r617", "r619", "r636", "r637", "r650", "r657", "r671", "r678", "r679", "r683", "r684", "r698", "r706", "r888", "r898", "r914", "r925", "r926", "r927", "r928", "r929" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r719", "r729", "r739", "r771" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r357", "r638", "r648", "r930" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and 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": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r720", "r730", "r740", "r772" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r721", "r731", "r741", "r773" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r728", "r738", "r748", "r780" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails" ], "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": [ "r106" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r47", "r72", "r524", "r549", "r551", "r555", "r572", "r687" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r102", "r140", "r141", "r142", "r144", "r149", "r151", "r153", "r218", "r219", "r251", "r368", "r369", "r375", "r376", "r377", "r379", "r382", "r383", "r388", "r390", "r391", "r393", "r395", "r425", "r427", "r546", "r548", "r557", "r965" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "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": [ "r101", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r96" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, 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": [ "r97" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "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": [ "r97" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r802" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r87", "r88", "r129", "r138", "r169", "r172", "r173", "r178", "r180", "r181", "r182", "r184", "r217", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r413", "r513", "r648", "r896" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r436", "r686" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r789" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r789" ] }, "anss_SalesChannelConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "SalesChannelConcentrationRiskMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Channel Concentration Risk", "label": "Sales Channel Concentration Risk [Member]", "documentation": "Sales Channel Concentration Risk" } } }, "auth_ref": [] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Direct revenue, as a percentage of total revenue", "label": "Sales Channel, Directly to Consumer [Member]", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r665" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indirect revenue, as a percentage of total revenue", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r665" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r184", "r803" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale Maturities", "label": "Debt Securities, Available-for-Sale [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": [ "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Basic and Diluted EPS", "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": [ "r836" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [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": [ "r28" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share", "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": [ "r28" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis", "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": [ "r911", "r912" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets (Finite-Lived)", "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": [ "r653", "r881" ] }, "us-gaap_ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments [Line Items]", "label": "Gain (Loss) on Securities [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": [ "r821", "r822", "r857" ] }, "us-gaap_ScheduleOfGainLossOnInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGainLossOnInvestmentsTable", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments [Table]", "label": "Schedule of Gain (Loss) on Securities [Table]", "documentation": "Disclosure of information about realized and unrealized gain (loss) on investment in security." } } }, "auth_ref": [ "r821", "r822", "r857" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in 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": [ "r652", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets (Indefinite-Lived)", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r653", "r884" ] }, "anss_ScheduleOfIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ScheduleOfIntangibleAssetsTable", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "documentation": "Schedule of Intangible Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsandOtherAccruedExpensesandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Receivables and Current Assets and Other Accrued Expenses and Liabilities", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Geographic Area", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r52", "r67" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Information", "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": [ "r23", "r52" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r23", "r52" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Future Amortization Expense for Intangible Assets", "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": [ "r653", "r883" ] }, "anss_ScheduleofIncomeTaxProvisionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "ScheduleofIncomeTaxProvisionTableTextBlock", "presentation": [ "http://www.ansys.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Provision", "label": "Schedule of Income Tax Provision [Table Text Block]", "documentation": "Schedule of Income Tax Provision [Table]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r714" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "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": [ "r716" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r182", "r183", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r559", "r560", "r561", "r613", "r615", "r618", "r620", "r624", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r640", "r660", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r700", "r706", "r901", "r932", "r934", "r935", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r961", "r962" ] }, "us-gaap_SegmentsGeographicalAreasAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentsGeographicalAreasAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segments, Geographical Areas [Abstract]", "label": "Segments, Geographical Areas [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r58" ] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series of Individually Immaterial Business Acquisitions", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and service", "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": [ "r659" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350" ] }, "us-gaap_ShareRepurchaseProgramExciseTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareRepurchaseProgramExciseTax", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury shares acquired, including excise tax", "label": "Share Repurchase Program, Excise Tax", "documentation": "Amount of excise tax on share purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r899" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r83", "r84", "r815" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Investments", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r621", "r622", "r623", "r642" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r66", "r136" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r45", "r48", "r49", "r102", "r126", "r127", "r128", "r140", "r141", "r142", "r144", "r149", "r151", "r153", "r170", "r218", "r219", "r251", "r299", "r368", "r369", "r375", "r376", "r377", "r379", "r382", "r383", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r415", "r416", "r417", "r418", "r419", "r420", "r425", "r427", "r442", "r529", "r546", "r547", "r548", "r557", "r609" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r182", "r183", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r559", "r560", "r561", "r613", "r615", "r618", "r620", "r624", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r640", "r660", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r700", "r706", "r901", "r932", "r934", "r935", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r961", "r962" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "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": [ "r140", "r141", "r142", "r170", "r427", "r476", "r554", "r558", "r564", "r565", "r566", "r567", "r568", "r569", "r571", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r584", "r585", "r586", "r587", "r588", "r590", "r592", "r593", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r609", "r707" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesDetails", "http://www.ansys.com/role/AcquisitionsFairValueofConsiderationDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r140", "r141", "r142", "r170", "r185", "r427", "r476", "r554", "r558", "r564", "r565", "r566", "r567", "r568", "r569", "r571", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r584", "r585", "r586", "r587", "r588", "r590", "r592", "r593", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r609", "r707" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r723", "r733", "r743", "r775" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesPeriodIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesPeriodIncreaseDecrease", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition activity of previously acquired businesses, treasury shares", "label": "Stock Issued During Period, Shares, Period Increase (Decrease)", "documentation": "The increase (decrease) during the period in the number of shares issued." } } }, "auth_ref": [ "r11", "r965", "r966" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition activity of previously acquired businesses", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r11", "r45", "r48", "r49", "r72" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased", "label": "Share Repurchase Program, Remaining Authorized, Number of Shares", "documentation": "Number of shares remaining authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' 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": [ "r45", "r48", "r49", "r69", "r573", "r589", "r610", "r611", "r687", "r713", "r830", "r861", "r918", "r965" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityOther", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation activity", "label": "Stockholders' Equity, Other", "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityOtherShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityOtherShares", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation activity, shares", "label": "Stockholders' Equity, Other Shares", "documentation": "Number of increase (decrease) in shares of stock classified as other." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "anss_SustainabilityRateAdjustment": { "xbrltype": "percentItemType", "nsuri": "http://www.ansys.com/20240630", "localname": "SustainabilityRateAdjustment", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sustainability Rate Adjustment", "label": "Sustainability Rate Adjustment", "documentation": "Sustainability Rate Adjustment" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r769" ] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyServiceMember", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Technology Service [Member]", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r902" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r761" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r32", "r875", "r876", "r877", "r878", "r879", "r880", "r882", "r884", "r885", "r886" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r788" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r790" ] }, "us-gaap_TradingSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradingSecurities", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan investments", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r83", "r111", "r643" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ansys.com/role/CashEquivalentsandShortTermInvestmentsDetails", "http://www.ansys.com/role/DebtSecuritiesAvailableforSaleMaturitiesDetails", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "http://www.ansys.com/role/ScheduleofCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r293", "r298", "r394", "r410", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r530", "r674", "r676", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r688", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r857", "r858", "r859", "r860", "r910", "r913", "r914", "r915", "r916", "r917" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r791" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r792" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r792" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r790" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r790" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r793" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r791" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares acquired, average cost per share", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r25" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r25" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, common, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r25" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury shares acquired, shares", "terseLabel": "Treasury shares acquired, shares", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r11", "r45", "r72" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program", "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": [ "r73" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost: 7,891,884 and 8,361,447 shares, respectively", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r25", "r26", "r45", "r48" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury shares acquired, including excise tax", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r11", "r25", "r72" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r787" ] }, "us-gaap_UnsecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnsecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured long-term debt, noncurrent", "label": "Unsecured Long-Term Debt, Noncurrent", "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r14" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost not included in the lease liability", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r434", "r686" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r757" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares", "totalLabel": "Weighted average shares outstanding \u2013 diluted", "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": [ "r156", "r164" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares", "verboseLabel": "Weighted average shares outstanding \u2013 basic", "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": [ "r155", "r164" ] }, "exch_XNGS": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/exch/2024", "localname": "XNGS", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "The Nasdaq Global Select Market", "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r755" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "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/2147477401/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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-3" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r72": { "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" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r77": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r79": { "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(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r83": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r84": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-8B" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r94": { "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" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r99": { "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" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r235": { "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" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r510": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r517": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "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)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/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)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/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)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/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)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/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)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r530": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "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 C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/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 D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/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 E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/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 F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "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)(2)(i)", "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)(ii)", "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": "(h)(2)", "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": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r554": { "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" }, "r555": { "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" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "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(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "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(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/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(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/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(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r650": { "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" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r697": { "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" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r749": { "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" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r820": { "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(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r821": { "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(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r822": { "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(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r823": { "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" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r825": { "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" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r918": { "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" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r966": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 85 0001013462-24-000024-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-24-000024-xbrl.zip M4$L#!!0 ( "F$_U@P!1;T^\]9PA;! MT\:F?QH$B*EC?+OPU/^XIF M3 W)Z?85$W4U1[*ZEC'!74FQX!/5P?;$$6]/=4ES5%LUNE-%4[J:KMK=B:KW MNQ-%40T5FXJDJJ)SJAD&0J9C3W55URP5363)P7T+32U+TU3;I.^=Q3!GF+OG5D<+TY/3N[O[WL/D]#K!>'MB2))Z@GY>H(BW,F:NP]Q-\+VVA/P M=^\VN#MQ?6B-"95.XA#Y$2$"BH<)6L=Z5^5Y7S?NP@\>/P<=D/?6O>4?;E M":%7_@!IX+CK[;-1&B?IE\LQ1H&FR.8+L\I:Y ]@VRD>"'RQ-@B85+36+7SP M&/7L8$Z;288J94W76MVK]-6R95DG#X3VRTEM4'^M*?DV;YI$W5N$%LO&4Q1- M:-/LB[5Q)G&X=?;6"7R;-XS">+-'^'"M-P>[Q>2!+]8:X@=[MH60\,W&1_OG\;VS,\1]WG3P%:B]_Q$E05"5BO*RM/G6P; MIZRN=$2;GWH(Q$8'^]V?X\[@\PPC9_!YCF,DD!ZZ^,_$O?NU$ PU\W1]?DD_?#S2=KU)' >!Y\= M]TZ(XD/IKQ^X"A_IH3GK"[ND0))U#I-U7#]UVA)1*OW: K*=3]P$[W2GRB&QP@7^F M\.C@Z_#;^.+SR=H+2KPO%ZY?W$R!OY#G[X.W[,^]8Z PG@"JC1C#W><9:$X1J)+GSG M'#31^O(X\$EW#KW,N@Y:#D'O#&3E1)6WO/UKB&S"!$+BN^F[_60^P6'GV7@, MJR. 6G+GL/J_=D:77_/Q9;+H% !N4R*0WJ[=Z \@-?D W6*8"QDX-(;ES*G> M!^C(DI0/*Q_'RU2QM.>OO<9WV$_P-8@"UP?]#6^E-('!7$T\]Y8.Y^)A@6U0 MW#?N')I<3Y'B5\N,UFARO M6GZ\1)]'[JGO>B!+PP37-_Q\D!I(ZJV\DT3.<\:1->D5SOD&VN1J"K:EX\9+ M3C'R-QHPQ\%6-MEM"&I_SR'T"X=PLJY?0CS%(*9L'!6H16+7G$949<.H!&KG MG,:@#'_M1.Y\X1']33^;A630:QJP]P!S.DG?]_22[)U1D(3T+VI>G!(ZT&%' M,P1?=O+/YQA%28@'Z5_IEY]/UK_+_R9];/1'Z/J\L\RF//TY/B_;%^!J3 :Q M[!,4NNO@U:84\B@.PC>^=N-Y\N$Y]@- >5&WNY)FK8N3]=&_-.L(WQ)%O$%% MLM:GV9>ER)AIJN)Y+.#74KU%?TXWQP9V\RGY8I>>,J:CG1$%GG^.J860_P5D M@K^G+@X%R@ZXT*\Z&_U]W71X_O!R!.N]+ZBXRO\"RSB,B:% ;:BN),/_\N>> MOEL.TUEI:G2)Y;G^3?YW_I*3M7D7DT&IFPS9;%+XI'\Z\+*'A>?:;OP=$X@( MC@O?4F]_Q6;[YD8QR/OH AP5D%5X^.""O"!NR^G_7/XV_GQ2V-=RVLM7MF,A M5 ;PF/IJ<38SLZL8RXZR;]XR,XVYF:VNV3XST]F:F0H>5JYB9P9I8B,+X M]$<8.(D=7X5C'-ZY=B80GFPD<&?+ MP9+JM/AR;.6.79>C0NZ0I?:M1_;A42H/N797IZWKT8SVD)GSN5A9CV;4AUR[ MZ]76]6A(?[#@,+(@MUEP+UF0E[4[HRWAB]J]P'+A!J6Z<(-J0&)!(GKGX,R%;Y,%\$?CP9[2N:N#S>>"/X\#^HWIU4T_T2F'. RE) M\Z'CN&0/#WD_D.N,_#.T<&/DM8;^S'D<)>E_C6/D^MBY0"'9E8Y:0WCF7(N2 MA+\)Z0;>(Q4WJ>1I#>V9>\S-T9Y[S.RL!0N;;C5-K>W^ M96/!@ 8V/57F,D]9E,-#Z5T*TS]T[AWWBS]V^YP'U3I5DGXMCO0AU:Z5=*^ M[3YPTTJWRK5HNZ=[^(A?N?,'5>W+Z[6[QRVA0]O=U&;V$QI:K+:[MLV'J1M: MN+;[Q0<.4S>T2MQCWC6YO;+];)U[S,W2GWO,#1&>>\S-T9Y[S.RL1>T>X$-TM_[@0W M1'CN!#='>^X$L[,6S&X;GZ%H-O0=\@]9C3OD;2[$=UB=Q^\H_ /'7Q/?>4WZ M[/[NY[<\?7DD-YJE+Z<7>3Q[\\8#-8[D"_;MV1Q>O7TXRR9,G6ROK(P[<]&- M[95&Z>I\ U&-LUK5V55-1WG:PF0NFL'-"K'?_3C6=G210'ID)F+BW (MQ;"#5DNS$6/.(1;"^&&3#SF M@FTV+E%']&L^12\ZM M_<#A- CG9"OX:N*YMW3Q+AX6X#-AY\:=0Y.KZ1@^C:: -Y><\LS(ER[IYWHZ M[CD!Z2>3*R9=OGK?M(3?"@'W/:Y486EIJZ%-H*.#D\[A1.#4T,[5T<')X' B M<&IH%^GHX&1R.!$X,;NC\R6)7!]'T=#^,W$C6H!AQ?8___UR. ]"MM)0JBK5 M:3&[1[%U49;^!DP31U?3D>^X=ZZ3(,][',WG0(G015[!XTP56UVKE+[/"LH2 MLS'ZKR#<8OS-O<,.N*;(OW4G'AY&$8ZC+X_?T;^"\,Q#T6;9F44":S@.IO$] M"O&S)ZM?PWJD'9"3+TME!2(JNU= EIB-I+YM6;(XT36F]3N>/]@>;F$V.-BZ M9:F46YC+']YK66Y"Y.!+-,(IPZM0*1\PF]+* M^BI4R@O,^?#DU,(U$#P+YI _O\-BS)-Y>Z#-G ]>1%3TT"JBRBQ[Q2- M8'YA0IY^9CRNUXAK#\E9]GA?)GG)RGL,T9QE=_85F ?A(@C!/3K'DWB,[21T M8[=%%HG,KLN*W/"_D9?@+X_+7_\*/:+0GCU^PW?/4TF6C4;^(HDCVD*I*H'D M^'' LH_\BMA+?.AA@;PO0:N$'LL^<8449XKA&5I^9AWRK7Q+ CC M&QS.1_X=CN)YNRP\9IWP=JB\8X$!5ON^G.7*!@-\0_+WKN.ZU>!J6] MH87A'7(]-/'P- @C6(T6FML*NU&&"G20W)YU8#?R\*ZL8>6HPQ!J>]:!W3# M >12=2JJ[>$@A=W@Q 'XD>-@B8/V12G8#U*UR#QB-U32WN5OD37 ;HBD%=; MD43*%'8C-JTP!HX$!BJ[$2/FE7*5Z6OJ4<>.ZHU95+H.1QT[JM=*J70=V(T= M,:@1*J4\CQ9Q& ,CCI8=-0;ZI7"@-U8$7<3#@@#YF)&)/-_G-\B_QL.;D.T MF+DV\M9V]_W CR9)>'LUG;HVOL3WY+ P\A__BI'S9X+"&(.[P+MS_=OU1NVA.K.!DI>H_@W'@.VK:=JF-<36F U'L ;Q M*J6[QFSP8>3;P1POY?RWP$:%Y5:.]@(S66,V(,'0VC13^EC6F U2,+0VS93T ME35FPQ@,K4TSI6IEC=G8PDYK\QOVPRT9MB*97"7!"B^:5H2E7-+T5# MNL)HJ[==+UMOG%T>G*]KJ;=>X%$WIBK9ZV_5R12.Z MHJW>=KUUZN:() M76&VS=O.\Q NOE\,CS,)RVR;UWW )6E*=[3-^SXLES2B0]KFA1^62QK1)6WS MQI^J$(Q@(J%/T]V0=Z1JI6T.>C.KTY2&:9O/WACO-*%L^FUSXQOCG2;T3K^M MGGVUZ6\UU9[HM]59KXVZ5=:8Z+?-_\ZI.ZITB[4N[+;-E:Z=NI5BMVU><4[= MKY6&\>K";ML551CYCHNR,D8WZ&&8,%J' M\,1]. UQ%"2AC:/TSQE&#AV/X]X-/L,/NCRN9A@(F8X]U55=LU0TD24']RTT MM2Q-4VWS?XD1_O1,%#]ZL$QSU^_.L'L[BT\U?1%_NG>=>'8J2]+_[=!V@\_1 M OF#SY/P!)Y.?T\[V>B*#+B+//?6/[4QP7_W,"*1L(EOA>N@SGR?Q$C6*1N!#29I@TC]]_X5%9@@/3/^W3$)O3C MN3[.9R K9-@_+T'S.#HQU?G/V\'MV,+L;"\/)CJTOFI_#/X?BOH\O?;JXN1>&\=]83% D0N'78 NKB M8'&J0O_USZ*_TRR^7EU_%SX#?_F!?YG,H1-;R-CP&D^I_.L(/B*RS<'NZ7E@ MTT+*-X\+W*$<..V"JR!+W7]0+GWJ9; C):J>]V[3_O =A7\(5S[^N,LP=3K, MF-R$FW\["4(01UT8KH<6$3[-?_GDN-'"0X\@ZNA;Z4.?LKXF01P'<]+=ISL< MQD1%9AB@<$B_?A)&/2D52#&(O=C)WYQ]W8.O3C8_UWJF9A9^(_7DPL^W]62I M/4E77^SJA(XL'1T0@!#RUX[:R1LOD.. #CI5%@^"O(YY#T\W:1 L=@?#,'21 M)_ST73MPL/!]O(T+I&=PT)[#(25Q:0;X1UJHVGN\QHL@C#O"- CG* :-!',$ MU7\Z"0)O@CPOB"?!0\XJX/?]UU\L4S,^;>66V&F"G#O*E.?4W& N2LU__!Q> MWUQ3W^.;R\$6ZN!)#\-R#>!5D5KJX%6?_@?!2NO@HW M?[T05I3"4B$,SV[(U[*E:FLDHM [H=S5B(YX%5>I= U" 0Q?X<\<+4)J\0C8 M=[#S!KG[@SY^D6Y8K('NU(%/NG/H8D8>ZSKHL?N(4=C%?HX^\(?_EOA84"51 M(+;9SA*;%7)>7>\HK0O5ZV'EMV7U^D1\EA;?NE&9^-8T+KZWV"\AO,XECF@I M^6UE\EL[:OE]!?.Y M&Y%8@O#5!9D(( 9?_[2$/KJ@[C]Y.'TV9Q!9Z@RDKB*!Z'O.(<)KLCN3KC)# MWE%9@ESC6UI=TX\OX9LE4>3. #CJ][$HC'R[MSMA#H^7+=[2Q0.R8SI;(9@* MX7*6 HJ$:(%M$L=R!-<7W#@2[!DU=G;UK-C0U:9DEM75+JDS92*-E*?,013B4;O:;3_+-UR/0,+;M-\BDB+ M11C7!!8AL$Y]M ]"O'+[L<.AI1$EB]#0CE[*Z7\UI5NPWK7)/FSY\IS!KU?A37#_I(]U\ :7-S+R96ED6:AJN0I_@+4$:N3);30Z@Q_# M0UE)[]J8RA;B1P!FJ_?_N8O4ILV6P>P,9%V536Y$[:VQ,SH3@^E'"%AW%\@3 M+AZPG9#[2(3T1MB(FTNU$!]P+1!@;S6*&(K&;K UV"38(KFB_3?1&_9 M>*\UUVE/>;/KJ>IK!J/ MF4AZE)4)A7YN/"I2NB$/9!O'@?V'*/RGU)-D88%"X0YY"289!T(T>VG'I'W\ MLB\U,\Y*&6M)RG2C?;PSG=X/ZBXR[DSS$I[OUA'>7=^H4Q3"WI&#_DQ1*9"$ M:1P+W[Z=E8^#U!V4VE&)MF-M/V1D_\T+)F#GC\'_LN.,_!]W2*%J)J6(G"RR MR0[9Y!$\$@R F9,,^_L9IMMEQ+A:21OY('_\K[_(AO1IAB)P:#RPS9#G97X+ M,=G^3%QBL(&=-L%9 ^@XL]G21V65;+.E^6>9^;9B]>5X)R8=^9KDGPD.? O: MF#1=A-C&5#?+BD"S9B/A _0'G"%$"2BO:!:0+)8\W2N>H?CY+.[1^E#).-.' MLXE\%*GC]D%9F>T$F P:3?Y%5A4>HNWA23*4K#.2H!C1D="1$H_.D@0'/4:] M-QPOH;&HAA+-RL9ASY(PA,FG.9E$O, M:G&>U#*W_R!C*":Y0/\K.81*%_TR8&M!M$\[Q0P*+)'@1ZS138-J9^C&*5)GL^$ZE,?JU[Q=0(M-4DG(O,:WR9> MNI4^[MX('\AZFI\45>EE#>*92[/]%B3;KV[AFHYW*2YQ]'$G82BW5QBN+"-9 MQ4PV+H6A5B@,V6*]TK*PTK35-U&ATB5?78WTI]!.Z5C#9D0MTA$$$A(\&#<6 MD&V#= P1$7%$8(3$&"O\5 #^Z19^$16)[0G=@JQ$: MW0JW87 ?S_*O>V"*8CHV!T]=GQXG6UCZPB=P@^WCZ!#;:9L:Q,NDIN)J_:QCL)438V"?IRSU3TLIL$JM13^R^?@]H](5J2J^E),7NZ M4DUN-?(&@UF/+,"FDOE: )BPZ?%3J5PMN)-KW!E5H149$74F&/;R![' MNFWPSA;RW?#J.+6STN5=&EOIGYE)=6SK758#4A)]22+H*(IV/#"M&+N=F&9G MVZ"=\+TH]@+>.V1SLOQ&J7*6NT:[0=7"5R;N\1_+R>Q=>#:\5?)A;0!S; M.S>BUK"/?)N !;0M.5E(&I-J<0X*G4@@1PE=9UL.C_H!?2ST;E\]=+[_ADF] M2IBUB+7TQIA,-,.>ET-.^ ! HI&1]-0XC3IO#5&\$.AM/K)+Z?$[CE@(ZKU- MJY.%*2D9^Z]*QB9683/8RD:LM= 1;G:W_F:6IW,3AJ.Y15'.>FO9WSLF)HE" MD,146-.T<-K7WQ+O,26\8J3UIH1[5+0&$V3_ 2HI\9UN-O\I_>_3H:@1-;I= MFC'L5[K5 [1.?#=EUW19.L]8&"PW!]LNV.+1KQVI8 N=KAA=L#'MX.II9=8+ MA@$ NDX0=[/NP"($,P_33C,^MSJ#OBFJ?4,TGLY-Y ,=9+C9+IU7*ZPN@M0H M. TQV5.\PQLU5Y_BR#0D+#T]@B91X"7QYB.OE6DM6RO67-:*G85/]O$M[DY" MC/[HHFF,PU/DW:/'B+@-6PK**CV3^9JRNVT0Y45K+L]ZM$SK^.>7\>A\-+P> MO5!B=L5"L0Y[-I/V>.K&\#;[U=FE P/L9V?V3T'^X)"T OOF\OSB?U@M#/JV M8C5F3]&KJ0O:!WR;U1Q*,'J&><@*H_6XZ+LO6">N!_X//]N6C#WN6 MUWO) IM.:]L8>8E GQ$S8Q%F(3$Z_O*ZYB1UWWX,KV^$T><35%O9 +YF5:_9 MU]'E\/)L-/P&2IZ4 A_>T-+KU2SA(9.K7ST&^LH*_@ S+W<:>T6AZ6=&K;IQ M!.Q@T>KZ"MC4S59E=46=;%5R+"782@4#,L9S0>X=A2Q\-XOV=1F!7EYF$[UI M!9]S:NM$1[4;8QRIE2+5(,<%28T(LFL"OT6!YSHTH>@+\A"I 3">81Q'PG_] MI:_(\B>!8KBM4R4%ZUL] 4%M]?"E5H\^BSN31-ES;*?W:*DR_50]B'(NOU'% M96&Y)=ZVCESW@MNO?)9"1[7Z18\APO-? -O &W5P^3:1,1.G8? MVCV)[P$]BG:17K[3YIFTVBPB$VBQ642&WUZSB(Q^Q2SBEM#1:":-6T+<$CH4 MWO0=+2&261;B&;FY^ X?FUVD'X-=I!^-7:2WW2[2VVT7Z:VVBW1N%QVGGM*Y M7<3MHD/AK;^K782BF?#5"^Z/8)^&3!ILH%:/7S@2&ZC?=ANHWVX;J-]J&ZC/ M;:#CU$D&MX&X#70@O*GRCC80/:0T"SQX1?2+1T7.[Z!CUE,GM(FX7'0IO&JDF%L.8XD#88B!5 MEH/.10UK2]\_,E'#SQ,G+4#41%I,B[2YQE'BI;[SU0*GH^'JX4C (5M<07 T58$F M<@T:51 J5Q#M6K5_D,J&;DP+)%&)#Q]X^=]$87A!E)!:7<-)D.27@@G7;O0' MUP+'@0#MV,XS<2W0%)K,3 MH7 NT:]7 Z(]#6!BJ 7Z$@8T=(O2YB#^.Y=6. M+2&1-4GQ/JHWJKFKQ?7>Q?<:GV5&6X9-J2$5%ZABI6QE%RU M;_@6>:E)2.]7Y3;AD2RL=FP)FERX-X4F(Q?N0R[=V[5L)(XK?$5V'(1-H'(V,IN6H__?0V+!R2(Q#(2^_:R'('(V,IN6KG>(IH^M[/!;E2#?MN$*Z(?R[J MCV.9N:CG0J,B-.D\@X.1L91_P#%CZ4PP&_DK:'A?QQ[&\7,1S85$1FOJ9 MB->YB&_7JEW1J\Y'?GJC+G3%A?MQ+"P7[EQ,5(,F/3^'8W#AWJY5NWB8N1.7 M'[T_EO74>)T/+D$.ASBM,QB/?KL#S)#QY1M@52&>CUY2>"1/XM @B6A#A-,0>/1?[Z=YUXAE=['5> M2 W:4^GI$32) B^)MS^RPC[IY=7;^>=MUU2_CEF%C$EY!K.5GV2TKO-K9[?[ MO;.'9N'3RMSB[B3$Z(\NFL($3Y%WCQXCLD8K=)B[?O<9W9^3K) PJJ3+4Z4V MPI02+,V-97?!8G8&-X0GTIM2 '#%Y9Z>L\0P0AG C74]<2#@;AR1HULPLM&IKY\D!%.KG##^%3)G2[Q% X-7J20FA15%#L M],TK8'3*2F]6@#F\'/\^%@&&9SUA>'DNC']^&8_.1\/K$;'0&!_\V=7E^<7E M^.)<@-_&5]]&Y\,;^./+\!MPUX4P_NO%Q0W[L_CPTT>)X\;8^5AJK-1J>%+J M(8C9+HS90XL(G^:_?'+<:.&AQU/7IV^F#WU:%PY$C3TWH,G[TJ\S#6=9/5,R MB9++O+#LQ9G^Z\%,3C8_-S5XRBC\2NK)A9]OZTJ6>H9:_-6VKK9_KJMJ=8-Z M^>4U12,K16H_!RKM\-2-X67VR]"E!L\'UQ?B69! ITXD"OC!QHM8B&8H3,NT M+'"8_>6@&#W!^TV.7@K\ Q/DQ>F3RLF"*HE4U),RN"4F^/9(!7MT6+U#/*>% MND:+5YA@@NP_;L, 3,5N-F3;QACDLCI *1],GKZ@=W5.H*# M;7>.O.C73A=0[J,Y)BV[MP@M3@E"R/\OGK!QC:,X=&VPULD70]]9_V"E94=( M MX-IF.*9'Z7M) *4>#0I%PU/J.TO,&R#EZ MHF99=E ZX/Z)JJRU68>]P!%UZ+!=;/FV@[=VH5\,W@U\JF!F]:U]175% #EH M7&0EGKRV)R+W#[ [5+S\0]N&V<61$&(;@P*>>%@4/!Q% O*\X![Y-B;B1W"" M9!)/$T] ^0/!5/C/"B7?,'_=UR \SUZ6#^YZ.;;,[R\K$C6 G"'JDK2!.NI^ MEIK'*TQ0ZSQT*MK-@GF(L(#1 MLD\'/!+G'\QC4S M.@-3T419T=NLC]GQ*8\&Q;7KXRI1;!(?2Q-UQ> ^UH$1D1[H>=+/:3T6>RT" MSCVNMXIZ2MTA)>(;6:,/2EGKBYIBMEG K?0)^?^Q:G8$*QHFA[QTZ8\L? MH^]539;%^DT0(Z\*,5YFAYA)/JG?G-^#130)Q+LH6;+85UH=42L+DQ:8]^V% M?/VV_SZ0ERGD-4O4C4V;AD'8'2C=I5%L? O\VW2CI8*QVY@6D[6;AKD1/WA(3\>^LY%3M=+7%IL M*B1&(BK6,9@)+;,$F 9Q[;\6L23#;EW2Q;V[ZEMPL/\3VN^O'R+]UR8'OU!1_>]RE M#89,[>)[M*1G&JD&3_7BP?820I*WLDF?N*Z&J!G<+.=F^4$%>QUHMCJ#OJJ+ MFKSW%@RWSM\D\KUG.R[<5J\@Q^HR\.TW;4KJ9!_>5$3#4-HLW;G9WC[I7@E\ MR9ZZJ8J2R@/KAX;".9[BD%QQZ/IV,,="C!XP#Z6_69KGY!Q1:MZ@AZ7-4Y8G M%'H23#3[:IM%.C?8VR?2J\,P.CBW%:9?_FZNSO?[WZ M=GYQ/?Y%N/C'S]'-[Q75#E:!_J1:CH=9+!Z\R^C>3?5@ST43UW-C%_,2PBW= MJEW6KUJ@1U(<@U<.;D<%TH.506J8#YWHPC(SS?3]U%3A+!? M4KJ^C2\,"=Q-253ZQQ!#8B!,=#3H/818WQ^]#X$/)\_T1K%)+7=-;([["<;6S1'8Y[5?QLB-";= M_-.-9V=)!'/"8!9A/0K)NB7G#Y&9.. M1RGUTH;3&/9F:L4^IGQ[4]-K5P;[VT2D7H;4%TVMU2>J6Y)[^CY07[O2V!_U MI*Y&WRHLT\L@\HXH,_.UNN9[9^.5.2##0"IF'<7-6QL5Y&?TZSVCOR(WRQ]R M-J7.0+=$4S\&0Z%EM@#3.#[\.?W]<"R#Q:N+ZOX7Q?,@X)O5?/"LS/F^GF(; M8BD'+F^^C**\^>"RJ70&EBR:$D]\YE'!PV[[5(UD4J!%DD1=VGOGA\&08%N$ MOH,GO%CNVT-]0,<;(.,Y4/'MC* 1XT46A.FZS[Y6HM>K/OIDS#'*12U_L&T:;)3NWUMLGV:O#L$DPK(JZ M6X=WG'V?-=TOA4[E,<-['"/\(\+24B:RT*__D2._W MX7B&0ORB1AQ=?MV\OCM["P74#Q1>A>,8Q=CY;^0E^*G73 U*2UY37F;O;>/1 MZAJ/VAE(O8+-]8T/A 4*A3O2VR=AZPPB\I9H/V+2D4;#))X%(:R[LYNA\30C M[04*%X^O'''W'1\YUB0"#Y#_[T#V=,@"6KZO-/G?,KVK)(YBL J H]?G-W4? ML-/]-PZ#@JD9I4G_%FB,HBAY3O87AV4>9%AO(UG_(&@M33*PULDWK^-S=P2[ M= Q"$ K!$Z66JAVX;77@N;5&-_$R W\OB_LUM9:^HJ1Y:[W1W'Y-_[]M,(>PM4N0<4]# MUBIO:)<@Z[Z# RM;36UL9NSLC=D5666OSZQZ([NB@8&9;>FB8IBB*A65P7K1 M+MS#$&Q#OLX!Z@PLUS#3IAM:LT_6I]7)P3R1K'V6W@[ M(J!R3/$ZEWD(0R8 M$!IY8&^X3M?U!1LMW!AY/$'LS?4DES3] 20=^6?LD=E48EBF&34G4]&-,$&-;N%_C&,&'CH!1Z,/0^<'L-\OTG)07&26' MMIW,$X]X_.=XZMINV5P865+(':.:UA?E@G*K+1+OW"!OGWBO EE'I:)'LD3.NI&3 M0F#R;LI$FJ%6<=BKNJ'KG4%?5 T91/IFX"N+X_O6WQ"O:/=I!:Y B.J*FR:)J;@/O(71S6=& I^+RB!"N CTGA8VJB+&^Z-P>' MS_OQ;%;L%2&@AQSM8+X(\0S[$A03 MYQ(K,M3;"_S:(UD5 %\FP%=!2:A&5>7GV3J5^(+ZTG7VUQX M;#0EZJD*U'""9.+AY2+MQW(MOGV^>@*Q(HL.61Y@Z#L52":%A$-5V1(-^1CN M"*X.4PWY=^]7JA3#@$N5PU9>J$:JJ%2J*(K8-ZNZ5:U9SJ8&T4F,X(7Y;LK* M;MQ*/S8&NH<9) :?)^')8'T39H?'#H@DA=I ,TQNW0SF\.Y'4G[9#V)B"(7P ML2^X,++;D&;OA;$03(48F@.\''([)ZWG0$E- Z53UT>^[5+''#Z@]0!Z6^>? M#4)3>B:Q$1=!1!."3D/L(;)_]>G>=>)9#O>5!S,02$^/H D,(HFW/\(*K=5G M6W(K/\EH"0.YFF$@9#KV5%=US5+11)89/TH5GXM"5\ MB[N3$*,_NF@*$SQ%WCUZC AZ5^@P=_WN,[H_)UDA851)EZ=*;81)61$D2D!* M_,*"@@# (6D%8T+,C$68A42@_N7U)3*!K8BT( Q#RF$03OA\@@9%R[^D.7/R M8L.>I1@>7HY_'XO"Z/*L)PPOSX7QSR_CT?EH>#VZ&#,_^+.KR_.+R_'%N0"_ MC:^^C3,6KKZ2J5U]OV!^+A]^^BAQ7)"\'TN-E>JQ)V%* M]2:,V4.+")_FOWS*+Z)V??IF^M"G.0IO081D$IB(C^>N/'E?^G4F62RKU]=5 M(ERRB$+VXDSN]& F)YN?:^0IN? KJ5?\^;:N9*EGR&JIKK9_KJL*']3A!Z6] MV-4K\:H7@Z/61K,"ORAEGZ>WV7)!\=O =VQHF8PC>^)50.V$0D\;N1>[IT,U_X-528W+_;?$C5> M.VA$A>F.QRE6-BFTSH <)E)4?G?I0;8N6>; BC8?F>3 _;FA?DU<8'0&FJ:*.B^:Q#F0ZZ&7.-"JB0--X$"E^/[+5A\K M;X%?]QV1_!*2-8+3S%LEJ!;AO]W@5!.&Y8E'5*/;A1I,[ D$U1MEI]/Q['+(NR3JT)L^0065\6 MK?VC)0P6@VC#8>,P73E^\^D;&>/5 GAO9 Q2YL[21%GMMUF8ET5("PI0M!?M M%:B!5^OCO1'M:F>@68:H6U4%*SCB6$!1K!2$4^:XX/C27,5)VU0O;E:7C2JHK]C];P ''HG1]Y6Q! X S.@-3%OM2JP\E<+"S M*%U?.930 -A- +LN]BU6I.M[NSK-7LVJXG>F'3IV79I?^IV!88FJ?@SQ:B9R M[P;X/X,G!9*4O*I5E<7/0L0"ZVDWT?3"G=0:6HHBF M<@P;DASO+."]?IM\'\#KG4'?E$1)W_L>^4. [NB/)E\M,+DDTK\5\,."'K'D MYY/YX/CYY!W/)V,//KP5A5OL8W+%,,D+0\[<]=TH#ND=P#P][,W.:T;=WU+: MDNW:-I *KM 8RR+F)OF@HQ^#7MLRJ8AK1]7NG-2':) ^R!8;R-8XP M"NT9-9 =?(>]8#''_MOV?=IPON@0U693D@)[G#\1](V\H=/< 6,XLVP3(ND M/3\HQZ*T?[60;)5 )IO\BBY*!=X=!U/38#I C=@JL:2 7V7(HJ8>0\HJQS%3 M0O'5XJ]5 ED%(&NZJ.J;!>;YJ>%Z0;%W#9TVN(3U6[NK9+R:COP8^;?NQ,/# M*,)QZ1+)NM89&**L\'-J/+1Q6&.W8ASKG8$N:N;>9PHXEEB4B0>%$JG6JXB* MT6I;E^.819GXBJU;,9!- +(D&OIF1EW[H[QM.)<;;*04\<.Y]1C%R^2MS"\L MSRODRES#%.'_;9;Z_$@80["OWX;>'_9D)Y#L=A0$]CCTV@N]VDWNO9%G2)V! MJZL"HYZAE!?OX&^/^SESL#0#-%LA\ ]^J.W3UG_KF\'F%&$L=>>[%W.!M]#^AI M)*%>$LUVURI[3[AG&_0'--'W0+U.#D:IHBK77O^ E9@ZNQ;Z"!8_Q%&\CX'^ MFJO$-L_4;YV/_#N@,,FK2IDFIWEIQLFV3J7-[*H6:8M2:&ES0(=MV-=OFU<& M>[,S4$5M_^KR''E,(*]VR[PRX)';3U60MZT^P,U1SP3JZS?-*X.]U1F8HM:O MO8 PCY_O;)UG&2[O++'[0[56>$K+-YYM,*74^%8WC>^//&V0-;E:#CFO&K+[ M(8<<%91%W=@4J!PY+98F925&^;9&Q%34H;J-.Q84)6> ZKE(J@9/)'=&[%?<",PQU/+!=2& M,7<80-%]$6,OMY*M,@OLVGCI0@D3#$N$L[UR(48/Y%J9.S?:L^;"N\ZR>C5L ME^>9? V#^1D\Z_H)T"-+1 G\Z M=E+3=#7K T<5#'"(@J>NC\'$4XWD$/$?> M&@:TWM]; ^-FGZ3(&J*NMOIBL_>4KL4\ QUB&YX=!K+ 0U-%J\"FYAAN+X8/ ML*'/#(3[9!O(,D7-.H::/IQ_6."?0Z0&L,- ,LEYU\1^P4U4#(+XZ*/7HZI\ MF38X^X=R5X"#,J?^"_;Q&ZZOZM.2H*!ECB'5EX>KF-(5._D+^R-8!4-)$S5] M<_.:HZAI%!W(8M\?1%IG0.JGF%P,<@ W83+OCV"RBZ@!@EDI$W_TH?I+O.TP M6[T>9!$5&A7G_UG?_%D1 _7;\X"FMY]T[9,M7U42);75MYVT)%ATM.Q=O(CO M@+WK=W;V8V^S,S L4:_LGB_.84SID7? 8;4[@OLQ&-EP-S2Q+_,-=\[=7'^R MYR7OQ]X6L+ MZ[C"V8GKC&K8CF1-]:RJ-A08"7FTP%?[)_T#.P*"(:%;G/IK5=TH]X)?S&1Z M34EME-*J[-9Z3O)A2O'+9#[!X=64\D=TE<11C'Q"HHQ7RL46+5(,PA35=A_5 M*XVD%N25M9@M2JJ++6SQRI9TO6RA UL8HK&_AN'09 J:U4CL)I%I4($M6ZUV M.3A7,,45U0CL5_9 ZV4+DPKLOEQ5_G"]T#SZ[.(7]D@=UTL !F_;)=WS^>]QZ[I+N>5&EQS+IHBJQHU\9V2<]325L4/^O3?5)^7*P2 M*['-C+=OV)IEQFMLG_0%QK.JV2GEX.=:A\V=TJW85R2:G-/G2N?=\QU7.C7L ME;[ >#+=+=V\/+?51ZM;X+-5N5NZ[A^GU"QRD5L-YQR>!\9O!O]TH^- M2?79#".#SY/P9"E+=G[L@-!2"+1N9EA MAW,X=V/0"7!#V+HG>P@PV!<&-EM MB#QA@<)8"*9"#,T!; ZI/4:XUJ>'F1%QNJ:NCWS;A<8 G!B3&W^CWM;Y9X/0 ME)ZIPT 70>02A)R&V$.Q>X<_W;M./,OQO_)@A@+IZ1$T@4$ [*'IJ%^0P6P,;= M28C1'UTTA0F>(N\>/48$O2MTF+M^]QG=GY.LD#"JI,M3I3;"I*P(\B1(JSZ? M@@3 (6D%8T+,C$68A42\_N7U)3*!K8BT( Q#JEH33OA\@@9%R[^D.7/R8L/( MHQ@>7HY_'XO"Z/*L)PPOSX7QSR_CT?EH>#VZ&#,_^+.KR_.+R_'%N0"_C:^^ MC3,6KK["5]]_7%_\%=J-_ON"3/3J^P7S,_OPTT>)XX(< M_EAJK%2K/8E6JD9AS!Y:1/@T_^63XT8+#SV>NCY],WWHTQR%MR!0,GE,A,GS M0"!Y7_KUDYSI2:FLR0*2V9NSKWOPUKIEEZJ MJ^V?ZVKQ2_B@:AR4(2FO=57@C.0(!F,4[Q 4+YGX5X]ST-_)ZRXVJ9=SLG:9 M4RH.6)K5#2A;+'R'=K-(N =[.R0O_BB8]E20HS=A[)D:#76:8>G;@POLW<@ MSP?7!Y\D2*!3)]JX8+ H*E&B%A/;R/A;XF-!E41J-RJ2HE4U^]=R28^6@NJ^ M,N8]$(G#[! P*RG#VU_E[0WUT3>/CK2K &1%Z7#M*P#)=GUT13J.^NAEX<%H M8EUKV;NBK+OVL3?;]=$5J;+ZZ)S#N )E:.*,U$=7I..HC\ZYF^M/AB;.2GUT M1:JN/GIS+%9OC+0Y-_HJGN%0(.D<(9YA/W+OL/#!@U7^F'G7>]4!:/JT.G]^ MI^=K"AZUX 3(UR"$/WW!3L(0^_:C$(?0FT=3.03D_"N)XGF:C?&&(R%MN(%R MRR[)?K&5""8 OSW7(E36G*V*FE2I9(MPEJW!#5F"]+U#W[EY6I#AH,^J(F;Q[]W=@E>@L;,%P8B6E\ MUA\;8!N5,D&E)+%R[2J'9K6B\R@DI](9J)*H%ER1SD5GNT7G*VXAV[!4.P-% M%I7^)BQ9DIU[V]ZM/7W]TP\QC.'?V!&(PPD=$YO[#KD>6?8NK'8W0B39%(-U M[L8NCD3!Q^FI O2PSR%MIMF6!8N7;;A&@SVRSOIM1D8^T*)[?R,-\R.=4E2;0)' M%01B19C4[[E5*4RLSL T15W9K)1S:'X^>I9FFI^Y9=!,,F:%O*R0FL"J)JKF MYKXX-PRX%'D/5@&;4J3^^$>58H14.+9D45.K*G+,'"L7AD1X$3!>!&Q?6NN5 M% 'K\R)@QU4$K'62Y-V6!QN._RI\_7;U3_;GTXZB8);5Z^MJV9I@IM(SK%W4E2SW#-6LK-)5A8.R7NRJ575]WF$-JQ=+-[5J\6B'O"C3#E/GU7+JK99S M_#O3*)H)4R^XCX1I&,R%8(&)$0H^&?&O[VA.PMO.\)4Y;%GZ@-HN"=B5#^[H MKW5^0U&D77-]6KR/4#1%5L)X;%=F4)2CJ,S 3OI=F]EPWT \RVS(> D%1:VL MA$)%O/!^CH@_)71&0AP((89UMUT/T[,HJ;(EGY._;&*++<+@S@7O39@\5F^, M-6UOU65241RH)LLX.,<+6'LW*PW@.P*:D\-J_Z8?O+/32!7:)ZMD'?K.<(6H MI:6DUAF8LJBKFZ>EN;'"SPK4J=VK1+'>&1BZ*!>@N/VJGFT1?[54UQY&$18H M8;K!M)O 'RB*,)@ ^&%!MK'?64&8"@7^DLC?"(VOR4NNIC\C/"3T766@@MU *U0]L$:$NBJ6\F8[;_JGBV5<,YGN(P!*\N M]_C0@S#!/IZZ\3NS_6LYO)N3-PV1W*"'C$.^I"0NS2C]SD!31+V_69"=']IE M3@270]2&##X0I*S.0#5$TV 4N_'(O]!@FD1P02LEC!!#JS]Y-V58ZS0^EX2 M]&L0G@?)))XFWM"V@4YQ5(!Z5>H,3&,SZ,PM:6Y)UVE)OPS3W(XSH,HDDE0K&O,7!7W;MR!9;!H 5Z)*Z M2.H'A@EV\ER ==]@)0+XSAR$6M)KM_O6/]+E(&>6TO7X]D3YTKREI,6"#9E? M_,44T@Z9=GL@J)%]?T41+7W3-&EU.FX;!#D5VT_G(-XHHMM@YS0MH@FEE_GK M..>@TLRB=0:JJ/8W75Y^/R]S4KE>&[HZ3.F=@2[J)H^K-WD8+<1WV$_>6Q[M M@>0O*<),WO!/-YZ=)1',%X>YR?)8FE^,S@#L%:._><$6-XV9$\*',HVKA9C9 M&6BZJ)J;!QVX27S(J/:^P8LV&"^UGW!X-?ZWYCUN,D,?;-X"8(OLR4L%MG:V.8IL6XY+^%R HJS61RW#@)WUW@KU:Y"^:MDQ K M![\MYT_7.@,P9?LJ ^$2'HUK5MKNC26=)!Z)DGID":1L2]@?26C/$$D2!?LV MF@5AG.ZTI%[0/+TJEQNZ50G<,:'P#1!X]$3?THQ"-KPE4;*LYDT1;N(V*W2+ M\;0)&;,S**CCQ"W7FG>NBV))W'[=6YQ^#4*P-H D3O0U#.:4UJ.O(+F%B6\Q?@Z49NG:,G52X"_=N/)L%'IE&>@!<6""7NJZ>BQ.B#=PH(H?$ M(U+DG\<2]]<&U]A#0/^;X 8]_/.)^L!:U=RC8)"R[89H%A2 Y5'%]R&F:X<8 M.3%NB47UUEL=7V1;=N>!XM2O3.5Q+IW)E7K1EBN:N &_QPU[R]#\" @-CCQ8 M/92'HI^^0T+U-O ;R4#QG6+6^N'!5*"9EQ Z4E/I:D&3?$LSG4%O#-:T5I^$ MY/9_"\^FL,4'M!"X:"@MN2;JB+R'-,>@**+)_8+]MZU6N6S%X:9$_YK3?(\] M@CZY.],J8!ON%C GO>O9@*H;818Y":/L%=%AT"MH7]9!91*Z]=N[S6<=5,!7 M)BG=;8GR7E7_>-8!0[!D(.N@"ER2K --$R6E@C)5/.M@'^A<3*?8ID>&\8-- MK^030A1C8>HE=IQ0#RP2 %'I@6)2G9O\@O],W#M8U+>>N2BSZ<\D'QY0/:0K M=#6]R-;G&I;GRB><2?Y_\;023ULT]/RH[ZQ_L-*R-+\J] H(N8*H+1-JI"+W MH+WP/:0:J06_FQ!5.P-=VJS;PQ9 *_(NV%4GQ*-PLZ)GP@]![,5A/V#X@;-9OBX+PZ[R-((98ZI%9C MG+O("775$/6]JD-R!ZNJM.XBM2<*$WSK^CZ)MH'[M:"8>&?;(6584Z]1W97F M+Z,SZ!N2J$B; 8P6:2^^*\/BGKK)$M!-\/QE352M3:"W^I*/5BH,#)]N517U MVG5%-&I4=?QG??-G19;LKS,UED1)GVSR2E9?M/3-NP%;I#5;XO,=K3PH7L1W M( \JL"WZ+ D$>@V[*?;WOT",>ZH5 &F<+!8>)KD]R!,<-[*]($I"O"PG3,XF M"ZZ?+C(L4E6'D558#"=()AYF\33R+J-[/T<)1BLW?M(#7_ODS+*F6"HR-)G4 M'8>XJ^GI.DFW=-GB/DE5DD2]H*9F^TS#%EA_+/-A108>DWQXD M?]V)$N3/H MDSL_JC+*&+&[6J%<8QR"=5U.L>X:%6VQ8BV:(BL,?0#%FJ*",'-691X&4IZO M%5H W;(VCW&T2,&RLV/19G[<5\&RS(^'4+#5,*1*2J^)?6W3XFWUSDH+%.UE MX'=I2 ,6/G(=>E%:X-,DM<#W<0H14N DO4(INUR)N[KM,+%KT\CP]NCT*W+# M_T9>LE[%:$2K*0Q]YZ=/C+>S55S1*[XS5)&B&JL7=I6HX]77>!TO[B)S%WD/ M#5X[ ^^@]4D%'%'2-_/R&O2N3V(T\3#\Z[AW@\_P(W_M2C^D3@,.L\4??)Z$ M)TNIL_-C!\2,0C!S,\.@P4E)&^0_DCP[/XBA=Q3"QT3=Q_@V1!ZXVR$] 15# M:NWWU&]^)XX*0_EAJK%3E/4E/ MNM\+8_;0(L*G^2^?\KK.KD_?3!_Z-$?A+?'=O3G[N@=?G6Q^KD@]1=,+OY)ZI96_,VVGK9_KJOE>MHV)K-G MF&7?S58N/Y!63V];[S84Q8,?&:7*@9XS]N<[Y*)3O5X MD_T]8A;+.5E[I9.G*J:9Z1;'OE(_5QB_6)5_CF7 M*F7EJR2.8E",0(32^ZE&9V#IHF)L/S?PEO5Z2\9?6PY4[K;0I;,!F3]/N2? MB_(,7D/WBB6*Q*&<=BQB[GW_?&OXI4GG]+JB=: M], P)5'3-XM3%%NI4K6;[+VE5.W^*LZ2B16KF9HH MRZR76.?,QIFM!F93#\=L2F=@2:)B[G,W#NY*$14@<-4 M8_.^06ZXUG4B7.\5785(_W;)D:OXM*OUBG+IJS\EOMMZK)SRRV]#?*35=T-\ MYP9)Y#VFI\-#[ B3)(+GHVBW7>FWY@ZU^OF6799=0R3JE6*\*\=0SY,0Z)#> M$D&/JNYSXM32B/'>EP]4<[<689QUNLF:BU ;7\SIZK5D#U* MR%3N<.\M\E1) O!HHJ8=068]2_AM^GG./[OXWQ7PCPS\(UK]-F\;L%48FXW4 MA&+"IF41[+6R"-XK91%:'<;CS_/G>1AX+Q]VXY[J+68_E2UK%5?2*XI(V95+ M'%]-;]##CR D+QS&<>A.$EIF\2;X 7Z!'Y=67.2B$T6DQ[;Y3MU1(6[#\F$$ M<2H[B#MTQ+8!6P564'#I>E9]PI\_SYVTBIRT5RY:!@P_B:32\D:CH0W3Y+X9 M4ZCGSW.I46MH9S^IH7.IT51$IQW[VLOR5]]1:,\$=?_J5QG9MAY2..;25TK- MI:]4J>+25R\XH=4L\)$=TBHW]W9"NTA)55#T2I5:7_2JK&AC\88[SK;OAVW5 MNFM=J5):ZTHCAXTX9W/.YIQ](,ZNN\25*M$25ZK<%V6ES57LVL#9W*]ZQ:]2 M:RYKIY6<2E>V^[F)J[K*C&CRFD])[4O6EH%YUF9EJ>C@>4X#'9$54K'W.7' .8PIL[Y+#2C'8+D5.]N,K6K])DRS1:'5J?^V< MS0\)\U9M.B2\5Y6P)O/1=C\.S-/4>,+'NKH\S%DX6>L,M+XHF6T.WO&$L??! M/V6/'ZN[9H67/'ZLRGIG8&Y6;^*GCUE#3"F)>YC3DS(I_27*YA%4F&4)ODT_ M_^[91R[MW[^-?4QP\G51T3C_,%&$F1]-YL_SYUOR/#\HJC)Z-%GNDPNSM()2 MW/QD.*=CS MYP_V_+$)C-?"0?L)#/EU@4'Y];U'2);G=O^6^%@ BJT?VWW[@=UT4J%$@:+4?,E;H;89&WQ+[?2XSN,Q@@$&XS-A/9M1^?%G1Z9$!K2_* M>IMC3^V7&=P'WH^^JS0M+6^M7GG"G=!N?9@*A'GX.G+=BNQ4'&F_%@<9;'4\K#C3>B@.-MSJ>5AQHO!4'&F]U/*TX MT'@K#C3>ZGA:<:#Q5AQHO-7QM.) XZTXT'BKXVG%@<9;<:#Q5L?3B@.-M^) MXZV.IQ4'&F_%@<9;'4\K#C3>B@.-MSJ>5AQHO!4'&F]U/*TXT'@K#C3>ZGA: M<:#Q5AQHO-7QM*) .Z$WZ\"_CGLW^$Q_D.?R9^Q]:TG(TFO%))2G8A*;/Y?E M)9Z&1P>NGQ>?**A?3^M)I%]_ MNG>=>$9J7?2DM"I(QI/9F[.O>_#5R>;GBM13-+WP*ZDG%WZ^K2NC9VG%WVSK M:?OGNEJNIVUC,GN&6?;=?$QLC(GC:;9#_F4F M915C$7>V*887:H4V5ZVJ3-&AY9RLY9S6ZPRM%Q-ZI3ZJC?T8ARP5I#H+YO/ M%V@QJ1U*D+Y69\GX?9=C)/ M/!1G6*(7>::,MW8S]0=RT]5'8?3J38_OD!EO@C@37*O% 7])>9.6""RZUNN9 M/I>5UNASVN$IDKGO+ MUZF%*E5[L>(+=\)6ML:,%= N7NC="VB7GGX[ M 5Y4)?L-9;(W$2P77Y'XMKNKRPB:)BZVYDS$F>@9$^EUUYI7%7*UBZY)HBIO MJ@G.9YS/W@6?&;7SF=H9:*+95T1+E=X)GRV?5RIT @IYKCW@V^(*F'6[ EIG MT.P"['Z95;+XO6G-6HB$U=]&'&;45BM-\9&/K> ML9\79-6![],];JR4,W?+(.6_D9?@'"AG011_Q_$L<$JK90OL7LL4-=G8_UIG MEN#4]/,#AK$D-P/G123P. H&O7G: (DRG.%]B/$"$V34I=/8]'UN#N M>8IJE;L#;7]^A]V-8Y<7\INC/32=O+2LD#L#51-UQ=H_XL- 4(>9Y]\9DG>U M^LN!>9SUNHE:!5"K[Z/=&(3L44*F2M._*I&G4I&G[N] ,@BBII\_2A#O:?&7 MU>";B-7 H#<9T- 5A8-9-N;I&E S_NE GOOJ2;Q6>^G\>?X\C_+L8;CHRLN& M"Y4I:V=\T[.]Y)SO)8ZOIC?HX4<0DO<,XSAT)PFMN',3_ #[UX]+&S@D9T85 ME;[&(^1'"+97(HJ'!IO!&-C>0< 1EG$?FZ0-?D3;GS]*/ZB4F%)?%E. X2>Y M5%KHF"!T)$DT"A+5N _/G^>\6ZN)L1_O]EGCW4-'-1JO._ =A?9,4/](& M]N)F_FMF?MWU!'25U!,PY,WS8-S*YZ*TOC25PYWAUTGZBJA9@')KTR4HG9'. MM#SE/,9Y[(G'#G=T7R=[_I(E:NJF5\ YC'-8>SBL%(.5SA@NS5=&7FQ,-MAW M""K*?>#']5N\>\F?;_?S[W[WV=@Y@9[P^35>)*$]0Q'^$0:W(9I?4!:_00]% MTMPD1S^J*H+,QWMKB@^R_3S[SYO MV]@XV5W+Z49PB0::)JJ&SD@^-DL@Y""NX%3W[O99R5/=!JE;(FWBMM4E>(X2 M,ON9\[7(/8,D1DBB)%>5=,02B%KT_+'!=].NKP>^2F>@@]HV-\/W11=:'O/I MIHI/8+?!>^;/\^=Y]&4?(X.M$]@&S>F1)%9B-@UA]=A0]IHM<&B4:=M0MI_) M\+I%QYK)L.>!:,9,Z*-\GOO!=1Z(-O3.P+!$7=FLB<>]7_X\]_YKTOC[,:VQ ME6G?F\__="5ZXF-!E9Z=3'[[5>CII$Y5$&%.D("QE29:OH M=4F4.>-RQN6,6Q'CUGY"VY3(@0S0MJ)4L%?Z[AB7NT3[N41UG^XV91*CUZ57 M7'PNPKD(9^74ZB9/U'9JU53HR?!^7U35ZFYW;Z,573''C18>>B03 MQ-OYG+?BK5YKQ8'&6W&@\5;'TXH#C;?B0..MCJ<5!QIOQ8'&6QU/*PXTWHH# MC;*[&AD!(;-S,L()O<%X;\1]>_%?P@AMY1"!_[@@M#O@V1)RQ0 M& O!5(BAN1V0VX732WQ]6I,"Q?#'U/61;[O0.(KA@SE,-^IM$&8GJF4CU)2> M2>XO7@212VILG(;80[%[AS_=NTX\RXN$K#R8U=&0GAY!$QAA$F]_Y+45.M1" MF.O46/U)1DMJD+B:82!D.O945W7-4M%$EASP M0+>X.PDQ^J.+IC#!4^3=H\>(8'Z%#G/7[SZC^W.2%1)&E71YJM1&F+2FB8/M M(*1W19\"J^"0M((Q(6;&(LQ"4H;F+Z\OD0D\1V0,X:8S4L$&V.3S"1H4+?]! M8:H\HX!9"-/AY?CWL2B,+L]ZPO#R7!C__#(>G8^&UZ.+\9NE8/4\5CSXRZN; MB[%P7UR.+\[);^.K;Z/SX0W\\75T.;P\&PV_">,;^.#[Q>4-^Y,B MESZDQ8>RFQ\T@?DQ?_CIH\1Q06U\+#W6;;IC1PEI=@K>E953ZI*:8*=R/R\4 MYA)%%Y]VR2<-44I>JM"TWM1E,H>.;.%9\:N-JU50G(3X:GJUP*FLBI[*6.EI MZ2S73[ SC+//2!@Q$H5[+ H)_!LD MX4?!P7?8"Q9@C?F.<.L%$^1YCP*,_0\<1P+V80H87@U&6^3.$R^=#8G'U,F:$),R3NHOTUQ!'&(7V#/Y(IQ0G MA"GA#SL,(OA'F(0!@L\7V ;@SHE>!;Y-HCATC?Z/+KAAQ,YA,<+N6@?SM.^XG6BO_!Q&U2 / ^ M")T(^YV\]I_T)#2-S@#\Q(VJ?_F,-AT=ID3-;X!BGZY,YM$1APTM );(G@EQ M0+\"$1*[77"+;7=!NB"H!4-UW@4/ZHZZAA@[$>$OD$Z"#8P0S"F+@AD.7X-) M&P'5@!L>Z2(AUQ>(7PED(^PZ#8-Y^HJ%AW.&('XF2MDF94WB7_'I53E["@!1>X;\6Z!\1I29"],,"3\O7Q1,IU3JPJB&1/ZDO8)P@)XC MP9TO*#AL:N03T">T,WCZ#H0P88V$HGVE9_+:) S7.$- \P!^$E+?H= -H)=\ M &1Q"ESKAA!7;+?\P+3BNS"T04ZFOC@K RYFD2M?^!L"PR%\%&0]M:.I<**F M)Z;0"DA(9'@;8AK"B+XMU6-TQH#"I[*QSUCNY)FYN0W3^A+3 M^[DNFE3DNJPSSR=V/1GE;9[,& Q!=PIBTH^'2ZOB1^ !YG!T P]^\6"%GA2U M6>#=F Q[-T^3$O)9O&V_@.*L MJ2@Z3R)W?A ? PR6327U? 584UI;P4#HOQG;3_*H2YD8?FIR33 8D NP3E"J M#&G'86K94_6V8O(O0 3&Q+F>4L\)^JVPO=X$:?/$M'[TZ<#&9/W1-1.(L9; MZ,Y7!N'ZJ9%.9D9:P%1@(>A7J;6W],;220+OB)F5N_2JJ/'U%;H19*G[#_K< M=0*6&?PER63UKU-E0]XQ[OX/V'1T8L2@?127SLR>)'0"LJ^RM'&!(/EFRNH4 MR=BF01"G6S!+;3AYK("X9 H>CG'Q-HU0$52B69!X,&*BUA$=#3SSK\3/-"S! M"3%H5[I^I<,/A"8I/8CJQW'P,:"H0<^ M#O4C:7"R)RR=\LR%BI;K%<_ =D[#/>Z# (Y0/(M6K+AGX6[R-L)>^=Q SA+9 M #8#B=[D$\K?0=U!XJ0"2O$#B1J1=2'$\($H"1F: -S Z>W:>(]"]&4B\GB M^Q6=&@8^_&JGA'U%PUK,Z](5*^:W/. SBJ*$A!E@%2]A=7X'( ^=@(BIQCU! MVN.I&R,@^ ZS&S\/6YT61E(/I?6!W2_!2R%B@XJ"5$U]'8Z_@*BA-!^.?T*3 M'OVV*YEBW3TO%X&.YHDYX<;$)RVH/2EC[6O:TE"C>;4'TV%*M@Q M*<%H9"FGX;D;$2\8I%;4+!4)YC*\@?9<^2NW9(@$GQ')X C.RJ!I4D<:.\C# MPRM&T6K,G@AI^!H?2#@,LI-=-'2$"A<3&([(SB[DLR#1BZ#,=+;U?$84.T(.H/C#B;*I,4U-R M=0[-1PU+BMZ1#T8IK!YZ6)U&X_)WN4J[R%^+-?F;$?4&/30M-%+1:VKLB]XG MFK$HP!N@.<^ MN:CNDB6A_P5RG=7N4G_U7TGH1F" I]N:((WIWDWF,X _@D.Z/92&<\%(]ITE MG=V4[G0$>#H%\YSL78%=GXZR2!H\$X(@'YD501!U/A%@DS[#D"C>G\ M"X3]!/E_I%2:@W>0ITL)4P V*(JSYR^G^Z<@N[9*."31JM\0=:AUK>'.$M8 M2]-J:!@\)U !)9Z&(9+&]\N4&7);)WD%W3]?'3[95J?L$],@)9GJJE\,7U,$ M9OL!63Y5NAO^S[RO(BK04&B:4>.OV$P9->!%9 8P58^87RL$(>'TS.IZWN4S M?GIB&S&E>>(#?3T &PP7B)]R*IA*$?6OU\/<6Z+O:['QB) 0/24:4?39=D+S M(?$R8P"^#O$,.B/S^T#>]S$S)GLDD+X+8(GW[Z^.G_0BY 96FBM"9DK@<3_# MJ6F[S.M91IKM$#MNG#Z,'X!?P"!%9([$NLY'L6:.@[4''?O+C(FLARQTGD6W MLX$^BD]O!*(%\U3)9LD161P>18%/WT(#[,EB&0.!=V( VG)#R/."^V7N'D'> MZN!I>L@D]1#"?#N&SIK,E:90^AB$:?#B8JYL+BSM>Y'&;6"V^,'&)(Q"QC(G M\>5\ML]6 7P?&!QI#>-ZOD+IF#+TXK4IN*M[:&0>MSY]+@WTO(BA]+7I'E$J M\U:@ M.C;LAR8>D* 0!((@.8'22(-:7;$_#='* 2./G2;&$-PE9K^UX;A(;! M!%0V4212IB947*[.\^6#%7WV.O@D?=NK>2X%V^(O)KA4DOUBM"MQ7WU;NLLU M!F\WP5_#8$Y,:9)*^$^0FV=9MF6!G:MLIE_T%8837K(9IENA^1PSC9Q/\VTI M,.FT"XC!HGE_OA&"R0BSQP[C>I]7TZQ'ZIP5($=E:%MQ^^G4:4#4$+5STD!] M,B=NPK_IU@&=W^DNYK(LTUED?>1A$GJ_.LS&0XL(G^:_?,K/!KL^'1-]Z%/6 M619;(=&$9]>K4]&3?IT%&BRKU]=5$FO(3K!G+\["$#V8X\GFYYK5LZQ^X5=2 M[_]G[]V;%$>.]>&OHF!MG]EXU2RZ@GH=1/3.S/K,.;LS\YMI'X?__"G?S.S)! @+@(!$ET.QRP-NE1EY9.WRLK4"K_?]B@ G:T9I1ZU_7O+ MT.6@#OK>Z%G5#.'/&]' =5X7;%ZU M6.CM$YT=(170"?E=>&7O,2MD(0#BT6LBQ%?W^W8R',@8!1-%=7WA:1Z^*T@3 M?T,>8I# 0T?@1:/E/XLQ1H]KQ)YX].,!')%*?U(.<#?Y)$HVF4;Q09;93@8V M!I"JFGTA6%X#!8U3)Q*-UD^Y=SOY M8^YWQI:@X>JA=CS0?C<*:'6$2"SU=>UGFKUG(V3[5=*;"+:B-W0 M4Q8_ _?!3%!"8JV]+B_QF@S!XJ6X#0@6SZT4!+4S0=!J]37#5!UG$X(2!K61 MUK9]Y..,Q)JEO<^X6\]?+S;\0VPW70>:9 -!K]6U3M4VCR2IH!P;.H8(."?\T MG64KD-G6F5C6 99UU)[3.U5D2[:IHZ2SS\,V3@>=SHZJV:84=9)GJQ5UW3/Q MK 8\:VJJIM=%UE6Y"6%TZVR>?LUJ"I]DG:;3/W@WMW;@.%V@GTN>Z^BZ&:IN MZ$V6YV49Y$JAE=?![!5H@C,QNP',WC'!Z.U6%*>0#%<'ACM=NO;.Q'!FJV^: MAFI9C0X,2&:O$;.?+EV=,S&[!056][D4 VX/=@W5=C9] M3,EK3>2U"@SN,^4E.KU6W^H9JF9+F2KY_/HRM7>FY#_' 3XW=57O6;67J:\H MY5XTS3LEQEUK/%0@]\^3!0C+T>IK7;73ZS19[-K#FS@]N2 M/;6C;;*L9)MKLTT%DNX\N69F1V_U#5.E,[12TDF6K5+2G2?7S.P8P+*.VM5. M]O]KF!Y<[_R+7.PWW];Y+''@VKMSIPMU[3QA"[-CXB&6CNIT;CIL<4N1B]IS M^^GZ0#M/\,+L6+CQH:G=SMD#PI+CFB5?SQ4>L%M]6^NJFM/H^(#D]AIQ>P7R M]5R1A2YN@FBJVR4XKJ+X<'V-\,<@9EY6N2$? MQED,1Q6MXY9= ZB[V*XHS\UD&90TTD #WBXD6BP(LPW9/G;P$>ZBDZ$7]SH MV^<%H;6%"+_3ES)<;_6[=KO1H?TJ,ANNL_9_/JHFN\S(.10KW6JQ8@!6M'8M M,G&N0W_)K^>5[;UJ^=4D?KV%>'6ML2)E^S5DNU,M5BS BE& E1ODUT-D^\UW MQ?G@CR[AES2A_%PENLOI5(M'/.!O-MLOJ:+B79-TERS5>"A6M&JQ0C7$3]== M3>#7*OV2U\"OUK!? M\A.UAL\ZSZ>4^9A,X05#ZD0O1MJGAI\;;>HO/@T=I_$I"95HK:)OYEDH;@0? MA\&3#P\<*5Z;%!]&VW!W XBGQA"LQ#Z?DQ,!GY%'DG+:R M2@ZD'?[F^@D3(AB^7ML?-?5VUX(YSH+(Q6ON0^[!Q<_\YZQ=.L$D=Z/@E_O. M\A8VB (OB;??LM% ]O+<1LODK-$G]^]DL7$\ [3>#4+.OMVQ,8SUGGDO;!ZA M/,Q-:>KZ=VLD7)]]X1R-CJ6-];/-4: =1%0@A- ]2 D>XE4P)E:;L2B3$ 7J M#ZYIVXQU1\.Q95BF8["!UAGQGL/&CF.:QK#[+[!^'U$>(*^_15GLQ]%??V+] MHI5<8_=%1P<=1.[JXK'P"=8/-W$=2@^XL*HF9GS'QSP, =-?UB(0F2@K&*U] M@=$60V41Y9T+B'O:=N^4S961.X8A MBL?$*WP%0\%*\)3ET. 'O&H6 M!J-DB!0(,ZF-U(!!\-%BT%P9\/B%<^!&_SEPAS@D?,#+!+Y*R80R?B1$O1_$ M2@1RTAV#AO8W)/J*,MS,\=NP1D@M_,.-)V_3P3]$$8\?_-%O+@.JN/&

$*H+=86O_ICK3HYIVC),1UPD6.W._*%,8RB10.XFND8+]Q89X9 M'57!ENWT..P\KKS TF.D<1QX7O 2W1\":4T3"4HDY!8JEI),@)(>FT7\/OOP M\\B-9AZ;W[L^T8-N^CE]6*J741.MQV%1#HN?ETJJW1&**@T#IV].?V[#3S]M M?M\UVYJC%_[4:6N%WV][E-9I=\URC]K^O644OZ3TH. 'P][YJ#VA\Y(1\O/8 MWKT,/_3 >S>&EPT/K&Z]H ^H6#2/11B ^81U;'7W[HZ9KVL_(_#,S#<"Y$N':V\YYUR[ ^ M]?!$Z?G7)>YP^N&)/2>3BLRLA7E5-NM:UUI]L^NH7:O15:P:WKL5 MW'>!N6 #WJO;W9$&"4QCE8?A'XJ(KN.X3RK3U8\\6[L3+ M!W\88#[NLAK1ZF0,F4V^FG"&W-4X-/A.'I<$OIOS/5_"Z+R9HX#(-%4 ML-]/0(BTF9LAGZ_!8$:GU==5VSA% DL#^C#V>.^/"G?G$Y\K1N?(PE)I"E1! M89[&[N156_2P"@+51>R<'GK:4TRXTIT^ S?V34MU"GST!H6<*F>G>E=2O$&! M4FVIQ5L2*!7$_GJ7E"C8[PXK&Q>T1FHBJD\]_%4J-W[AUN/Q*QCU9QX2]<$6 M^32 @9$=^?[[C ]C/GJDDP2?QE_AVV@L2+PE;]XPBO+FKY0@GZ]OH3"/#C/P M$9Z""+-Y8TF,;.)*L)AYA%GLP;@HV?W%]3QEP/.'TEBT?$OYY/?-U-F+I\,[ M3MO4K++9\#V[K76LJA+/;6?WHV3B>6UG6]; NOGPVD<8F*+IZ<&94WSGNEE/ M%:51U]+^.=VA<@YKS[);ZY:V@\Q6OV?K:L?8;.K4(,]*!HX.;-Q*,D71C+L= MQWF:ON55 10/ZZ=2,10M<$ET0^V:C8:BW$4K!47=NL.0^:O:/2L%Q<,Z-%0, M1;O5U\!ILSI:DZ$HM>*!G10G/.14KD3JQ.U W'.TYSQ [+;ZW:[:U1M=$:U> M*E&PIE-K0)X0?#ORS-<-;E94>VKYEC8KSK[[>1YA2'ENAF.JG4ZC783*&>L: M.R97VYGX1,AG(8^HKE16\BY7D"J>L%B9,%%#:!Z>\%36\&Z?ND?^;=OWA1%P="EF;RX,;XC O'O47&G M1?6I,1;& H(%(W@WGP=I&:FL*-$?"0O!?O/FV1W*<#[TQ("&P73JQOCX;.*1 M>!&\)@2F@S>O/)/#?[/B@.GCQ9O;6;6Q_/[-L>6.4DJ.%"9288O*,.7IJ< " MX4L&B^(!&O+U6E3#T8ZU"HJAD97TO2T M/$KZOP7#KJG,7;4D4PH7T/VZ%2:WU&Q8W 6\'^.9;Z(U[\-HC@JDFX8[M+;F\M(^%'BZ4UJHR"^%Q(3!15IDSU:]#'(*2K1[86<@.O_/P MB8?*0U9D4Q@37^=^,(OF45MYV+7P6.-X-?LCXF2PJ,H3]SF>?$9BL]$4S+F( MJF$_"]Y#^XF%8(/A'R/085XPH]JBPI+ L-:U#O%)9JR;T PA6@' MMM)0X; <\1Q+B/(H%B5#?>6_$Q@=!]> #"\DF[##3K2C['5.3^ND1H]!6I?@ M/8WF=QY/@M&'Q9 *80G^GH&U)G<8'5$R^#>VZB$78,C=62Q.5#XEP'=!.%?8 M;!8&SS XG!\R-4PU3,NQ8M%65)%D+@/3"/4"#(SM?H#=$H^>%H =CV6VT[>G MQO/B'9$JS%"PI5U8^FD2)V"]S\6B"-#P<(HHYW1A;AV6ZP9K\#\)W(1B]/I, MN34#IYA-R9XOTM"U155:QT\Q3#S.,DY1,-R.L@#[_[Y\6$:@.Q"/XPI MLP0$$8NPC*\KBA*7PHRS)]6S0#V\1;D\XJ(8-AU7$:Z25EI!X$$HL[.U)\P" M6C#12B>U(0FR6?+H(X\_C=^R:)+5+BD[*:N#&KQ7("I6)J6 Q".U!J\2*[RH MMIQ?;U HC*P;1'Y6J%XT 8O<:2+."2E4MAX_H(#!I2&YD G3!.1+0+H+G J0 M-N%/QWPH5- ZFU$!8(P_P,2!LT$3@NS (6Q1:$)"T:."6@VY/;&RDO=_D?D0NAQ^H16*^.JC%ZN2JZR-Y:&!LNY(2/H@7.C0)Y#H3[ Z8K&' MA%\8\J:\B#??=" UE!?D1%1KWUWD%!A .9PZUQ,^EM;J.V:!I7VJ[-DSI[/* M'O#>>KWVYKG_ T2/;+FQ4UIHG34"R9X;KZ#GQNZ(R'5[!J2*UG_*:U_.AI,5 M33YASUSL("RBW* @=JCRL8L]?%#EY[Q4D%"@*^CA2V^=PO7XTMS[]ED6T5E, MB_,%=7NW%M2UC@OJ?D)#1U2;B*GW1K09R;6,S8BB9=0XDDN34KY0:Q>4$\(V M2V>IB&G25^+"A^$0QC]2WB\"2/!3MI4!_O91@5@B4,G%^#J<\%'B\4_C@F4I M/L]EF;7O@X)[E,*>#M=69-'N9+DBF>$M5H3G5\1;K@A9ZJ$;B6B'.-"5.ZU? MX\8FCM/N64;IOB9ZVZZJKXG6MHUN97U-*AR4(X^7W61?DVS_AA3V*VYRDO>R M,UJ\LJXG>966A1!D>U/7A'F3R]AW2H+A5$?T2:+XVXTDC"Q"%+ M[3B-/O(G*R@W3RU4P[X]8%]=U3K;]A8;>EJMOJ+^<\AGS%V+ V;I5?G8H3S= M?:Q@3TF8*]$O:U.ZV^V5.=@E($C2X'T)AC MR(=L#QU9++)YP8%J*RHW*#AP=EU'NZIB._582:&!"0BBPM0;?3JX+(O4NPAR M\R!>;8WC!D'\[/9 !1#'LL6ZJ=K6R=; )6"6F@IK*9R:)7(;*C1%#[@_-]&" M4@.G/OW"H[OY.&J6]O3,AL?W%VI"=.GL=D5*R?]+"7FLX#% \&#/S\TT[^:9 M%C6P'FZ&?\^N-"OB7Q.\:%TUC["+>U52MNUEFK4'JLQ;]P&27O]I$ MP&])HEPH1%Z91,&D*,U2;;,JM[\&-6L;[)/+ =[( )M9-_G@\UW+:/UZJN F"1Q;7* &E03LXRH) MO&5S8V S43;/\T"$8$$8E\IFC?!96-($"U0^@^E"I3F7[V\KCZ+@*# K MBA_Q)/;"PI&8.8,GW65/H2J,<_J>?T^+KHS#8"HD&/.&6=TV&-IH.8LUN7-D M28AU?-'R/?BCE%Q;ZD-T.P?6A[@>'V)AF1&/F>M1,9@!L2458,TS0GA4[][+ MUW?HM2VC5[:^@^FT-<>NII1"I]VU=Y=2*%'?P2QWAQQ4%8/JFK=3">.(J,]B M3DXSZSP\4BGSM/?@>RRP>&K!BX82XJO[?3L9&L7%], CZ[FH:"OP69PSL$8L M9H>4>2D3Z*@W*QQ3 ^:@V>]+!KQ9"AJG"I770"3)9M6RV5Y<9*5Q,-DCN&+#4D2PW)4D.7WT?5 M]FRDG@9OO=6W'=72&U%42"),*M!S*-!S LP _6F;:N\FBE)(=-=*C;P"=%>@ M/^USPMO$3,:.JIG;NDS5"F(W?YKT'^N[OP6;O7_YH:=KVL]BB^^4XZ:''>6M MY3&%DDI34+&LXYDMQH-8BX^T$?]I3/O&T:?EBM >6%A RQLU79.=N@D:]:*-:N1V-?DS"X);,VYH3,? M$A4W(;#W> CGA46/!'9/V]96L5ZL>?-[;^\6N9K490YS 44ZYLQCOCQ[?Y)# M 'YV2"W_F/>60U6$IK]:W>9ID'*2)?,SM? MQ'8^#S_K*"(W_GI:I**Q^Q"9=\Q7$<5'U] #6AE-:UA_M M&12FZ79E:>G:1FD:!HMK1M4K@X691B\WMYLD:S:7-:\85:^,,ZU48-]87%VB MHN$"^[BH>F6PL$5^0$'>70U9\^;#ZMO*/)R0'G7,7M5-)>CN(T!=Q$GY#-VL MNL1NWTC?5_PEW9!+94-G*1NP_F#;;+3"+,T.]4_);1B@J\_);0J@RR?E;@6T M50V@>ZU^IUT0X9:@:ABHI):L %358,I!)=F32E+B62K)ZRI)NQ) .QT$=&69 M!37+,VO:IEI67_ $E[A@RG6#?T4E^VL)\*NYM2GK%$%<(\=V\RQ:@W1V,9#K M6!>_SL"KJ+)]+8%W-?=S!_#T:AQ0R?Q2Z]333=S!^P8YBE+IO'K<2:5S!G=N M!_!,3D 0W4"KM_90/+=9$Q%WUQMC4% M2^])5\W4VUWL%#,+(A>?>T]]T(#:/V<-/FA5F[64ZRUO8( K0]=AZRT8) M\2NU[M&TM99JN7]+]$LS%_W2)F$VA1E[XG>#D+-O=VP,,[QGW@N;1[BZ^86" M55HC_#K-"BEC="QMK)^-,H)5 8=!2,QU#RS.0[P*QL1J,Q9E$J+4^&'_$H&^ MH@936)3A+0H^ZQ_6\^UL0C%Y4^=&>-D\J2W7C>_7^53M= MYMOLPI8ULE$.; -TBPW8WO$AIQ:LAD9T*-7,YW8ZL+VN5FM_"X,H(E?U+0O# M.8R;_A">N^R'59*:#\-A,DVHDWE&1AC;?\B4E1W8)/?5A/MN?@=8.'QW'GI< MBKONJ-P?PEDGU?W?QW)'1:SEX&HSN#,90SG'>"6P8MA7"7YM28CGS]P+9@"L M*!C'+Z+M/9(!/L1\./%A'$\NO&\MVB>SY&N=-U5!>R8,6NW:3=H1AB-#H&3I M"*NCM_J:JIFVJEN-[GHHLQHE.H^9VYM+P3-G6>:-RM* -5I]R^FJ6F\SZ6O# M[99HD3G UVM&UMF3ZU.Y+C,S7=;1JZJ$)!$B$5)J;B7UR?$0J4J?6*!/K*YJ M6)O5#RZN3RH*J@@0.#5'P=LD@I?S4/'<*);)];M0HE]8D=BMOMZS5*,CZ\C+ MC-'*?8CCN;DJF8\UX3H=U2HH?'VXS)?L54NCV[BPK.RAK'347GME MHCT&,?-.*-EY1$>2!F_!EYY_763$Z0;ZI'NZU^U]'43D%XNEZ:[T(=%J[*.\LB&5O.;!UW9"NE MQ&$=,$J?'#HD]B5'5Z?1O:H4O>7&Z)'B+*VCTK!&1M7ZHP?2H"Z:N8I]XCTE M ??4,Q*U 8$P61&H(MU+U?]NH:!E*2ZY=C[0E>Z_:6E3K0_0,&E3Q4YK]_S2 MQBF6-A+QA?^4J@7Y$!]?_4'*E/'A.L(OP>P$DH,]X<*CV)@1&SV MED1\G'@*/B%2@G&18MIJDUYJELJ5U*6> _F6:HB=WN$._=^)U+^Y8[[BPL/ MAO>C)'P!O$7<7Z!9[[3Z\4N@S#D+HW5.5.) V3,RYWPCTUK]B#]C51CN%X]O M439T4>NR?$7)8%WR(][,!2 'EA45-J5G9LXRR-2M[ M=ENSJZE9J6D5%SZ\\6IQ]9IM63?HYHM%?>%3AG5U0A0T1?4?3SY%T?QP2"W] MCVLFW13HV 4?8<%I=$/^"39 V7T)'4MD6&I':W36_&7.JS2_N31(&TL>6KD, M/#_"73$KOW>N8,:=9JJ;+6E.OP"H :-JRKL%EH(F*\O$E*(U( M2R#2L6XA@U4JR_V([$IE>4%$3D+.2V,2,]PT1]6ZC<:DU)('8[(GM>3E,/EK MD)1W*;%BBJ:K/5U6!'H=:M*1:O*"D(1K2T.RU^H[CMK1&HU(J20/S,2;\)!3 M6TJI*B^#RP=S@([=>F! HGP;RC_RN"R0C4ZKW^W:JM:YA8CM83PC%? AQTOBK;GQ4B,? MBM4*4C,-[582P:66/92^GV*PAC>UK*KX?*/CVX$B<7LR;F//EE;4RZ1" KTB MN;9A>!3(LI*6B"XL$=/>+!;7(&%7.5<=+2IW)ZC3EV).V >Q@JS;3^-LZ3>3 M: VC*(GV.MFRCQ.N#"? O_!(UU>>TD$KHR0$FE,B;.1^5Z:4 :%P4.&C@MQ: M:NB&'8"5%XYYM3>;%-O5V[9385)LM[(.Y14.RI&9NA5DZM:OW6L5K#:;>N @?T\"\2@ M[D/NL=A]YC_C*M\9[0)?;L BC@\ LR&4]93 P&RK?SWCFO MNGEW^FT2AMP?SG$GV(^\XQ,ZFKL57*Z!Q3I>(Q@_?-H&W%^#$-[E9V1^7%+Y M;\SU?SNB=*[1 Q0;JF/*MH^U8J[+*8,S\!1F^H%+4Y#H5\LT@,:(U_?^J#!4 MF?A<,3IRFU]N\U]]F__82(C9P4A(US%4ZR:R]Z^[F5^!6_5ZI<>I<=+;E1X5 M&"6],XD/38@/7=4TNR)WM';Y.%OR0JJO(7= .%*O(AQYC50>Y8.OL.$0EHYL MJ!S%>"PGB(89$4 ME)7& \L5SS<$XWSJ$/XP"X-G-X(',KB8N:'RS+R$*F**D:3U-#$('>)[_)'B MN6S@>D!MCL7THF0*W^>2CZ:<14G(<2S*#.@2C)0WR0Q'%8!IB$43E7$83-.) M+H+;RHC%_$=,1()Y!8,8['UXK@^$=GV!/[R(#8(DAH$.8Q$,'[KA,)E&,=(/ M9CYAL<*_NQ%5_%M.8NTM=)VJN&/EFQ^\^$#)(/%&RH0]P[5$*,P?7YM*]JPI MKDQ$E'_RJ;QH]B)X-SY]K0+D8954G:L57WRW7+FQ&T:Q\D?"PGA9*8WX#!AO MYO&,+,SW$SQ&,YT!PQ!Q8@XW(J\M& \71]1DW-/V@:X /J(IKM 30).4S7"U[2LK5#%H9S?$;* M?@4\AKK-A=D+&S7'9>EJFWJ[B[)P4U"F>61"?^9N3)5-9WD+&X!>2>+MMVQD M%%V)J35]C4"Y?W&XJ*E=T[89ZXZ&8\NP3,=@ ZTSXCV'C1W'-(UA]U]VMY7= M- F7#OH3OQN$G'V[H_.>]\Q[8?,(U60>VH#K-<*OTZR0,D;'TL;ZV2@C=/X( MM08QRGV"Q>R$+OPKJ\U8E$F()MH/^Y<(5HCJWB+:WJ)U1[NBK%^T_%LE;V8? MW:&A?Z_U,NL?<>K']W?XS>6]86+DW@+II7*:/_C//#4'/OCO^"!^\$?O00G& M\P]^%(<)_?*611/X'O^#OX'8PF__[@-O>ZC8X+,OD48?N/19G*TJ0O+ M&J0/W!2GW^&@UE*F+T_ M97MH#78ZN.,E=R422A_G8"8OGL$-:3DJ+?@H_7Z MZ%F>>5[L+@D"D]^3.GUAJ:A9JZJ^4-,IR\+++ZBYD0JDG13VS%P/<78'2OXN M K*!RAZ F\&'\$RT!.&6B3NZ,B*RHW=,'"ALUM3Z!>B,\S(TA M I]\%BKVG 45HPD' Z"]I^#WAM^6AHH_^;F%+&!;HX!MC4VV75:GSM$'-?L0 MV8BOL=&6^6XFV:\SU-KYA4*^,O;SU653\D&;M3M"HY7)R3>MMFY:5:6_=^UR MC]J5DU_\$CFH(P95Y7[VP1/L[AZ6/ G1U., #XMN'F^#:.,4Z2LY$T$-:96E MA::072:)(8@A[%/E-XR4/8)SKV@Z^02@1@$5BB@)7!VQJDS..5;P7-+U/FQ5 MWB\Z=OR*L9#_PUC(64*L8$(<,*!M<6&]W2N?IGK[*5-K%NUQ+5G+Y'Y?JXN= M'-P%I5OYB5;0UW57]0RCSB $/<7G"CACWWBLC&%&&SKKY,SBYJ?#U')+NH+4 M?ZVS>T_Z(0O$_!J$7T%(?UT$8##*M_RK])ZU67:@>TXIG&V@UID'NCJ\A=N! M7L2\K%.<[LDFH?#9)IXZ)Z0][AT M'M&1_H4#LODC^[X*\;'[G8_N_L/#H C=7<1)3]?TGR5V)78E=J^ 78S['(7= MGL3N>4X_5A?QEW+@!N7 M7P6FY6CG)]%\H;@^%2?-2 H\,2$'4)!EC&33@4$B 2(.?QN"U3 M N32 *ER2U>"K89NK65)LZQVY0*O0?"OA:GGQ^7PK!X[/B1!XSSQ0SFR"\9< MSS3+*J,=]4[=>1N$,SS-MG$ZYI75'2NG-_4KAS6P!*956/2V>>JS3I:GY.U3 M>;OZ",5MI"M(9J]E V&UO(&^68TUC7T>X MA<.$YU;HV,H[-QIZ 1: *6U24'MI56MV6>TZ]KVLM?G_.[#@T)TQ3QD$!6G[ M!^'QT/26IN-Q3^G&W_34":X(1W-U5$@^!8P[B4Y-U3>;=Z ]^Z"0-?,OMK M8O9C4PAM6S*[W'%H G#VM.G=YWUL[%P=E;-PO+/4U? MSK[QT&OU]8YJZHW.-BK%1M<.JTD\G \/U3LSSDW8=Q(@-09(R1V.,R%DWPY' MMX,]K3(2ONE7@*\!M<4JA*TMR2+'2NZPUV,8NAVU,-I]%"L4+NNE(45,H4*5/J M(5,J]ZB[MUB51,H8*6-N2\:4#$J<2R9=>'E MIN:VRE?.E8]!S!5'55K+YF/*[YQA1@6%DHBWE7$24MHNR.-A$D6(+/A_KG=[ MF?;JJZVDK]39]].8VNG^Z93CVM:1&2KV4A)0)8WV9@:\ E/V<#S#;052U(K' MOF;OK(F^57OG<\KN13/JTHPV!=MB1J+?L<(4#[L19LA16+S:,;BM'+=$9M5+ MU&OUK79G^WRFJV=82Z_+G@%7M2Y.JV^V[=.7917HM>O8_0@!PI;! \)YPDIB5VQX9N(KS2Z M3F;(1"S&%9ZOD;=4%^_=G/*(GS=[>O%=OFT:OD8VP#Q]45S:OELVK\[.[I7[- MF_V 7T=37>I''5,_:F7.65A91=37%>0:UO&1C']VQC]>>YG$])HFZ_147*?'J;.VHJ1SF4@NDR]J(N^J3B3O M672X1C=[319KS<\-DR)%BI1:F%#'YW/U;!(EFG%#D;XZI'/]M++]O2>K*)VZ MJ;>[N*NZF9&UV$S]\^H>=SK3SO(6-H!Y)?'V6S9VC2YOH^D443#6TJYR_^)P MD3]=T[89ZXZ&8\NP3,=@ ZTSXCV'C1W'-(UA]U]X;#J]:1(N-\J>^-T@Y.S; M'4./XIYY+VP>X4KEM\9=_VZ-\.LT*Z2,T;&TL7XVR@BV \!BYA2N*+ Y#T72 MW5]9;<:B3$*47#\'?)D_:+EWYIIET'T#C7?O=;+U*$+ M _+C^SO\YO)BGAC96>2]E,IX6?BTN8S%#_XLB:-E2E=!RDM7: X0(WST$*?? MX=/7$F$N3XFU)>I@_FA^'SB?FKE8^W4IF64.Y47E*/"Q,\PGY#-P$S/J*<\FJ MF/D5H*;_#X\H0\LEEJ''1LEPLGPGIH#% 5P3+IT+I(438N,&^"['#/\?,B2&7+)CETR?7W)"$XNC(&%V_"Y MN9"XC@*-E%Z)>9K! ,;Z3-H/'TF9EOBX_/K.586[:89ZR(>Q-Q=/6OP5BVAH M^A[,J@Z#0:J1U13Y@RAFP$',H^O3Q$TJK2#R-I6QZS-_"!? DR/0$2B%?X87 M2P9KD4>#FH*@;E[#XMT*@4_YVA[N)P[2N;4V%V M"+8E:FK^OJ *3OQ,7^X5GP#XOX+!2I0HK\#G2V^_GN$$RV3^5\OQI#G67*S MRXZ:_740_M3'XV;5'6DIDYI=;R+]/XH?".[_3$$$\=GUB6P/(E3PNP@5T%=O MTG#1(?QR$)U>#:V_+ATZ063JRT5$_;1PM>E/$5#/DUN7Y#Z!W$3)O^<"&ENH M;/Q81O8WZ=17$8EV;=D)+_$0GCOI^,H^9CRQXI$*HI;R-%=;'2O)R+T=ENQ8QD8:H;"K*(H_QZ#=E\!YY*N)E9TL52M MU^B*+M*2E< \OZ>Y)V9;!IB[S5=3NI<2E!*4!VG+/>YEQ=K2DMI2 E,"\Q!M M:5U*6]I26U8>:&J K_S[:MN9$]JQ[XA!W*+@*4^ &Q)+6H5&_ 'V0K?5-U7' MNH7*D8?SRY6*J4K$2\07&2+VI0R1WDT8(A+N$N[UFGDY!5^AWW& @G>D@I>( MEXB_JH+O7D;!VYV.5/!7J1-?ZS@$G1M5HL+\EQ.:R[PR"5:> #YD.CR&#&=]=-LGNX,=Y%3#:70#.;GY(2%>KYE76J/B=)#;$N02Y!+D M=:YQL0?DN[V/[DUX'Q+A$N'UFGFE53).0KC,2[QTVD)]XPM88R6>GU!98&=[ M7!S[ZY5@9Z#0[8BX/<$(P9=+^?;K\T>W2)8YK;[EW,+IRPJYI-[[)E)22$E1 M;4SC0%FA=:2LD+)"RHK;EA5[0B/%LN)@WTF[J4J?4HY(.2+ER%$!F%/ER"UF M:5Y+CE"0YB=JRKJ[YZN]"E[1%4LV@3W@4:^XWVHM!R6;P+ZF.?.;RP:N1T[H01SX M"AJ;RL$=.[B;/T_1Q):P\G[9*_9U]8J5/;1V!:?W5#0[5QM*6Z,SR!VUIVLU M::/URDN.2YCLW,,Q.M<"BBF!(H'2(*"U!;VW&>5P*C-LPC@9$!X\2.')L <*16D,S?$.:_4/5.AKPF,"8_VWR9AR/WA_&W&GUE-B_EA"4"ZT^J;FKXA;#;J M85QP%>L=%Y9(EDBNUM,]#LH'VQ1&=>E,$NL2ZZ\.ZZ6T]EY/O"*]#:^1>EMB M66+YBK[^N?7VCD+GC=3;!<7&TWE]3*:PGD,J/BX8HT^5"Q<3S"J37YQK=.2: MQPE7AFO5SQ0J+\N563P5027*-.-0E.J\HSL,%)8K/CP)<-" MA.([57EQXPF\)@SG^#3Z,E)>)NYPHK#9+ R^ R/&'%_JALH86"N[9L"'+(FX M$HS3'W.G1WT6 ]>U5PF)5$=>=_V$B;KYN:+OZF;-59WL(&4> E\?9;BBK*7V.!-7.-0+E_)V$VFAE[XG>#D+-O M=VP,@[UGW@N;1\C:^:+YKG^W1L/UZ1=.TNA8VE@_VR1WUT;<:ZH^'8,BS3,=A ZXQXSV%CQS%-8]C]5Q=P2.&!@7$_<%!\ /T#HL&?F>OCE'2B:NPB$%>BP09Q+=5&8 M/U)B&##\0%"-VAMRMG;T&!UT0.0 ^L0BC2M/CPGW1G@G4T(V&+AP21+%J*?I M60/N\[$;(YN!IKKCTYD7S#F,R(67Q$$8M148((C?W!.!V2(WHGNF29PP3XA_ M>CD7[X+_B_+3J7X@Z?\'%:R&X6.MZK;R$.&8>)1XL2KFA?-EHGHM"T$I>?"' M.W91HT1*6KLZ(\)212@3EXN]-I3KK70]E47>KR^AY-;Z&%JO(,0&#W!:^- MF0*]GM#2XM^'$^8_ =G$7S.RX+/U7CYM;7U2VJ:ES1?665QPEQ_$*6\LV8JD M,XP:US/55E3*FVX8,%P.^&Z%?>B>E+F69< 56"Z&(BAR@; ,&3H"T4:"4G"' MMZQ_C4L?#%U:8.+/N)!P*TP$1FR.\Q;LQ(;#$&U<(!ARCQA=_E7N\>Q5:+GN M]!A(UQ]@3=BMO;(J<3W=_C-Y6N="P.VLR#4BD>U[M*N MN["_<4 \_S3C:(CY3[]QX*_H$6[XQ0N&WY:NJ"&<8R ['SW$Z7?X. YNZPPM M>5CRJ\Q]=5&LMH5K(.:QX(4U)W.739A.JV"R=;04/P&,R.F^"\9W*&0RI8Z( M0QJLX Z$!8P:1@$(''K)"$SG;.'%U1$9/<%X["+^9FP(P@Y?P;^#&B$-)GY+ M3A-9YWS'\"/^S3^PIGW M/HKA'9]#)$8\/^R06F<)#2Q8VK-56.B-*(T2_9'@+,9!$&=D';,AQ89P2F\9 M7!T-DA!H\9G[?C3WGIGO,B&=22,+GSY=3#=2=L,;Y[P?X(_PX$_C+%RU,F%@ MQ.']* FG\.-D.4<+YVBL TFAJR(U#5(,^!,@ -;E$YC%V)J&.M-H)JTM* .P ME\FT6&]=XZ3*B*;(GD+.4YN+>!1Y#?B4%AQX#)0U0 =)DBDE^",,DJ>)\I \ MH=VN=TRSK7P,TIN$SDH?-LHLIE5P@+'T,!#> =J%WWDX=$4\)7M&_C:5M%?( MI\#K"!W4R3BN6'E#KXD$4)"[B:/ !_F>0B9#R!)WPR"*HQ]Q9?]4+C:YPMV8 M+"#6'81)=+\FSW^!?[[ ^/[)61A]=;\_"H(]A9VVI93KOWAKD:*N[L?RD&=85!V1[^YEI-E>N NYN0TL]<>:!K. ME=_)V%'>@X@;G=ILKZ&$ -MA.QD:Q<7TP#/VDKR=1G/_D_A<,3HJ15?0TI.M M^DZDH&S5*=GLXFQV\R?Z?UOUZ,E#.>&LS"HSU#H)K)@=3CG/M6OR=Q1_\.:#0)V]0!W;&K*IPLP543_7'KX*I :YX=6QKF8ZJF94NM*8$M MM>;%M.:>\NH5(%LG9&O:YDYYW=!UT;H&USC70.SQ?RQT:3PQ7['G/?THV:P %7]GQS[=8GGO&8/6PE@^;PERH'.QJ(NL4G(\D M%/6E5BIK+7);[P]AO./SD?>Q8YE0GQQ9;49V\VWP=J>E?%J6,T,8CM&G5\9A M,-WP^T_)%ZI;V/G4#:JB*=8E?+S%#C[?\>K/;$X5PDH'D_56WU8=;CXB\04_K]5E#P98_EG$(Q;= M)3!@@46MUWRE?.GVLAD1=98$%>7UU5(2G#_OGKCJT_CO$7] EOJ4,M0'_WW* M3K\&X:JP6'0C+"TM[%;?4BD6V_B,O@9DYM49LQ5EV-42L^?/@#\)LYNP[+;Z M3F?S+*D$1FT$_FT X^S)YI?493V,BYB:(779:X>LU&6G.**7Q*R#]J>A;<8R MKX.;XG3O@DS5:_0I<9QVM],MFZ?:->$NN[)$QY(YD[NR+RM+GK6-W2\_,&_M MEO+X'J@/SR)AY(@LOF.S:IJ54G-J'M+)24B-(]<5DXYJU'B6J/$/^H./[A@, MEV$3V47#.!'>R]K[;4V1*"Y45TGB2LT*X>ST-(J/W)B[(^09]1\$\;]DM%_T M/]0*VQ[..0L7]H?= ?NCW=OH>H@7;41DZY685+/UW6F6;CE2U;O FO@%+;M M Q;XTN5 ZRW)P&8=8GZEZ(M=7H0UO6Y7R< (>#H#'JX[6BMQ_CW[?6O,_BZE M_Q=L6\M#M 06[M.=OF1OO=4WVHV.>%2QUW@=;OCS40I"5KT[$#VH'LX-'P/A M[F*T8_,P^^(T M[I]7%60:(NDL;V$#L(>2>/LM&S[4E;KL:M::FLS].PF7'O<3OQN$G'V[8V,8 M[#WS7M@\0J&0MQ/ 2%BCX?KT"R=I="QMK)]MDH*_ :>!:.E^#[C@H2@]\%=6 MF[$HDQ"ER@^N:=N,=4?#L658IF.P@=89\9[#QHYCFL:P^Z]NJT\G]]'HP?[I MF(3SUY]8OV@EU\"PZ EE@(PIW5-ZLZ+ (JSZ.XN3$/Z[I:2 ;1:5%+A>8^EI M.ER0N!,^2@0M\2#.CO07+!601JR$]#4ZJN@ZOEI&0#FHCH!YG?!LSS+*AF=[ M=ENS=Q\>/S@2JK5MHW<[Y]#I@6<\P5NOV9:UJ6\_N8[\?< LRH6B.&V3=RAE M4L&N',62MXUJF'.-<@* M0L;:JC>:[I/7 Y7O$OX1GOCXPKUG+@J-E,8DUJNW5=MN='EIF6)_,";MHS!Y MJ!$@,0F81-WX^!*4AB(XR[JN6M;F89,&05&JQX.AV)7J\2)0Q')DI<'8 UNU MI](B-1>,4B\>#,:>U(N7 ..O05+>;W2H_K$ND]%?@V)\G/"0T]:-5(]E$;FU MG/("CH_!+_PSCH:]= &6FK':=S.[9+!8QTUF.[6O4G+ Z0?/HIDD^Y$C-0-M^' MK%$39N\-DY :+2ID):$/?O[3\;"S#H3=6S&H!<#L).I_/S2>N,P MB1%>@&:'3VQ-#9$&S,-.5DHTX3R.]C2>VG7&_$I)G& VO. _?H#IG/"8K"DY M\@*+E0E[YLJ G&8_6AK5F,J'Y#-Z[3V M'N3/Q,\=ZO-[K9

\N/[._SF\FI+))!K"T*5RB9^QP?/00I]_=;;8FN_RD5U?#0OG8ZN-\%BRP?B1A5RJVF%3!5/6MI_"N M![M/_N+$/H)$!P'%%3J_0())-+>#SVZLL*>0BQX';P!BL/;8K$MTT!A;1+[0%'2I"$RBSDSVZ01!LDR42S&R+Q7'CL'![+PVFD M)%'6* *$/NBU8>C.,EVVE7:"=$"4&(4@P -3DF&><8S#)VG(2%+&8G8O+FC" M$0X67H;3';16J#^'*=H_\VP1> _ MX1*B(#C,TLX9 G:KW[6L]J:=+712:@[ \"(.-@YV,\1S^UX M!VS(9D9@MO+ M34DS>GLF!;3]-!9D_#5]T>_LNSM-IK\$81@@YMZR&?R2JQ*7FU>WU;>P>>%6 M"RH[.>>?8PSGNFF($;H8[!3Y$ID-0H5PATPLP MG8$4/@HI(>3+%F+049-GYGIT;@2?]Q*$WT3/"P%ZY (0B&")@B (PEE QZ-G M"7P"RZBMO&= RU26;&&B>,?[Z> ,FLZKBJ#;KK=$6"PD"%A*V%^=/LZZ>,9T M[H?L;%1O("DC$*7P?W'JG"0K+ FZ0R.D"3X6A8#R]=.O7Y29EZ!1KK#9S /G M"9=,4 .[O<*=>#7>*AZV]6H5KT5]PM$# (X2++*\TQ7>SP0FC..#U7WC_DA? M?0*_S42];*%BD*O@\^J.4$1>TO+'*CKZ ! MV>B3OQ@&C@(&@./ ,12=>$5[N-,&J;$!J#^K,*]T8KO-!)#SP#U$'*'7X3ZX M\1T 9ZY\=:MBGNEU$#<$%F[R529G!DN=1 M:B@S<J;K_")@<$IX@R$:N5A M\?N/Z>(FLW1Y0?*[0/.L[]B0AW@W6*#/;ACX^#7SP(Y&$*5Z)$#0+7Q0%HKC?_^_E#]*/@QMTC@AE0V^M(^?]^NBL++7,[M%;?BB]= MOK,04QJ*F(+Z\W^F:;^ WE8&&:DQ1 !081Z(CA6TX+0S30I !J,?617+MA0P MZ,Y(P>7[GNL[K60@<;!J*HNCL;1,Z..-1@ON@5_AH63D1.[(96%Z4E9('[1L MR*0(TB_0KWB?A$&D*E]C.OG\I"K_Y$(%?P6_)%)@-?QA7D]O-0R3F6BGOC"P MR@;TMMJ_Q%:_BJF)^-UPOK0AOJ;O*VOF]W#3L=!67#'SVTJAN;+-)!MQ/P ! MRN*%UQ9ED= A+@:Q.' M!_AA*'Z E525QT\?'[X(@3]*K\\M+-SS\.731W6'=01T&R:B:SO+G. !_C$ M@51S2_/OB_4JQ)90 R]I+1 E*V:T*N-1*(_'8.LML!=3]V1^5Z9T*DD1 M"J/@/#KJD[*&2[%X+7)NUPJ9?$B'CF(7[3RD9J'0Q:90[8(Z_D+H5F)H53E< MDX:[>:H2K%"X?X:6.-@OY>=B'7VF5A40:Y@)D<1WC[[>+'C M0[N[6?/FST?!P5A=K]2]7H496ZE%*D"$3U^^SPU'RA\)"^/E8>^<:"Y6HVYI M%*Z <*.X(-(VWD_;0IIVB9LWBQC_N>;B=+N1@I0# P3 !T8:O"B.QB_J:HL8^NBE/XH\AZ!6P<3'+/'B M72%?LI468V&*" !3 ]* SKC\0-47$GX@7HY:S82S%N8;GT# R@[W&E,(PK M6O?PB(9Y"I?I.YS4M^D,WN8&]%LZEB\XE 6K=9:ZR;\$!<8,1WH;$I,C:<*+@L-+- ^#/8(:; MOTB!>1KD!4<,HV# 'ZX_#&D3V$UOW4?I\N*\.MI^2 <[*B*RT^J;14&!!9$7 M3A].,9E.6;:'D-GM0%//';MH@PR!/<76OS#V1;R5/,8GX/,GE)7X&/ &PG3K M*D(#$C=;XQ-BZ!\^_GH @?Y?-M"'Y3BSG+\-"]O!)/J=T=A#MG5?=4$P>XU MLB#8:R@(5M/]YH9/O@CNC3=97L;1''TD9=?4H,B[_L7-%F.1$2MLQ1U8>TM=ON& M.!!A2\9TP(>1&B-W/=W=I B.!\MP1TR 3VLKVT'@!WENHFRH8I;:$CNJN?$O M)OZ.#T4HW= RA^X8\.]ICW82^,T:@]\Z"OPE"6 A 8RVLYL )XJ'/3.YM'BP M43QH=1$/!2@Y63HH-=]H^T>: 8HAXV Z\URBHX"-Y^6\^GV1FJV5/7&!,LJF M/Z7DO51Z*$;OFIP>JA^7'@K>;S#EC^S[KAQ1Q]E,G'2<^N:(BDDI,*M<=X)M MN:+[:27V/M,"ML%X0;+/N',7 1,6%^.%X6X0:(M70,3<>E+A#$<5#MUA3T(4 MB4C, <<=R.ROF'T7&Y<1J9NB;T6(C^*^&/K#WS :G K(7!W?@\KX:E Y$DFU7+9C=?^.G#7K>ELJ(\KZ@\ MQ+[)WT[I!VW/)I;@K]^"*/HU#*9OA5,/=$@/IP=^] NQWB):P*/WW^.0 1U= MGX7S#S&?1A\#']\:@N<*MV;)127K1W0[6/O*LE7+V,SE:FS]B/W]3DO7AJB@ M<>MMRHCBY;MU&5&R-6&1C-BSUU4G&:&W^CU#=7J;96@E3!L"4ZG*CX1I8).C:(IUD1J7BA& -'@O*L?]PGT^/O0X:P[Q%K4Y,YU&MQZLJ&+]D9+D M(-7? $">JN#K#,A+.>2G ]*F7J"FM5G46H*B-I+\-D!Q(??W=$QT6WU#5^VN M5%*O'H]229WN:YX.2#P@; (@3X[XREY#AS'!^XUDU\NWY;O$[$NJI$,*H6R M8$'+!1JPY$)1X*6@#$.W0TWW"H[)-$@5G=1R[WIL\.=#$G7*!&K/CYEZ:HY# MRMA4#!L-:R!VVYM9!%?H%GF=U9#<>UZA?T[FU4CFO_K^XU+LUPLXU8A]^YS( MT;=82S?(O8>(_8(>0IO'3@L:MU1R#+77[&.HQG''4!^Q!%,2SK_&P?#;YDE* MS=@X@ K?U?< *DU#^<)G23B<8"&LSV'P%++I[L.H=3OVO>6TJJ#\6F>@:()] M+<+%C!=-D<9N&&&/(&^(S#VE$N^>D M[YQ2-IFT5B$67%@^=KVV61<\B;[1T=M&05LLK%M.LUL4QQ"5$K!T0OGBO_;N M>A)9UU_@BB5B/HW?!E/@#9I8R9(170WW9YPB6W"M_N_VBB\E66]/11V:Q7)R MJ33XPK$8(EG1JLLHSCVS,M2BX0+R.H5ZB\A=.%9FI M7 HQQ"^X]AE("G1CKT W]FJN&^]H4DI^WA44:EC +:W5\&G\?CKS@CGG7WGX M#&)X2<_\FQ\\("A]^C3^PH?!DX_@^TQ%,&D9"HCN'%C:02S%-LZVKU?OE>1Y M1&LA*I(/GB;QJ0BYO&*F_I5\*DA/LV"@QP2([61\[>!D2ITF'$5C&"+%K6C-SK;4.)3ZK#S MZ[ ]9^3/A$]L@JL:UF8C3GGVZ2P\D6:8^D_9UO%IH9AKQPSD_:\V+/*5>Z+E M^A/W@:<]BHVPT=3UW2@.J1_E4S,53AID M1QAD-\/155@P>]**S\31%M53T)S-]%S)5=?FJBKD9/ANJV_9:LO>M$@ ML>]KX*JV7HM3RY*K MJI:3UE52$XQ.JV]:JF7?0OEUR='UDI-7VEO$H-3 ==UY.1J!>JO?ZZFZ?0M'XR7Z:Z6' M7@'ZZ[+9=#3\C5:_JZGVZ?EFU7U$@T@_BA(L&Y[#MTI9;"OJ>^1=;1[I:V*^6Y-! M[A*?)T?^7QPNPL>.8IC'L_LLQ6]E-DS";PHP]\;M!R-FW.S:&&=XS M[X7-(US&?$MQU[];(_PZS0HI8W0L;:R?C3*")P%I04A<=0^\S$.\"L;$:C,6 M91*B7/AA_Q)U6_U'ZM4>C)6W*%)\/,K*^D7+7]SQ'>M;IOB]0T5QK_4R[>'" M@/SX_@Z_N;S%(1C9:F=368'_IHVQFF+S=3CAH\3CG\9?^#/W$Q[A&9GWWX%A M?>:]32) -@^C!W_T6^ __09B8/0013R.?IG_C0=/(9M-4%(] )]'1.!'>-DO M('^_+<6G+J0X2"BX.4Z_PZ%P$+4SE 9APJ]"M]4%M=H6KM]R7LH'7Z04 =NE2*W&@\'2EE6&VU(H;*2R.0W= 02ZX M!MC;?79'"5X%2@U^@J&(N=',8_-[UZ?%IYM^ M3A^?:FO4-.L157R?^'FIA-H=H8C2R&[ZYO3G-OSTT^;WIM-V=*/PITY;*_Q^ MVZ,T\. =J]2CMG]O&<4OD8,ZXZ#LCK[S47OV#4KF+UZFNW69Q.W%G)Q#YE2_ MGMV/8&-QY7>X;A(I[\'2&9W:&[ZAA/CJ?M].AD9Q,3WPWHWA9<-#HEDNZO@@ M@8>.H@V?MRAJ<[,-Z\VJ9K\OW?5F*6B<*CU> Y$DFU7+9C=_>.+OOHO.VM>8 MQ25*'VRFT#?KZ%5%&TO-.WI51=7Z/>\J& M' TON]6W4'-V-H^$2,TIH2TUY_DUYYZ"!$=#NXNU?KJJ5ED/L'K5&B@^0E!K M0/P/@Y?*[N@[L+"GZ^_16.@!%GJJT[N%LGT]?W:)YU6GU; M5[MZKR:=>R7?5"OK]K2Z/99O[$ZKW[-42]LLO2]EW6OFV2IJ9^UI9GLTSVJB M%TM/VU30C6Y37M_=F[<3UV?4FOR_ _])^5_XYY6U62G'^7NJ1A[-^7JKKW?5 MGK&IY1LDK>MS'N=F>+8*:;VGI>[1/&NT^H:N:@5%Q"7?7)MOJI!U9]JFM34'#-2GK7C//5B'KSK3_:%M4L-7J;=8]:'2#\%K'2?_&88G\N8R4[N#W M,VT(VC;H=EO5FRVC9?2@EC+Z3#M=-NYT8>^_S>POR3?7YILJ9-V9=H7L'MFC M9G=3MTM9]YIYM@I9=Z9=(=L!GG54PSAY4[]9@=*KKOS7((DGRO\&(6HHYSNGFE'JZL1SW:ZF[NPDF^NS3<5R+KN MF?:#NCHFY*J=@@9!4M:]9IZM0M:=:3^H:X#_W54=LR$QTJQ2"0R4;V>SUWB5 M)-QY"%=55/YZZ2*?X@D/E?=)&,RXJOSNCD8>5]ZS**84DH=Q"*-4WKS__?W# M]F(-30\+5&$VG&EKM6NV^HZI6H8,9I6U?FW(8'[:YNLKD]U M/)'0S)/1^QVO;-40VMT1HF,:-526I]IE[7KM/I&3W69I#\FS%LJYWIIW*G@8\JZFZ?;)A6J\,9\$"3ITM MU,<@9IX2BH4K:_^GU3C2TNH&3'@4)%BH/1MW8ZO)5-0;N4("U46,5*#ZSA3, MZ^&^M6.J6K,/,E;..E<*Z;Q>X5%1V^@;%!Y5U#HYD_# ! +'5BVGJJQ6">#& M EAJ_S-J_S/AUVSU-;5C=]2NV>@ZDE)Z-%UZ2/5_SD,M9Q(?%HF/CJUVS)/3 MI6L!X8-ZIN[LD5JJ@=V.-HF[FB3V[(UVB-M:?YZ3#ZD]X&=,+ OC.:63\3\2 M=S;E?GQ(&[P\U;8WMKMX&SO':7<[W;)=[+HFW&57U@:M9$>U7;W9*FNM9QN[ M7RZ[6ATVV_KWPSFDH]"!38,:18=W?,BG QXJAB9[ \G>0*^@#'H%GFEOCV^: M&0B?/>;'#_[H?68C?.1Q:8.S2Z5U;4>V"Y)-#V33@VML9N\YBE8IVGNMOF6K MIEY5,H_L@W BJWSP1^YQE12:D(5Y(-JF1CIP-27NU8#4FO;^"1U086[@$>\(<;F54WDU58A:;9LZ5?*40UA*@A M2UO(Y-C*-K:E*V5AO]4VUVZW+V8#;TS3'N337/FF&Q0^D4[,#HWL.F%6* M40.=FJ[L]R:=FLI5S9XS9Y6RL8EL[.BR*Y(\,UQ+D;[G'%VE6+#0>] +HK@- M$NG2>ZBC2'?V'*VKE(UM]![LCCQM=YW3=K/"1#-5\7E<:8[A]EVB6F]J7B+[ M_E#2U$7"G*XH+QD'[[;Z/5O5G5MP?:I@(YF"7PN%+%/PJS!5+AFMQ^XH7;5[ M>N>S.J?D+Y/LMZ3H%^634SKYMLQ]O =)Z)JVS5AW-!Q;AF4Z!AMHG1'O.6SL M.*9I#+O_0E&],W$=S:ETWG<(Z'NMEZ'<]4>PK/=W^,WE%2"E[&MV.YMYJ=,* M;X/IU(V1*R-@T;=$\"?N#UT>O7.CH1=$25AP6L%Q!!A@=?CH(4Z_P\>OG6&X M/"U6%\EJ6[@F*Q,C:S,W\07+K+-@=O@CSX=+"L!L=_#*Y>679@$?_(/CP0PE M2@;_YL-8B0/EF85ND$3*T&/N-%(5UW_F4>P^T6S@;R2&QY_ &L=/(7]*/!8' MX1R-<_!JD)21$D]8# ]V(ZY0UCQ70#RX/H/+AD$2PM?!6!DD$8PGHG<,O03O M5.'+6//'<*64AQX$*MTR!Q$,7WHG;$TG,X1Z/@<@1CL!TY@5S.G("(C+F M(?P:L^\*@T?&.&(/Q@N/6#K\!4E&#F^D 9E689?L&I\>\S M> O-39FP9U@!O +6#VDZ B$(Y 'O$-$?BP9#@!3C&;%V& M+)HH8SQ7 [16QD!LGR@V"R(7+VDK_QV\<'BZJG VG @"<'A5;G0%;)#X0Z # M ^)D2'!CO!0>&[FH ,12H^8;L^<@I',ZJV0(?%Q^91J$?/G6/+< 2WBC!0T\ M<._2V5Q!#R"2?QI]3YL,+#C.-[$P5]3H=,(W:V\H6P_)Z!)8'1 / 9#%I8%X$ M+_#M@'@'I\)9$$8N(=PTX]Y'Z:"0)ZD^0OF@'1'RTRN0# MYF'BBQ)-.(_QN!S0%4_GB $:'57!XSEMY1$>D6<,-XH2&&C(W$@P <('7@Z_ MI\!=< -.!CAKKD0@93T6(N!I1"S" O$_19C-0!H#093'T!TD/G#SF[?OOSX^//XH9CH"L9F3 M.(E': B6(Q<46DXDO>2%D9R+^!\)Z $0-K#"(/9]H2%HA%^360A: F:7A*0I M")UXGA%_3:$JL!A/@M!- U*,F#DBI0_OB(&5,I@*/,%=P#[/[@A9"586;"5< MZ2AC"'>" )YG0\!'P?A .6?*4O"]X&HA %#:9$\2K(V/ADM9(\2 =H 8*,(T M+24":*$9$:/ >,#C?JK<\K#,U"LMU8!0C\8.']5<*_T#IP%#1OYXP?EZ,".0 M5D*6I#.DB1/?$9QQGN [#/U?P$B6#;Y[<&AD.]>6>O-Y_>D[*VJ;>[> (\LPSO M:81@$OV<'7&FH$[NQC3BT5G>P@9DW&Z_9>-\Z^41+'S\WAI1<_\>'NC0T&!* M[YJ$RS.]3_QN "SW[8Z-88KWS'MA\PB#-?F5@F5:H_PZT0I)8W0L;:R?C30B M"C-"G47<=4\R"Z^",;':C$69A*@A?]B_1MU6G\I$("Q14XHH!>L7K7\QD.RK M1:(^Q'RJZ.W+[&_L#P#9[8Z.M/B=^4RH#)#N&-I*R,P5'9/ &IU'+EGFORZ\ M32#\B"0$7?-EZ:I^6KBJAVC\2ZQ$L;Q JS!!X_\X (;_[V\/#YQX/,XNN)JU_2 MH&5=1ED,Y0<_FF/D$]9RZ;VC@R262 /%H8*!]\R]8":X[\D#_PX7"<;_C<<( M+)@&YV@Y8Y@ H[SXD(4[L.(%@%;G<&^1$-^ZI70I6B3(T^ 89!.*<.816&?T M$5UL%@XGZ+K0E.)D).0 ^L;P'V40!B#G(HS9AF DT,Q LL_S(#+A@S,6I?E M+>\)#. NYL,)+ *'!X%7+4@VXF-$F8JQ@V :H.VI*HB0I[FZ>#"@+9?=DMGL MXFTPU"ENDF'<$X"*FP\+AP,#+,%@BO@%$/5Z*@UV!(Y;]!6?R1@%?& M44Q$U)0=2/G9C>-HD(1/0*C/W >V]9Z9C[0$1T0$]N%R6S4Z'9J0K>KP:<:# M&8;@ML3&Z,I\(1<2Q+36N(I , 1&H6?4GAD 4\0%H*"3KV^'>*=&0&DT3^#T^9"Q][AV$D-W69?P(M\NPRX;]Z03)2TV 0L@NC M/0[TB !FB%-2.F,6P?+S,?A++HY*K&@4W^&R#BD\GZY\?O"J\%#%,"C< $(7 M!XBBW+L#,0XZ)L;(!NZW/#.2])FZ&/%L+X4(!$HGQO!;S$E'1(D;DY&9$PC( MY#YPT9/+EW'DD1MB #]B'L6%QR0D7.0ZD$7\R1VJJ'2R7P0NJ-T%BLOQ%NG <@\HI)0K#S5MR!O1=C6 MQPC*$]&RWMKB'QBY$HZXV*%#PPV7$\0E.>_?_. %8XIIF 16Q@-ICM8*11-' MG*7Q+2 $T%5+&%,1B%%!,*+!"2BO'6B*\0=M& M #A?L3ID@H&42Z_,5!%&V04:4;OYP3,CCD@E>$Y:PU1F222LKP&J)!:F&Q=+ M'-'@!MF8TC#LR"7&4F;!BPATKXQ2!(0B9!P2";2U@FRPQ!4;/:-%A,R$(2:$ M$4P!["D:E.>.^5W$GFFS$%^&.YV<5&LV67ISE$V/6!>%T"B$80&G)L $V4L. MYKBK!!>)XW#+*Y4% UY M:KFH>(_KTSYF7DP)R01Z)UU3L=Y(^>%\Z GP@BL.@B;S7SA&ET7$&\6[, 0X M!MQ(00C!C[?AL"CPWE9P8MF^-O$EO)?C9LN06!)N UOH)9X<5/O07D\A,>RK MI) 4K^%??NCINOWS]:R*M?0:4Z1N_(ZLD!E$Z8*0!2?4&Y\IP!.Q.YN ]S1$ M7(6@<#TW2"4(AG)QN7&9A/^R#&W3>M0(T#8!W252A] 2+@39,/,3W MNB$IN&3?#LE'P9W<]/R%/Q$FS1ID<-,-U?O"6TK#1'#W"DS2-!(. M-@LF2,P#3+'*='DK%WYH8="-WD*Z/:3TI>D"VTHR T'*V51(^.#%3_\D-RA[ M8A:SQH3%%-8[$+"VZ>@V")OGHU?K +EGP$W9%8[A>P$%-">F;%A:OJ$25Y@XOKF M7-L@S/@D]6H%G:><^=$JH?Y+2><+/B.;1NDF.K!,@GZZ"-)LO)[R %G.[<8L MBHE+F\S9XX0!AXDXZ=37F!CW@M&'IFU/,K^?2+;C2Q;92ZF:)M9=RO:E>8 4 M)U^7K/,HF9&?MXB I6A8W9Y>@@)C3M-@B)&X_ZPH#XHP)"&E%OHHYT6X-#5N M,V._]G*$[XT7"NM<9,:$ <8\,.H8TF:#B'"G5P@#&2\D"4W.6(Z'R"?%Z$C( M9BZPVQ^)\"%SGA$N.05*AB.&3]00KB%'\$]IO8-5):'\+Y]G!B$ M+@1Q!W(@X=Z*$OJOG'0A*D1K#\JV'P[R+9PUNT*:%>MFQ7N,)H4+T^]G2=4J MJ/J0Q($?3.>2G)60\VT 8@UC4R!S)$DK(2FJHMQ&C*@GP;,3 _Y3]#,J!4GK M*FC]-8N:4I@MOX$V=7VP_/Z39NRFP75AD(OX$9EOVE*R02R;0EDSO8$,ID*=A.I8)?/+=9%;G&6.U*WE $:GY^= M>DO=%-HO'.4W"Z\D2&ET8H,#QY=M?RR\U%I2$\=[37J)4&QZ4($RK'##+XWM MB$@6(68UHI/NYM.Y#)3!V5$I-D7G=7%[O!JK4;<&:$1D8L^F%_;'0KF?3Q/S M.0OO,!5[S4$.* *!\3AWV::E7@M/V(D4CRTR]\>TZYJE(^$1'I$[3@>$\KXL MAGD&?!$:R45/"(=9>'WHT3$5)&<6),S6='27VY>[)O]]P)U9D9)':2WBS"=M M-\[2TY;Y'(0T8T$PP"(JX'&<+[%FNDNYXOCC,0PB%&B/;&.9TD6R4%06*\.L M"CHJ6=(.NE)FPN+8"SQDT(-@CY-E MTLE3 /?Y:"#2815QZ)L2.P;<&)XS3CE2U.1*&4> HI:7(E M>KP294RS-1=1L66<*:1\IBPVENXT$JO@^0Y*LTS/_&7W+O:9W?PY&CRP"+(* MZ/T?$5+U\($BAX4"I5$6"1?1)"'B1BY&RF#8%C<25OVY.%9#YK62 M)G,1G:;L&_X#%RQR3-/SX8N$G\69M2B?>!I-0(3=I4$V< Y(S"U>R0&\\>(P M>78^CE-^KA+X,%EQ) _FL#%)<9*<>5$@XH=AB Y FET$(/$#L:.1YLI&=.*3 MI>FR!-.5Q:>3WG3.QEL)E[MXM!84\10HF:0Q[+&+I\U$NG"6?@M40'12'@M< MDA(/9I!>T!0T9AL=F=+C\3+5>!;BF3<\M(BD$'0#.HXQ]3'=(BA<;R09)N+1 M\4$?I2+S%\>7T+$ -P'CYS/\#W&LR+Z@QV3A7W&&:R4;33TG7".1)A4*=21V MF00Y@C#Z.6<_NO\_>V_:Y;9Q- K_%1S%RG7.P4#$1A(SCL\[D10_RF-9OAHY M?O,IIPDTAXA @,8R(^;7WZKN!@B2 (?@"I#]P?(02Z.[MJZN-:QW +'H%O:3 M&9WYM+@9^XDNVZ!+ME^>J;L^2_K-3]*2.1JFD<>S\1C#7$ 6F\HXBE(,P.:A MA64D%/L&,S2K&-+$1A%!IT&A&@M'R%W))#PN5QE;TB<29'G8 M'/U&7?3[+.0%[?L\?;+=3J%/H?(/$F884:C;>5(&1O6&/ :8 M*2TL#7EE65SS*5:-R!.//&0CD=6]^HK(JTZ*9(TI?P)88_$N'U@P?Z2(('EV M44049O$3]]D0W R>)Q'NJ-$SZN.ET@R8Z"YFQ[7ZOT4D]O#R.Q;WBI%>&"B2 MA23TIU&&GE>6<8JE%ZI6G)\-(O8Q%GB*1/2G>K@:7D*UB3REEQ"B+ M8@$?QB):G&4SJ[G PI!C]MDB/=F#72]AB1^Y'_H7DGCD#^4GSG /%-TBRD=^ M%.$"+0:&33A2>?8OOE:DL]R[(A5?A$DL,FYS)"U7'N&BAP6B!A&31XM=>JE4 M##^),;47&[W.L-.G8:P^A"VL440ST7OF(L9L-]R+_S MAUU_1GA41[E:!ILCBVP5@!_[<8(U.((QK@O@;7? 78O+?XRX>W(Z%51=25Y$ M1$0N%0QA*?S3F4COQ<,;[.)>1'FYBUD6,^\X*NET$1XCCH,+7*N++7SL\]04 MGZ6>I,!'*:IW:N6<\B #K.7 DZK@C_??)O[(3Q5#T_,M^:U0^S[SH&S '4O& M&A:Y6%%)1O4%KW1A2_CTA'$']/GL<>5LQ*H>RC5[@E"A,=.+X?Z7*+QA/T2^ MY%ES5,X.S1>X%GF'NF57?\*TNB(Q$%BX@&R80S8_8;!H>BS4 1I:X(N0&GAC M]4%DGO)O%4.QN?8N/@YB%)GGU2KR7BF\S$O+TQV^\,Q,GB;$4C0Q2B=:!QEH MI;PF!3<"L@"V(@M2E.AB(&1;Z T_U[)C A*;NZ!$?"X-"/S&'0)+ A"E^H^ MU+\)NQNX]N! &6_:+3DB&MG:A%-:J6 XK%\IA\=GIY.9%X]:C7 M= 3/C\.1,&WI0QK++'&ZO]LG0Q0Y1AD53$7SD96A1-3H<@LH;?Y'W=Y6Q\_ M9$!C+]V)T86'$EURJ_6^\7O\MO#6.8YF]W5TV(FRX^+#PI>G 1+>K%_O#S1] MJ%?>ZFG5U^N&TBW-U(>-AJJ_WC_@I(SJ6_E0+Y1JWUCE?_VQBJ+!G"!.4QQW MN%61[2^,2SYR[GB_?BJI;LIWD2_#Z7H<3VU^NCC"N09$OS)4' MD;U=:*]7C7EKH TZ)'L/T2NO#2PF^SZ^!*^AI,LNB/ZNJMSO?,RZ\11*XI"% M!F? ]MK=O>!Q;"W55V[#YV'^F, M$+X4;4=JX2_Z=PQM* GS/+O >N"QXI\+1ZSA?W3 MBCPYELG#8@$4+XOS3)QFP60>S_',:USQCH]N[,]2GBB,W\DS'ED*,6&YYRS7 M3'R\E$%3E!([I00=GOY%XR1B-;=% M@:S[T@/L4FDT3$;P$Q9ER&\M]\)Z(2=$4_YOD4#GS4,@!C=A[>MXKT4LPLU; MY_%$JCS;(,*1LFF>-5]$2#ZR,F,\/\T?I[S\R#=\+4=%.I_1O/%E2)^QRP9/ MI2Q*TL%7GR*4Q<$B$P/64F1)LNC=/)L9J^X%/.-;]/W#8M&(8_@F3R7,DZAR M@N0AHJ)7QU*&82FST ^!IWP/NY>)#[<^8G,IJIE1=6UH,VMF@,4B>3:G.U]$ M*(MT %XA>KS4!)9U[BUEI>9YJ#=3\C5/8F/9/KQB85I*3.-AP0"@&Q$@S.- M_81EL3?(O+L, M@(VW3EJ*4MY_$E^BHN\D^X@?\L:*18]C)L<$0,J1M9BUP=(1GR>8'+/(N%S, M ,L;+'Y%"\+%<7_3'C3E'0:LQH!)5I4U1'6-"X72759U =,$DSS'-&;"600N MYU&^+/:68XSM2'S*ZA+#\/*FK-T?S?.5^,B5X^7KQL:GJV@2(IV_C;FBP*&8 M*9WRI& >=)W3RC(,!0IX:[TD[S-:?J8*AR(=6N3Y<\KD+5#K5[_VL?.'ZC?, M(/D@&I2.,9V!T?=; 9NSK^1%Y4*@@^U)"P&5\Q GXSS%?;3"K_XZD^RLA.P; MT<[3^7+R$WM2KAJ5Y&WA8.4"5K2,%;OQLC0:KXL ;$I1I-7GC3[9[K7)4E6"MBM&$NO#%8^1U"_Q7J^-@OJMS5;'QPF?M[6#,,\4% _'$T.-ZG- M0VT9U']6 ^WP14%;8XMG'!)E,*B7K!GENQZ$+W,39&["!;A5:G(3CAC"?480 M5)/L=T=:?+MMQ]\[ZK#7P%=ZW,CQ6IYLY%>15'OQ5*N;ZJ#GM(ALKR;XZ:68 MU[VC23K,8E5+;#DC]=6!;I\V5*:!D-\0P23IK%-TIO=473=/3FC7H+MOG8ZP M=XQ)AUFF:HDM9QD0S?T&&42'B%\YC?XMZ:Q-:X,3H&,V5Z4/(IG7PI1:6*SV M0[CN2^5U#XNZ.]SE@C7D6$V>[>KP2)O]5=CL+\FJ*XW=TMA] 0JS+,2S# ]# M[U0-A=^%_,.MD9")RE:FL>O(R-XT*VMY%(R/V5&\(M6#EMF M!%^F-B^K\8@\8+V+)0@[SV(R#_@E>.FZ3%!O31[P5CVJ*Q,=9%_K]<1B7286 MMV,N%Y-87!M<7Y,-Q%+0_I?.E;_E2:@?:1K[[C:\;9\MB>D^##%5#N&//4:5 M?Y(@H\KW]V__^1>>V_<55E1NCSEEB\H;/V4)'6?!HGTU]DG#%EW8PK7H;)BD M,0T?19\V^,Q_6$.U>=[D,$_:U13X*O_HHC,@S$U\$;XQH<%LD3D%G7H>0R99BQ&RA+\)W39Y9;Y=$9)H^% M*;;/&ZMY/Z%%AIA'QS2.6=ZIN)@L$%I/00R$K!F[:')#17N;O&$VZT$[%DUA M1 J[ M-5=:N;#$T/&<7_(9V&YO]&$3+G\+(XUBOXZ[]:VX^\]_&AI&_^Y,.A]N%$M@ MT@W--A$("]9E[,6Y#1/E2[41>"O2M5(*.>,FG#H2H/54\5@Z(.MH'+*.J-C^ MC5\LI53FZ<*S($LD7H^%UP*9 .X998G8N2#<@#N)IA:PW]C_1CW1L1N[$6) MC>2WEB.RP-YS%'_--UK ZAHB,)F:8Q@[PF+;1A;=M(;HEK7+K&EZ U+J\_ABXIO 49@+E849SKUTZ(C^0VK[Y(_PGKX+MY +84G M[>-3;.Z 0U&F@ZM")?;#V?PC@T_H>6&?:@@\YYICO8J74QA0&/Y$/<5"B+ M11]:.%ED6'T@G"\^( 8$PF4$BO^\_T:P0ZVBW[(>F:Q[+99-PIHSHH@'8A2^ M!@JO\AV<[%6@UTWZ!I-VBR?+FLIBI1Q)3("NH$=!$:+K=TL12;8J@$.).^'# M8#MSNO@,5V)%_9M%A2 V(OL:*,#%>Z*3<$[H_.Q0$.7V !P@"[#OY"55ERH08=XJ]Q4*$QO(P^(XWQEBR0*(!5"7)<)'$L/\=TY7/J:WV[;7,Z))S, _$=P*G?OYQ:-1O]9=6.P6)-^K";X>@; MHO3K0R+T^@C]3B&\UG^R17$BWF5]EJ)*A&@ECW1#P2)GX:S?-A*YW72S90;' MRZM](;?C\O*Z!TT0NTE6ML[>Z#=$+UGUI!] I+V M9^<71JZD6QS_0E!05'!=JQ]ZZ/ P"?/#D?U&0#M2?AQ;?EP/B'/YP"QOE3)B MW^282@#K]LL#-,DY:C>0><7=H^5$;/'^A5#K_H \@D)Q62 ^7NK.]L?GMM=41MHZ?:EMV][)36U-]M)D8ODZ.J$7OI'%6] M:MLTU8%N2*J65'U!5&T-AZII.1VGZH/2[K63;\FWK33-86BX2?YT M=VL=5>.UKUTH4J5@N@[!9-FJV3]"4 M=Q@Y'2=881H?9062175K-GPP5PAV"GBD"$L6P:+$6 Y>?;%^\JECMH'SM![O MT-8D:-LVM8%A'21X5->UOGZX*-OJCUS$I(9:WVD6L'O\.6&(M"E#?Y?C$W9= MTRE;1&Y9BY<)S1HXIFHX?1F3 MT YSL?>QM3;([Y1!=6Y]?+]BYAL^XM7B$CF'B6UK]R=!/9 MEEX&PUBQA)7^G<2+\^TCO1G%E'R](6.8["T)GLD\09"6W29^>+,"P]7E5R[2 M[-GZV#C:(CE]>-2->&?=6R Z&N-3,"?2FKDHDYB.__KJ3[[5[Q,R\-RQ;=J6 M8Y*1WO/HT"%CQ[$LTQW\>_#JQR_,SQ*-E;<1>L!2.#F1'ZLPV3:OEG)D/;_6 M--B4,CZ$7I:D\1P@/)VBG3">-V@8>@[0EOJD)K"DT%/^R$@,W(ITPOOBXDD< MI.YS.F&^O"2;S2+F.1S-69-4 15?+YRGS<')AF(M@C%GZI,X&LW*74GS)5* M:!S!.EWN6/7HF#E9O[__,YG.[M[]15-^XE\2#;D7 ^5?F*]/P@]=D#()KL.C M4QP7N_+BU%@S[=EDGOANPL=B*,..O&3D!R!VL6$U.H #ZJ9Q%.)S3 C#4PEK M=HU=P0_,XLC+W#3! M8>#OQY@FB1+2].:_ !"%-1UGVT6R"H$%^)8 X,7P<(BK7UER0J<^XA$^%L6J M$LU2MG;F^ :T^B3 J:8T@&V$H@^\6"Y;(87"GP$X+]]ASQ'L2 M/9NQ+?$WQ7QW\^&MXD[\&HAL!GCT@%I47E5#D#+&*#\25R4>%V@&V:^;AQ-()U+%:&:!#T/9N! M.,EGPHC]B0;13 DC^#^^,?(Y,2T# M[/R!" >3FC]1X DR?(Y9.87#)9@X0R,BMBN.@.&QBV5<<[C M8D$Q(!VI^(D ZP%Q)2 3\"W"-+$L-MH*FF M Y@-P<\[E+>U+_:.X1Y63[-?J/"U=62%H3EFVZ(8Y*0:36IS8,R6?O!+B@;8 MT+)8V=)=?(E@J2TJMPZ4%X@FEW]A!%MDK6WIF$_M0]47Y]/?O@:,#(+8N>+3 MU7GW]Z>JJPR*V$Q;)PJ2.*NI_!Y.AS"7M=B'@[@/VNT[J"8):Z 9,AK@K"C8 MK62/](75T7/KJO&?!Q+M)*MVTU1-V)2N#:2,E#*R8\1<$RP Q'Q5!+6-=-RW M2&875-_W']_?[Z3V5JRU=;1>+35,K4N1KM4TU2YF.G71R:[395U=C:;IZUV@ MC4.JH== &]6\U-.&4F9)F=4Z/NXU;K_9!=HXBG+81;MHXI.;7XGKCWUW']MH MJPF[)F%YH%EK.8 MF\ER(F_FE,15E7(Q[2XFF,E&OU$WP^R]4AZ2*/F*"7YH82-A&LPQ9PU>8/=C MZD:/H9]_2B0_:5L(H54(*TTY([". 0X\E$CZQY.TB+?/_ MP"?'Z3.^D258%BN?)7S1)IIRI>(IY**6:C*\W+JY3B" M[W%TA-ETQ/."$Q(@,'BN(DO)! CZ3R*=UHVCI"(/[A$3(551JQEGQ$>9^#@] M0+\_HTC&RBCS X]?XDF5./!2?BA'B0 #9G3"XE=F<4'9D;\E#.WO$R!Y))$. M)$<"?0$7%-R&I##VL>(VYK,F*:QBRG(E8_I'YL3"D&S)Q4K* M1)].HH06'X9%YP(HGZ>* H] B(*4_(#5LD;Q(C+,^MQX.4T:EZ;'%>$&:DL M@1F3D+TH&Z7C+ "F<#F 0#A3_PDW+57A\Q3X>8PB[]D/>#9J!,"-,4,<9(F/ MB9HY4+.$XG !XT#V!0IX=D5R,LOMGP)&1/(U9IY3) &8/=]9JF&I*F/BQWRK M8@L$KG:_*@3$FL=RK4&$HSQ%P0J8$V,#/('WE91\PQ$R6'.,J=%X0/I Z,F(NU$0A&^B0V M!ZPQ$(4LA98)"<8,KA^[V10)AU$"YP_<;1E(GT$ 3Q26R8YW&+DR# +#(7X6 M3$9&4<;9RR5Q/,>;"\Q4(U PIMBV8'8>;EEDAMM@GJO/EY@ ,%WD'I[U4LP0 M]0"^5Q>9_4E)#FBG.?RLG0F6*X^4RM7S"Y4YS^>9Y-^C&-GEYNF6+#,0B2]O(LY].U1W35+Y?O_<7%;/HR92ER'.!48RG MOZ\8[WU>DG0QL%4>@W^D_-1?-.7O]6M"ABK]9$R&ZI;O45$G@$L;-Q45)H"= M 404A QG>B%T<%.!"RC,/(1L+BE+\N;E>62C_[!M-U)B/_E:EKAAFDPR(5S)LBR EX0HR*N5 %T4]3Z6%@P_ ML(@*+ N6 ZL'=13$)"L(PXX$]02SKAR>E:FK>6,#3A!VSQ'LCWRA0&18H<7H MW<%YS'?]&1ZGV!7]+K\CMI#5RPP;JQ=SR;MVG4%_]6I.=*O769.5M;$#_RL- MYJM780=8O03[$*Y\]?(L(.':-= /_/6) ;?\IV*^R:1JS2F>S1;/8BT=MF=Q M,*-: N=-.)KF F8CSXAV-$+7XWNJ4! B5EXG@[/,O*P5(B>DZ)!1B.)8-'&$I,%3,1S2D8Y\)&S@V1V.UI ^2!((T(0/Z- *'0XEVS&WMG\/2I66Y@K\'LA<+2_V%/5%=F:$\NS MG]"B40#A>LV(YH<<)I@"\EQ_,KW*2H+F,CAD)<&+JR38PKT5;11,DT$U*,(C M++ G$Z9IN;23BB=:E,[(W8FZI+LTT%MP$_ H&EI'7%E!V5GNC#YMH^6]!-(QBOP[*^E909IMI_^Y,OBND]B68 MZ(9FFP@$IG:*JG/, (,E[/ANLL4VRVRAA9X%#])XR@_%W"2]M*V/4$?&OV+Z MB#4!HY@=C4&/)T%2WE^Q8A^W6I1M0^P@SJ"CL 8NCD,]]5C!)8*A'WRU_;=EXGKE? M <'*1U;W\UX2SI$)AWA/(#YH>7?*[6SHY<-ZP=$4\$7#)S^.0BY+%NB",U,@ M3DPQ2(Q(#->$E(++^B+ D_[KM KSU7RMC) MG!MMT!_"7V7[V-N)'Q))!2>B@@H%!? W!E2A]RM]IC14/B0QH=Q'^3]D2I9P MOD1->1@$.Y/- E;SVUUH1UQ79^2#8L2=%U_ S_X&^Q'L=P]IX8+.%?1<A+=V7M1.7PS$#)&YY5CH,^4@IC4:%Z_B9W[[ M&L/F1>\:>B E336E*59^F\$:3E/H2DC%-@&;@X>JB$!8^7PFU(G'(!IA( !3 M083.4L2Y"&4EMV(CA01 "JG"0B<"@NT,"5"&T)31-,^_SMWZ+/+@FY\P20.O MH!%:/# F;A$] 7?6QE_6O[D1(G\W*D)Q<-@0HT/HC%?DYI8,K*.?8BR)I+P3 M&Z)2^& P1U4YS@01QI3A[BN=8^Q>$H4A[(!H061M(8(Y#XM)?18;"*3$8CJX MTZC*Q+ @SER08G0(A@X6JCIO5E&\D3]7$EHOGPGE-GA:P@&,I%0+.1WB48_$*<]8.@)1<5TIQ![TL[F0Y9HW%J@:%(RU_1(GT_* MQ*-K> 6U+)L%D&3R@.FU,'!U$=S-(^N$U7'+4'=.2OP+PD?-(OV H&,*^R[: M5IGZAV=$$H;H^*D8C_?887$/HC=.,;ZDFN-2C4==?#+)*66M=5'):KXXO^%& MFENX%@'^(+] !/#(RQE)02M"8;.B_54$U7)S?![CF1/IVDP6>B5\,P@H^^R* M)=^CZ$,4/MJ[%5-63!])S.3R2N>GRK#@7%45(0LYH:]-2^B!C/9YQ$,^W!W7 M5A.NMR[@7/:!\%!^L610-#,7H\V 60)82'&?,PBJ)QSZ<"\_%#']H9C4W8H6 MPIKG%+!G7:[8@'GLT5+:A?#,LB>D)G)"3:2@+> EU%,QH2 M@)N/$7 \,U4C@98,QKS!F @8$M8#\DTA&1Z;@,KHSG+\*@-[K&5PR,">BPOL MD=*RJ;0LN\L7V_@BF:64:B*V[2795^FH*N0AY;E1* Y+V8HP:)V W7)\N84> M/\3DCXSD1L"R)K<:S)ND04X6]QS:1Q'<:')56JM=V(9^5D0\]]X'AQ\GNFQRX?W/% J-X65'-+2NWN6 M4WS>K)7AF4<4B8;(7%D/F::V(/3BO,+$6:DQZQJ=%O%ZO(FLBX$%XRQ@>=*" M[(6!"0Y:22G.@,=Q\3B_A244[Q0Q*:NQ7.5 E(6D%7$NB/<1\!A[$V@U8XF* M;+F@_Y;LHACO69J-B):9D">Z'HTCY>V):5,8&*M.J"O-A.&>>+B@%S\N2-6_*[F^9]DH\-T<&$P*DS%%E9:'U)<2ZTN'[1P.S$45XIL7#+A6^C:[L7V0+^(2V86QY*#YCF*OY;U MK=(^*92^7+(M=G7,GE\6G2Q:@F5*B)U7Z -YSBL(398V]CR!+S^S9+)Y23E& M@;HR(#.I!E%64BHEN1W?&,C<'[FG$,N I&BZ925!GK#< : -JS9X"B5QR"KA M,&K!9_G&C*$'0M 4CP@""J/PYC?M06/.%]_S"<;?2*P>&:N8PX5SL>;I M15$AJ9N?.+!!E"#+59D\08 N)4F5]AZ,!V?Y? %7F+CZP9Q:4^;)$XK4E&*M MEJ,HSH='#1+VE @-EX\N*N:%XM:R1%?H1K]_#RMI.19A[,L[98D8^:2$4813>K[9K@:3L>!F%C)1Q'NIJ[7,7!*/ +9% M6#W+K9(6BV5(L%ABT(C M;Z/IU&>9%Z+,R?NW?]&43I2U^3#%M:,'L%30AJWN=RQ0@##X.U"8\B%MUVIV MKG438[$KKF171]GE8<)%\A4"XSZ$OS2 T;KF7A.MIRX&X'2UH*+W;]5"HL / MYO!GCG5^JO2YR>I^%ON!H@]4Q>@96.:&I=(P\>RSK#YQ;"R6]W!C*=__';ZE M_!)IBFF:-\9@X.C&7U01_L4K9GA\X4P3R)(UQ8"="R8DYN6HRBF$Y11#%J(& M)WB0M9R/-F8PL@]^FY?G/.8@%59C/^%X$=$%2'FL? X;]M7*RV\6L]=>B6'* M29S!SFU-\^5JBPBB,C;$EN)%;I:7S,O=1G7+TI0M2,WG)3H(4Z53/\UX M98Q\T)HU"8]Y):9C9BA9GBY'[B)S.A8@894_5Y>*\\9$^3&K]/BT<1X3@K9: MBEL7@R6R#!P;^.B,(B91P$Z-BXHA6)LTYG50@%M^^>?[AR^?/C\H][^\PZ__ M]OG#EW\I__/IYW?O\>+G]\IOGW]Z_T[Y\DGY_/X>_O\_[^&/GSX\?/E\_^7# MIU^4AR_W7]Y_?/_+%U7Y]?.G__]?BPMOX/?#K^_??OF-CW[_\\_*)WC_,PSP M\_M_WO_R17GWZ>UO^.B#\O_X0UPR@/[Q?35)6W )*___;SS_]B M2X+OPA,?/BMP\\/G]P"Y#W]G-W[_G_?LUK]@%6\_?7ROW/_S_L//]W_[^3U> MN/\-!F5W8=9?[F$4^#);<_[[P\=?/WW^@B#Z\,O?/WW^R&%]_[=/OWVI75E] M1952,,1_X%#AC^>O9,!&7<"&+0,VVC&7HP=LU++%J6GN [/XH#.8.W]%Z'4N MNW&;$-DKXYBBAW?FTY(\K]J(U$W;!MOP"_-2$6"VV%WYSLSV0=BX6$W4$:U0 MDM!>O[ZMY5'P^- S';'#%PL(YLE%HWGQ.@[^_*S!BC4XHQY.@)VOG,XJ#&&Q M0HLJ@XT$2937Q>*89:<:2D78"A;(!MBP-_]/ 4.X,DG367+[YHV?4XQ&F-H+ M2N ;1 W#@/U ^PHR]:$D$K^$J#A,XUC\*! =*T 7']@*_"C*/*[<)R7H<.]F]>.L/E]A4U"%S73MY;GRA$X@O"O*&JD*TAV?&BLD MB#S#1B-\HUJ,FM?"*@>A+<)UF+F8S4U=^3 /_U:>61C%"(O^!>09:U/S:OO, MF5#:&^ 2BZ\:^SQUJ%0WN307%B4GUL0^79Z5!N=6/I>\Z<#B1;[4$2]"6-3_ M U&"I2+YD.5#+=H>\^/;4@&"4LE:O5==L5;6#ES26/OU&BM.U_?^^NIE'4KO M]5])/?EGNI?'RY5)2?N!FKN3RBF.2$M5=9 M;Y"?[N]_%87E01JS\DYYSB17Q;WS=^38B*8O$]3F/L)SDT1YSW;9?V0AY0V. MS!ZW=*(UO<@SVN8-<]W0?NI5'ZP/R6>>?;E5^Q%]I7E5L4_P2@/%WA/#Z-@< M*B"SA-[F?]P!F_QVPLQK/6X*!9M/<67 MQ6T-;KU9OV["6U;UK9ZF5UZO&VJH]1V[T4CUUVU3SNG:Y]37^M:P97-J*9SL MP<:17FCVN]*C[CRM?(=;]2VL;L)7K$FWMUD4E]!M6E;-_JK UKI%H\;-_1CU M^NUFWM-RW?F#8TR&-1+BJ,JJ'>(?3CQ)&O]X L(.(L6EGS79ML\O,WB MAA5 *ZD6Q[\0!+Q%:S(ZQMZR%!EWO@\V),Q/ M0O0;P>Q(V7%8V@%J(=PY(-^SEK9':T>_ MQ?L70JW[ _((RL1E@?BU)%-)INT'\>N#GM"VM/X T$[OPNMQK^.*LZ:-YR@Y M\I%'/MK,Y.2N!*?[*O-"4"KL_TZ;)>;#>D%?WBF&)JM"M,GB>\I9/04O1S^P MQ7^WUQ++2XMQU%:MS="'JCUTSI0)NL%#MPL/;0WKYHI>E6#I,J57H^(R*+UZ M;8:AJXYM2VIK#48NF=ITTU(=QY'4UAJ,7#*U#4W5=GJ=);:%#[R9[EQ)>.W# M3E_7I"!H#SHN6A#T04=;CI,Y L161 M5:R_=416?:+O6VK?,CMTH-] :L<0/]M8"KM.&37BQU;[@Z::B,3.J;#CJ$-G M*+'33NQ\;ZN&;:]%@$O$G!TQ TVBI85HL51#=R1BVH>8OM8[.5H.Z2@U!VT^ M?CQ$X_09$[_W.GTTBBYJ'>'5>!J'IFJ81H<.)DUCO-IN,>DH.=6X\X8#M6_N M:$Z1*&TE2GL6'($&$J67@]+!4#7-'7WN$J-MQ*@YU R)S\O!Y]!0!Z:4N1>$ M4:NWJY?I>/B\'O_31\(*46);E2MS/!F.J0X790<[<,"31J=3:?:.H^JZ*='3 M4O0,3+7O-%7K)'I.=BY6]<:6#HF=4QUQ&VM;$C6G8AQ;M0Q=8J>=V'&T,RD$ M5Y2VQYO[[N.#:C5A51]$](':&_8Z= Z1 ;BGRLH9J/JN#@:)G:-C9ZCV=)G% MTE+L?.^8#0)')%I.%IBH&1(M[4/+4#[H]]*S@_1 MM'#W\T>CRI"M([_JDXFI]U2GUT$7R?D]O0>RDW24G&IB,?2^:C;6F"5*6XQ2 MP]'506]'5XQ$:1M1JCNJT=O11R QVD:,]K6F*?82G2U&IV&I_=Z.F9<2HVW$ MZ'!7GVR+(N"J#Y_M/?M]B5(2*#$OK;MCY*'H8V'.L.U\ALT0&>SWH,WN%Y,\ M"&C:PJ[5,+$=2]7-88>.Q0?$S9D,?=?(D0>J!W51'%FCX?9,U;'V"R.77"&Y MXK*XPG+ZJKUK44_)%9(K+I(KG(%JF]?'%$T\I4=CD/91@^XT-HYUGQ:D@)0" M<@-+] :J:>V7!=]%KI 2LMK^QU6:QD M^>8)0:L;B\9>RCB*E71"E3\R$J M@OO6:R#9Z8S$\#.-MAG 5!7X$B+T-0P%;XO6P*YH_:DI7V"0F,XB&,53OAN: M6E^!=0?81B?_-KZYU%(G-Z(JSR112)K&_BACP,=9 5!QF$'E,$\DP-7'T529 M9D'JW\PIB8M25*H":TM]$@1S)1J/$YHJH[E"E.]ZFEX,Y]'*X4@8EFOJ:DHY MU">?+Q#M]V(?O*$DV8D/QA< *H@P0],U/4J!Q&#\!J@64C6 1J_ WRBL5LX7) M32O64@E[&,'61/QX%?S+ Y$DB5Q_L;;EKDFUN+!SX5"%D$WCSXK"QPQHFK)6 M"3E?FZH\3WQWPD!*$:8>QW$(3,@![F4QPA(Y()W$E"I38+U)4LM':C%+#U!O M<]3WM5X=ZDFRQFG;?,?4E'>7C+:(!E_IX@' MX)",43+]!@#S*=)1DL81 -2C4V0S1@C(4#D?)4R8XKLQ<=,$P$92 Y0(0(D MR#R@:7@?-QX:3U7&GSW![ N3P >&V,H$UXCB(CR!08))A O/$C\]BH 0N M ;(9K LH,*9N]!CZ[#9\>I54$OSIN&3 M#[#B$(FM\G#!L+#ZR$*!)!C, YJZ@.)41!)\U$C>2IM9:!C50 M*_P=93@ 94;=%)=F MM1F\,LUM.PN2Y0P:$ U?::["LRENX M/U9=KQM*MS3#Z6\[Z+.>V?]!X*.H$?R+A@>+*6J[A6_? M );&ZV^+W::&Y?MJO]^\I/G6RV]Q5-E9>>\ARD U^E_01^#;OT=K_'KIFYU-6FMU93U/HNC*RO2!]2D]QHD#+>KY$JKJ>D3GGZO33@-#%V*IJ/% MHV[_+XN^WE$UJ?8G;70I79?J>@@ M9R/'778Z^^JVQX /B=R2^8K$HNW#&V MYI99E#"C\"VS /M/5%A9.'#*+XJE]A:OD!&L*DOK7UD[Z9_)PF@,EL%1_G<2 M+^P4C_1F!+KVUQLRALG>DN"9S!.$=]GZY8K8^-HRV2$X]' MW2AF]KM;(%D:XU,P)]*:N2B3F([_^NI/OM7O$S+PW+%MVI9CDI'>\^C0(6/' ML2S3'?Q[\.K'+\RN&(V5MQ'Z_M+DAS?DQRI,GL/KS@CK'CT7,QHC=:.9&N:Z ML%YGL8(^RSAD0" !\SMX$7P>F#I_#GT9Z(Z AST_1@NX<'7P'XNGGFF,GD]E M' 5!])S<;F.>U2O-;>>PV YMLZG%=F!H?<H>R,(]N83\/%EYO(\).7@>@]21=35+VX.#%.EI/5M60>+V? MD.]:/8)WXHQQ9199V]"<#HGP0YB$NR2E#Y0NT6K"K$F>-79M2]9JXF@@:U>, MC[K-X\8.N+]W\?W+WXB8$>O*MJ%!7[NV#@QR&VH78=:T:])W[5_;:N(XBLK? M/;N.M[NL[6Y,CV%U2M8>(J2H2[+V>CM\&4-MQ[*:K2:.K67M6FQ";?+(D29< MF]30U'G^#K.W,$4HS[!&_^S? 'M!]+B5$_9\B57%U/-,(LQ']1.>=C3")-OP M,5&FQ*.8M#HC189YH_S-Q1W[@:-A3C'($7=E]O&GAA6]K0:A8M41OC8&JZ M91XL\.) ^7N&YKR0OW>&22&D#I)46*EEZ78WPT'^)L0O27=/PVM%\//)LBTO M)SJC,K!;QK2\ +6W?".6<&L(MY^C\/'F"XVG5Y?ANWI,D%F^QUI_6X[Q-2%0 MEJTZ1@?M:4=-M3B K4LRT)4PD&&J0ZM+S1PD TD&:M'"#4/M#0S)/U>70"[L MZ5<6*>)80[4W''2(W@^4QBYC-5Y4);16RS9UU1ETUQG2LL)4,NZI!2%&,NZI,]$(I;BG/!Y1R4,19>S3Y4>CR-@G M&?LD8Y]D[-.)P7$%GN>:$@T#1QW83:LTR/ )2<0M6KAE#U1;ET0LB;C#1&P8 MJF'U6DC#,@ZG^Q[UZE4[CJ$.S:8T)P,>3K6MF8XZ'#@2/>U$CVT;JF/K,B9$ MQH1T4%^Z)$]6-61TU1H8JCW<[UP@?;Z24RZ=4X;.0#4=4_*)Y!/))YLTOH&M MZDY3C:\5?+)#XZSS5+'Y7%/R9V-=FW1"4G@L")114:?IO[R0$U:L2;)10O_( M6-6B9QH\464:L3XK?J*X 7S)'_OP-$F*:C[B10:O1"&CZ(G6]X6_RLYBPV5P MR,YB%]=9K$!/URK7O8V2%-?X0!CS@ISX-*/X6/BHO/\VPV)GV[41.U\%NR\+ MX3.B0?0,0FT<8%\TK-@6%:N):9(%6-8N5$"63!2B_'1__ZLH:88UTD"4<9'F MSD%8)GZB*?=3V)S@'3]T@\Q;"$G/3]P,1"&\Q^4IK_.E4.).^%P4$E-E%D=/ MOGAM_1OX97R*#9Z [$,\N%'"JNL%3)JG$5L$5YPEVBIO"K]@G0;VX7D/P MB6/TAIIAV4UC]'1;8Y1Q@,BS@=8;-HMAVQ -9QTF&L[6AD[;YB3A).%TR#D! MWP_LELW)U@QGV+(YM1-.9F]S]\N:AA]&5<./.'I>=8RTPBZ_7=!<]?%WL;ZU M0$&Q.RX?:KL5*+AM=\X=(K7E8TVXQ]"WHZY:8TJWZ&[?[J:;_;+.M<'2W)=9 MMR6_3@'F+3MD':S+\!I5=9UP\$Q]0B;L.KC>YE:!M\(JL"_371R$MB0H"13) M93MRV=5DQZG,=T6_N73&>C @HL@CW2]KKEN4P VZQV.=BP/8:R4:,[+Y7)W[ MM/NYYD( )"E*4I2D*$E1;0:0I*BF%"5)2)+0(4GHXGO+YG$D"<:1W&Y#)WOE MYYVK/;NUB9% -=K3N%K20UEU-3R J?=^&L%,_LNRJ'L M8T)> (95']@G7F>[XA.MH[J:@[RCFG8'(WFVK@#2=B/T15&3KFL#24N2E@YB MK7#4@;-?KU&)T59A='?GE<1G&_'9'ZJFM6, C,1H&S&JF]I0XO."\*GV]!T# M;21"6XG07>.F)#I;B4[5LJ6*>T$(-;3]NED? 9T'"MQJKXGOISA*$NRC.O;7 MBL^^M,B-3<3W(TCQ>%0 MDW38IF(3E[@S'*A(Q47M#-4PL4U+U7MAXO15V[@^M4$*R&K+ ML-'8==-]6I "4@K(#=ZOGJT.G:8.D^YSA920U1+2VK6&];EH@;G6WJ0$/@7_ M]_RG'W^ ?_+I3DG\Z(?LNWW /0?JCRP&O5C@5N\< 1%LQ*H6X6NH,7JO.40\ MZD8Q*W9Y"QB@,3ZUZ'>D_"QZ'=V>R8IM( DI7R94\4,WIB3!/Y04?KMYV\%\ MJGE;)N69H-_0!Z##5!0OHTH:%:][\+(?>S E&^L[0!@I, M/P!@:)>#RW)!TW:AD91FIM!O,T1?-?9BBFT^X3=Q_\C\&+#HARD)'WT4!R1) M:)I<$,9*I4H4+%/RP,N4G!]Y,-T">=.528I:*HPO:W@0V78TG_0FI@%) MJ2B?3J+HRNK(5Q+Q_ MNZH@L?HD *$1C<<@UY41"/VP?O?'M+]ZV(@Y6K"SVTBY4>(S8.[9-VW),,M)['ATZ9.PXEF6Z@W\/@(/PO($D_3;"?35-?GA#?JS" MY.'.(KK.7F(GG07ALV,5P"X@LX3>YG_<>7XR"\C\U@\9!-A+=V(PP2U('JOQ M@P@HZ#Q".B%\6'!5UI0%=O*J[;FFY9E;=ZFE[]2LU0 _A^O]%( M]==MRS[(G&S-Z35;W?'G).$DX73(.0TU8SALV9QLS>RU;4Z'A)/9D#(WP$G? M/)*(1U]1O'2#[S#+UM4X>EZUE#8,2S^.17.X1TSE8GTE\_&2 7.SE?)N37T\ MSYJKXUB_@"9#E8_PW"11WH."XRG_R$*JF#VU'A!KR'VA*_T5/[8U]QCZ=M2U MM76\W71G] QK"P)[>;65"'&N#9;FOLRZ+?EU"C!O)R1\7"X"_4)V53.JZCKA M_'1__^L)F;#KX(+S>Y*2,%7>9G%,0W>^+]-='(2V)"@)%,EE.W+9EO*[':>- M6K]A]Y" "0I2E*4I"A)46T&D*2HIA0E24B2T"%)Z.*+;'^" M\P1)8:IY;.8B"G@3L32NA=2$D'8J5R4G)R[ MEMII 6ZD).B4).@9JFYUE]HN7!)8O5TK)K0 -U(2=$H2]%5KN&.IEA80VX4+ M MULW'>@/;B1@J!3@F"HVD[3-F[M(;9+%P36N03!@9R<'; ?Z8));$[0W8T57BYNBL8]AJSS E>MJ)'L-N;)>7N#D1;@9J MO[=C9T:)G&,CI[]KTTR)FF.C9JCJNA1J+45.?]=FT">W]6RP,;7;UE,NB;R3 M;:<+IL3J WQ?U8U>AT[PTL9\*J.?)LGBJLFB9C=2=4OZA5J*'+VQ54>BYD2H ML55K()'34N3H'8ZKN'#4]'=MSRQ1::\=YTN4DD")\CH%HA8:KU6P3\Q.1QOPU:2W]0APWTC+'3 "'U1 MY-37M:&D)4E+!\EY&_34GMY4J90H;3%*03SL&,HB\=E&?)H8"[QK8)]$:1M1 MVA_L&@PH\=E&?)J6.C!W#.>0&&TC1O5>8Y.!Q&>+\6G""7PH,7I!&-7U7:." MCX?/ \5OM=?TC1:/?Q8IS':;#:]P9#E3$XJ)VAAIEKF^I MNKEC2%"'N>+JI7--QM]@UTI\':8%*2&EA*R'B6-C09"K8PHI(*OW2Z>QCZ_[ MM" %I!20F]S>ZL"Y/JU!"LAJ:K"T'<-Q.TP+4D!* ;F!)8:JW=NQK'&'F4(* MR$IJ&.A=$Y#,N?8F)? I^+_G/_WX _R33W=*XD<_S+\K@/HCBT 1KC4Z4>23^5>B3=+_5(NCV35=M MHE*^3*@2TA2]@S$E"84_E.3EQD[ I$F:*,\D46:Q#VB!J2E>1I4T4E(8_TGF8K,)< +PO4\+LQ#4@*[PE84JSZ MU'>78<'4+(F%8V/A'Z$A(^P!\7P\6#!)H:FK^Y1!-84 M1R%N2;]I#YKR#E0)$DOT'1]](^(I'AVE.0^M8F@K'#AG@^_O%/9).(GX,R _ MT&P(:#(4E)D@ ,*$&R&GKRGY"O^'"5,D4C]\HDF*:D^"JF^4Q:&.^]"N$3Q(PE%$31^K_3"*$M@3@F.,XX)$''FIEG,ODE#('^7LC>2;#:+ MXI2]&=,G"M.ZX8HV^P1Q8?L'78YNK7EUX!A4;A2@O%LT"3C_V:=\[HG+LRRU M,I"'G;,+J8/KRJ8VE)I!2W3EIK@XZQ8S(4],C?'8>9L$( KX'H*K!%W''_LN M;$,H3$#"NS39*%D6TI[=PHW73?E)?67'6MFHX$EX 3<,E$!,@@$HLX3O,2Z9 MD9$?\('A.NXUHSB"_1VW'I!7?H27$W^:"64LB<;I,X'=:A9''FQM9 F((^R@T,U!D6>$]D=&XA1$*P69YRG_R$+*3=)F3U6,GF$IL$$(2*GJKS4@6?SRI)-)!A/"P. ML/ !=/SE)KI"?PJB!,VG7A;GVN5VRT/))MZ%Z=(_,C^=+VFM^, !O[A!;Q X MLPQM8..Y+>+.L5LF=.' >/?L>^E$^-7++PH7>6_Q"ADE49"E]:^4W.%X'*7Q MF11BL[<,CO*_DSB?S0SVEIL1[#A?;\@8)GM+@F'X^IRTQ0> _WX41YADT913NW"B9; MV01U'@'#0F46LHC%Y;CH_IB!-I3_<>?YR2P@\UL_9$MB+]V)P80 0XY=34%' MQ/#;@ID=1QO:)O*S2( 7'Q:LK@&(WJQ?'QA:WS$J;_4TO?)ZW5"H!IF#1D/5 M7[?- T[*V3C4"T4#-L:T.6N/502?\8WD--%GPZVR;[^P#?DCWY#?%QNR GOQ M4C3:EJ Y:T3J\$7)5@V#[]D1+4%5_+))4+,;,(JW:\T_.'%G?4X=6#:%O"^;[F19HMO2Q!S M74&1O@H[=8<*.72AI-1E\LV^B2+=Y)N:[I.FZ@Q;5R3VXJMG?=AGTZI8;-M8 M[$"5L%K)2'5EA%3+Z5(Q]FJ6:6.R8IL)_4!)AZTD])J" Y9JV3LF#\HF*B\ M]_V:W6^?UBFM3D:LT>/[FM,A(7J(;L_G ?3K;:PLLA/X@C";%Z+J G%4+_;U MND%I+=WV/$ZC%V/W\MBS/.YEW9/RDL=;67*L+X7IA$MA-2,:TK&_DO>(&GU MPI#'O,'KN5?Z/UGL)Y[OILSS,R. ;1;D&8W'"4V5T;P4-E>,S"(0>2@X&^4& M#ERP%@SO24GXZ*-;1QC OO_[NP\?_@*#8)1E@^CC(G9E \ QF$GEJ#=J3U8"8:ISCI\M73.YW&Y.G M* 8.F(O@4$32G(V&8%] G;U?'^\/:_6W#('M1@+&+S2/23R_QU6DF\-<5,7S M,;C" QJ)D143) XEF6 @,B*%#X:!>"(LCMU*,,X9>8L19L;B5C<,M*M#=MV? M(%VTTD7;6@>3=-%N<-$*4>"1E&SEI7VAE,H%."-/YKZ]?%!>F5_WEV+_EO[; MR_5#U=A]8#?IF5;W3#_2?]L2F\6E\TU-*3]'M8VFY=ND_W9?L+^K/15*+VXW MG%LUVY!F21^N].%>#IE7KZVG#9MVG94>W.U ^WN-93'*TB05E15NPH-W^N:>K::,FC#$@:HW+ME_(.QLKB9\E2F?>GW*)T[7]_[Z MZN4D1+WGO)*)HN>8R]$21<_D05[;31B5/OC?UKT2*[GC;TL.YI>?-Y7+<IR_FW@EC;[6[S=S&=8--=3ZYO!03DFCW[HYF4,))SFG5M*3 M91_"[]X.Y_+&0U"UDENL2;>[&250N;NNQ0CL$#5AZ/7/=8HJ#A5R\')6N-/, MT=X)^MHRLF#?W.\NPL4\((LMM_3I!JJKT0Z,/Q' W(J?)6E#<[6@*'!/A!R'W+6% I-8XB-:X'P+E@ M8)DXE<)AWW",2@"7#BJ7'HIY/\5B__N$]\J8U@,!\@@ZQ&6!>+>\3DFFDDS/ M2*87'Q6RYHUIX_%)CGSDD8\V,SFY*\'I@0*K>5"0TV:)^9"-$C?V9RRI.F I M]X'OL@Z<,L2Z&[&GU6LS=5,UAUTJ\B*CK&64]2YK,_6!:EIG*I4EJ>W*J,T8 M&JICZ)+:6H.12Z8VLZ=:_6%GB6WA^FZF.W:N^=H?>[V#M#IG7 M=W3Y8^JP/3@2/2U%CZ6KNM%4593H.1%ZOM=[JM.WU@*])6;.CIF!-I1H:1]: M'+7O.!(Q[4-,7SL]6@[I+#4';3Z"/$3C]!GKD.YU FD48=0ZPJL^FUB6J=JV MV:&S2=,XK[9;33I*3M6XM*RA.ACL:.Z2*&TE2@U+[5E-CZ@2I2U&J>ZH=L^2 M&+TU>'3HJM4[4TU)B9X7T6,9JC&T)7K:B1ZKIPZ'38-))79. MA)V!)AFGI:BQ'%77FQYM)'9.A!U'.Y-,NZ+$/1H_^3L>1+H0:%F3U6:II0)U M'3B'R!#-/'F@RE 7Q9,UV3MJ;V"IEKVC5T[RA>2+2^6+7E_M6?ME0DF^D'QQ67QA M6VJ_L=VR^TS1Q&%Z- 9I(35H^R7^=I$4I'R4\G&#S7BH6KWK4QJD?*SQ(.R7 MJ'MR4F#FRSF,Q/ KC;8^+UL&NZ ZJ*>5X&6$Y50#MS^E$B<;*0+-? MLQ$<3:\>057\!*["CX"D,(-G']Z*>Q,H+E:\J7"4YO%L7XC>^LGN8H@*( M>P*)V<+DIA5K>2;PW32-_5'&2 =!1Y3O;%/K%R/D4%X=@R1)Y/J+92UW'U(5 MP(68?30>)S3%1<#8NJ$-BK$]NMW8LZ)X,(.5IM3W/2K6MJ .K//.$86%GNLP M19+=*(A--66M!G0^1X#B MQ'%F,,-E2-*@%97G I0+Y?)4$M"^DFR)TEF!/8%L@C9:\I*'6U=@O[ MWY%E8IK,J)LBO LJB!9K:; 1J.S!W[0'C5]_%P4!4"R"VD1^3](X"A]IC%0& MHG4*8,L0T^011$Z2,JZ#S\$,PYPF?)1@Z01 L_T\3,ZGG,=&-(B>4=0GP.() M&R$$!/I 9"[\!ASGU*>,@\P%6D%1EB $XN9;H:;P9JP)(SX@8WB:)C[^]$!= M2#':4R$>@!8)ALV!,UCE)+:B'GU%A^/-4X&@^/IS/8DK/"YB9);0V_R/.\]/ M9@&9W_HA(P_VTIT87BA/]FS=>XK?X[?OGGTOG=PZCC;H#5Z_*GRWXL/\KJX! MN;U9OSX$%NI9E;=ZL)=77:\;2K<]Z*OH'@8^" M1%/^1<.#16ZTW82R;YA X_6WY61"\6ALNOV_+,1V1\6HVF/07<_C8=7FO:'3<@[63770:][[ MXT#0.9S#::.9\04_E("(96@#-/W,HL1'<]0M?$6R)C&^!3,B;1F+LHDIN._OOJ3;_7[ MA P\=VR;MN689*3W/#ITR-AQ+,MT!_\>O/KQ"[-Q1F/E;80^JS3YX0WYL0J3 M;;.\WZ/W849C)'JTLL,2%L;W+%;0!1>'##8D8*X>+X+/@PC(GTM4=AD?]OP8 M#?C,<1F*'XNGGFF,CCQE' 5!])S<=LNH/+3-ID;E@:'U'>,P1F5=ZYN#1D/5 M7[?- T[*.82ENS( Q;DP$W$3Z_!&P)24Z@8VM'9#;"KPEHYCE\#N?+ M6?Q0WHZ.4J5FJV-4^PX,MJ[9W3-@'<\'U'G MR:H:$J]W41U:+\O?B8/$E1EGK6&G)/4AK,/M%<9;RMQ6DUE-C927,GI:C=$& MC=8RA9G1(0!XB7*>] E(V2BH19E\[1^O$ULC:9O[_(TRX-ENA MJ2?Z;82)0&/EH2TS#O-+_:2<7>0&&3JY1,::YR=NEB0L MQ5*W(E(A"(Q569Q].2+U]:_P1(*8\H'3_PGYI5V 1^)DN?-BM1( MXOZ1^3S$0R1%BEPF>"%/X*+?W D)'P$4,< R8(AF>85\JA2+WL\(P((&PJ_8)X&F;.ND/KE+&EA0Z_$XCB8^:+\N:,;SQ;5>O)B?6L1&V)[['C0QG;Q07N% M!5WQ8UNSCZ%O15Z-?,GM)KRCAU@Y5PA1ZU$8T8VGZN[Z1PAPZ-; )(4)2E*4I2D MJ#8#2%)44XJ2)"1)Z) D=/'A>GE0"2MA?+M/;-5!$F&/%8TN)RA>ZT>9M[B,;I,XDI.V[DU?[W22>YM%IF54ML2ZQOC:M35TV[@^U^ M.]91J=4A[S64H?4D6>Q %EV6?P?J(M=*^5>3V 'RSS([2VP7(X-JL*/U.HL: M*0>W Z'F0#[,#EAY[Z<1S.2_+*'ZRNJ/6)8Z[#L=,GL=J&'0(?TK%TH9 M5U>81I+%-MN1I0Z<N1VPZWPDV/0M)*'+ _BP M'!\,]>2[]3E#73;E:LKH7UV!=DD66^!E8*BFU5WOXX5C MI]]AQ_"%HV9@J\/&]E&)G5-A1VMZ()*H.1%JOK?@N&ILWR=>(N94B+$U2Z*E M?6@Q5=NR)6+:AQA+&YP<+1=?<.!+E)* ]4[(J[^PT@-'Z9S<;JJK/L?KYE#M M&1T,V=BZ_D?;C= 71DZ=2H:4M-0*6JKS$0Y5:[BC"U>BM)4H-7:-EY#X;"4^ M35MU=@WKDRAM)TH;V[HD/EN,3T/MF3N&VDB$MA&ANN3/2T*GH5J.Y,\+0JB^ M:X#6\=!YH-"M]EKY?HJC),&FJF-_K?CL2XM<;CID GB]*,-&I@ST>Y!F]\NS M'00T;>'6:I@XAJ$.#+U#-JL#XJ8#CIRC<6?[2'$XZ)3MM/MT>(T[PX%J5%S4 MSE!3VP)M6X,=ZUMTF"NN7CI7DP-(9_WJ:$%*2"DA-[%$3^W9UM5QA920U>30 MWS5*ML.T("6DE)#U,+$-M=_?,>>BPTPA!61-^HW4(*5\E/*QQ!%PQ-9WK%/8 M$:;8/$TI/1OD8'6,4)C7[4U*X%/P?\]_^O$'^">?[I3$CW[(OML'U'.8_L@B MU(L%;O7.$?# 1JSJ'KZ&&:/WFD/$HVX4LTJ8MX !&N-3RQ4R;\]DVS:0>)0O M$ZKXH1M3DN ?"BG-3*'?9MBA27DFZ$3T _' ZUZ<'WDPW0)YTY5)BN(<+,TCJ<9B M"D.,HR"(GI&EM\17+@)N4)FX-?NYB/0!7F%Z>Z,/CXG3C3#Y\Y^&AM&_.Q]: MEF&C6YJ-L'@GL.0!P/W8NYF1.)TK*74G(2R$@3 00D-Q)%C!:2U>D?\P[@*L*TJ=/ I 3T7@,HEP9S=<>QM]NN6]M M/7#$)"U#&]A(K5'B,P'+8.T_T;MGWTLG0J$IORB4D][B%3("521+ZU]9:VM\ M)ER8YC(XRO].XGPV,_)(;T8 TZ\W9 R3O27!,YDGJ">5B0LH:P6&J\NO7*39 ML_6Q<3S6VK!A_D!:,Q=E$M/Q7U_]R;?Z?4(&GCNV3=MR3#+2>QX=.F3L.)9E MNH-_#X"%4"]%DGX;X5Z:)C^\(3]68;*:]W6=,3_3;A=$S%1I@$- 9@F]S?^X M\_QD%I#YK1^RU;"7[L1@@O(1U:OA9+A0?EM0@3/4#,M&0A#!;.+#@D8TH)$W M%==MC5%JQ:V>IE>_4C/40.L-K48CU5^WK68CU4:)T@^\PR^:V.'I>-8XUC%(^CA%KN$>( MW6)])7OBDM%JV3)589RZ6],&S[/LZLC&!_^;\A&>FB3*>]!6/.4?64@5LZ?6 M0V(-NR^T*+_BQ[9F'T/?BKRVZ^K>"<(S>H:U!8TU:V-?'L.Y0HB:^W+MMG38 M*<"\G9#P<;D^\ MI-\T(ZV4'1;OA\]/]_:_[L&)#/NPZN.!4GJ0D3)6W61S3 MT)WORW07!Z$M"4H"17+9CERVI?QNQ[FCU@-8O?+OF6$[RF!0+U$5^LVE@,<9 MC1%)Y)$F:Z7H=B*C3E#!_10=(L=CFXL#V.N\EMYG[DCBBR]_@O,$26&J>81ECWNU>AJ059H O7;\=;M]20AJ&9DBYVH(LN2\ #9?FV M4@)6K\VR==G=L\7H,;0=JY6U #=2$G1)$IA.3QT8.^9CMX#:+EP2F,/&-:C; M@QLI";HD">R!:EO=W78N7!#H5H<[?DM!T"5!T.^I?6/'^E8M(+9+%P3VN3J8 M'\C)V0$+\&>:4!*[$V;Y]>@3#:(95B?8I]=LJTFM)D.DKZN6:7?('K:!XEK< M-*>+I&%I7;*?2[HX$5Y09-AZ4TU5HN=4Z+$T4^*FK;BQ5=/>L>.81,\)6*=I M?7R)FU.=B?IJ;R WG99BI]^XW*M$S>D81[=W[.,NL7.QC',]L7[ELL8[67>Z M8$BL/L+KAFKTNV3MV)&,TUK4J'U]QZ:4$CDG"$0P)&Y:BAO5'G8W7.S2D6-I34UN[8K@ M::\YYTN4DD")UHH5[!.XT]'6:]5'^X&AJTZG4A\;8:$#=NB+(J?^4-,E+4E: M.DA72,-6]5Y3E5*BM,4H[0\:QRI+?+89GU9?'9@2I1>%TETC B4^VXC/@:T: M9E.#IL1HBS&JZ[N&@4A\MA&?@Z%J]G<,5I08;2-&=:.Q"^GH^#Q0"%=[37V+ MBJ1^Z$;3QB79EOL5F0!B+\JP!2H#_Q[TV?U2;@*B=H::/"^]IP[[.X8Y=I@KKEXZ MU^CV3N/3=_=I04I(*2$W2$C#5$U]QQ"6#G.%E) UY+!K'&"':4%*2"DAZV'R MO6&H=M]::[QYP0PAA6,U)>@]3;\F.I""40K&3>Q@J)9]L0RQ>9I2;&Y/)[;6 M[PR1,%?;FY3 I^#_GO_TXP_P3S[=*8D?_9!]MP]HY_#\D?4S+1:XU3M'P $; ML:K3^!I6C-YK#A&/NE',RB7< @9HC$^56B;]5&J9=+_4,NGV3#9N ^E)^3*A M2DA3]!7&E"04_E"2E_L\ 7\F::(\DT29Q3Z@!::F>!E5TDA)8T&MZM;LY\SH@^P#-/;&WUX3'QOA-&?_S0TC/[=^="T#!O=TFR$Q0>! M,4"-^T?F)S[2GL!+-%:^@^-G7X&Y!'A9H(;?C6E 4GA/X.HCC1]IK-P_QI1B M,5?EV4\GRL,\C&;)/-$D H^.P"2-W*\W(_:W&TTQ-8=)$H9'O:\Y.1XE,DZ M#!* .(.OH=0#L0@ XP)O'2^VQ,OI\ *0_$J7DM<8&BR)A>-CX1W-L;"V@XRC M&-X. 2GNA(2/L,W$\/%@P2>FIJ]N0P36%$?7]"4:T>]DMB'/8()CL3_IDQA,I-$H4!@ ]7QB*I4@'15MH>>E'SZ?G8E'STOHU!!0M#0\/Y\-EM]H1%7+TW5!2_"9 ML%D<'. ;:&#.SXF%9A%$"9[AFZP0A:!X#>9)_\C\="[D&U(EUY$/\[$->[G MEV5H QNUYXB;7F^9:/:?Z-VS[Z43X; IOR@<,+W%*V241$&6UK]2T,.? L?1 [YX0WYL0J3U1)9@*/C,76931KOX=:<*,^P3Z.HYZ:9 M9"O#C,[1R_RS"Q'%G,$N&N1FH$KE?]QY?C(+R/S6#]F2V$MW8C AUY"15[,@ M$3'\MN!QQ]&&MHEL+G(PQ8>%!- 1&_6KP\,K>\8E;?@G%EYO6XHS!HW!XV& MJK]NFP>8)?^R'?I]\4NK< & MO10 L25@SAH9-7Q1KE5#X'MVNHLR&-1+5+2QTUFJS&B,R(+--EF+!:F*RMDV MP*/=U( :X#ZK+2^XDDLN$6)F$U;I?IG+#R_NJ\-V]W+^BT'VL.6SWW[%,1N M&Y,=J!A+*UFI>FVFH?8'PP[M0-4\T\:TF383^H'27UI)Z-5K,RT@]*9E,P]$ M;!=_N'F_9O?;IWI_JY-?:C3YOM:EPE2'Z#EZ'D"_WL;.(OO1E@GS'+V"S[/8 MU^LFI68Y7N<(;LNCU?)PF74?RF;?L++D95^+BB7A4D#.B(9T[*]DVJ ^'Y P MY(%R"BF+Y KN4N!,,\!+G#T@CQ8J&5=""F?U]_???B@"&P)\J@/VP;(P+#51) 6(9XL(F.9 M!LK?/3\=',SY^PMM1_PBNGQ%DB7,154\'X,^O()MD1*59$+0APLXY8-A7)8( MZF.W$B5+>.@M8BMC ;<;!MK5([SNTI ^8NDC;JV/2_J(:WW$0A!X)"5;N8E? M*!]P =[0D_F/+Q^45^98_J78O:4#^7(=875F)TL=ZD;W+$_2@=P2D\FE\TV- M56S04W6K:<%HZ4#>%^[O:@^%THO<#>=:S3ZD#:4/6?J0+X?,:[8-S6G:2%-Z MD+<#[>\UAL4H2Y.4A+@(Y28W*EZ9#+O6;.80'\?3][5I-&=5X "7S5\\QEU/FKYZBH,[:;L*H M])(8"O"LS1H7C]$%TRA)1<0$8Z.:IPG/E,)E M>C#E('I664$0 "ML2?!B@X" D_N)+=UNZBP-GJ&'C_R\._ M'E3EPR]O02S_\DYY^.UO#Q_>?;C__.']PQ8NSXZN^O/2'L,J2;+= G:20I/Y M*/;$RX7"][^%)/-@4_?^LDOT2'50P%91)NV#Q1=0T^E29,W5@V0IZE.&%^4E M*)B:ND.X4=M#8;8CBI_8>>A7=J0YR*J[7IIB.["]QBWF,WVB85:?Q23!M@JV M_]?>ES:Y;22)_A6$QMZ58M$0#IZ2[8BVCAEY;$E/+:_??)HH L4F+!"@_IPY+0O--SH_,]=@L9;Y>0W M,J*\(==@9'2)G!Y-41VYY:Z.@JX?!59_J/>L08=X5QT%QZ4HNY4U3=11H(Z" M4S\*'%,WR[8('>#=)AP%BF\ZSS=&KTVW6(Y]'2W/E0JCD&_F,?56<]YJ[_W" M[5RA%YM:7LI"4@^Z-[+M3:SFR3-''XS:=#>\.=?R.DX8IM$F/\$^R*)-MMOI MTN5@H(]:U0Y!2:RG4LVM5H4EE,@Z%<)4(DM1QB8E:S@\/;KH>K;-NQN7XRU# M=AM' 14]YDNUE*LE<]DUB[WD049G&ZZDUY-]&UUH#? N=YPJ_NMO(]NR7Y\8 M:;1)A3M=VK1T9] FXT()K2?3X-KD/54"ZU3H4@DL11@;!)9Y:A+K!**:Y_,( M%O*?HL:*'Z8LO*3F*"Q)>-ZLA;E_9;ZX-?,PF[.]KA;;UIU1FW(5E1/NJ4+@ M1IO<$2IL<"IT:8_TOJDDEJ*,=?^IDEA*8C407DIB*2Q+9RI0]W-9LKX_E-"-9ROVF2*-1L%8Q@QUC!K;>,U4/"449 MZXJ]89T862B)U0:Z5!)+4<8F@]-JX>5V=1M7O;7+;=SC+U"]I:Y7+R4B>']F M28K];+1I%.<-<5)VHX%\X^[F(M/=]'NVS]Q7+G%%&BJ0IVCS!&E3B2U%&HV" MM1);N\'KN376Q^/Q6O\6)36.CAG3L)TGQTO7X^^BK'_>2O.!1>%DRTH'X.M% M&6:,4V$X5:KPL:!I-D?V^Z8^&K +728G;.XDL_S.?=-T)K^KJN M@=1^1%]7[2!D<*\GUD8JD/UP-?$2UG6$=;)++KK*)_![S+714!\.A\9R_]EZ M\ \(_(2G@I8$4<"& K9(^*O\+Z_S%",_I'711Z_E6)+ :@!'-",>O[[VO73V M:CPVAN;P^V>%RUQ.+)Y:!NSSY?KOSM 8F./:1Z9AU?Z^::BQ,1H/=QII\^_. M:+"7-0V,P7#7N0^]IK'A6/5/%)R:#J>Q,3;M.T?:,>7SJ*_?Z4EPUM^K4;*: MUS/^ZRSF7/L-WILEVKO0*]N<;],KO),@^24+N>:8N@:VC_,0:!Q5NQ[E>Z0! M7_DI3.9N$[3V0RV=11D,ZB6ZQF]<#BK7@L>((#C<$PT>X+_%*:]Y+&5K,>XZ MZV=;]:[91/'W.$H2[7,<3?W-:;V[[+J>9;H&MN^Q/ML7?L7#;'.S*06V5;!] M CX#:R"\U#Y03KD"G:*XPX+M(T^;3FMWGJ$5RW(-SL>!Z+O/%]J9)FWE@UCK M-3Z&NJ4\V,>P;+MOHP%U),GL$0EF+7.]UD.AZ]UNZW?=LT>ZW1\WK>GL<>+= M][>+;UQ0NQZKHX%A[QFEC8\>UT/B6-%C)1);*Q+'?7U@]Y1$[)1$M,:&HR2B MDHA*(CY@UX.QWK<''92(BG2[3KJF,3*;1KBJY$O'WNIZR9>+2CM3-YIC26#1 MAX:+\L"=+?E2#PY'[PU'JGI!,Y%C&L,.5@_8IRI_NK31'^B.:2G.;29V+,O8 MU>NB6/=4B$.Q;I.Q8QJ#OFK <9@&'"ZVVEBPVS@* BRSN-R,(ZFHYNR:Q5YW M.W%L.#4>Z)=J@/>IXYB1=<0Z6-K]B1SK':>/J^?@^$;%,WA[OF$2H#_:G2/'<^T)5K[51HP^[K M_9[BW(9BI[]S)J_BW%.A#<6Y3<:.:=A'PDWWG>*GWI6Z:1Y799XW&CUM.LY/ MESYLW3J6_T8AY_[3_(%7@A3C=IXV%.,V&#FF83[P+JS*\U=OJ5Z]77ZK\V&K M4^W5NT\#3#G,.H^>-JG9BCX4^RKT-&"_BGUW@]=SJZ^;JG=K$S%C&M90]6Y5 MO5M;59BB&SU/-N1K]2U]Y#RNAEL;.P'MXHOL9).Z#3G7EO&X*B;=:A37K,)6 M2D2?I(BV1J;>MW>M Z)$=$=%M#-X:(!8B6@EHI6(/HB(=L:ZXSPP,M]B$:VX M0G'%'5QA#-ID3.2>(M73\F@]+:VQO55/RQ+\/_TPB1%QZIN-WTA,]&QCB!2R M3C^RS2#Q;/5#R7YF^0F; +,!)C=^+'ELHR2OM52I_XG)][\=G?F\P M8&SHN=.^T^^-'3:Q3(^/QFPZ'O=ZCCO\MV7UG^5?S>)\#PL@W+-)S-FW,S:% M+;YBP36[35!^5#$%:%J!_"K0:D'CF'UK:A\,-$(8>MR-8KJY\ J$+X^%B/B! M-68MVBSFTQ^?_>U^' V?_?25>MM&4^T-3 A4E_SPDOU4A_]Z1AH_@/G&1VBJ M"X1CF()X=NJJ.S)L>[=>N)L[CMJC_75![>VK6VQOU+ UC8W18+>1G@)._7NZ MQ2HXX>\C8SSN/Z"K[J"=[5C//U[\ZT+7/GQ\8VCG']]J%[__?/'A[8?S+Q_> M76S1G;6EN_X"9T[H^H$O;N_AV8&A4[S>]U&&4;7?.$LR4$Z["X7GOX%FRJ M3[/JT[SJ-U=]FCO?I[F>=+O>QZQ^UV/;UH>V=1!6W?I^1[/:J!TGEZF%'5'K M*6HT-,P.D=.C*>HX6%#=6-51L..N;=/4A_U^AWA7'07'I2AK9(P[1$[J*%!' MP6D;CF45(Q0=LUBK[O]ANK)OF$-\H ^&+2SNH*36P2G#:)/VIB36R="EDEB*,C88G,X) MTH6ZD-NQMSH?M_;^S))TSL-4FT:QYE.U3DR9UH =N+NY+'$WW63MLPZ5!U61 MAHK[*-H\0=I48DN11J-@K<36;O!Z[HSUP7BXUO%#28VC8\8T>OTGQTO7P[6B M$'PH6V(=I<5QIXO;=:/[\X9"\L.^;O;:6TB^C?W8=W'1'HP[&TB*5HO+#C\M M';9)#WU\955U-)WDT=2S!OK(:>&E-G4T=>UHOKWTOG2$/&";Q0>YGES/+QP8\>KG^NS,PQI95^\@TZG_?--38& UZ.XVT M^7=GM-M(F]8$N^O5/SG>FIH)IT%OU+ U-1%.8\,>C>\<:<<\T:.^?J?[P5E_ MKT8S:UYK\@O_1OL-WIHEVKO0*WMI;].0NI, ^24+N>:8NF:;MO,0:!Q5(1_E M>Z0!7_DI3.9N$^?V0RV=11D,ZB6ZQF]<#EK:@L>((- '$@T>X+^%8J!Y+&5K M8?$Z@^DAO>B;1Q1_CZ,DT3['T=3?G F\RZ[K6:9K8/L>*X!]X5<\S#9W-%)@ M6P7;)^ S,"#"2^T#I:$KT"F*.RS8/O*TZ;1VYQE:,2S7X'PTSJ; M'B=$WL+.\!NP.C#ZI]:=O1X2JCN[$HD[[MJV'=VQQDHD=DHDVK9A*Y&H1*(2 MB0_8M05:HM4;=5 D*MKM/.T:XWWKPJH=QCTPOZBT6'2C.58I%:TQN*A8VMFR M(O7@&.A.?Z!NR#<3.:9Q#-2T2?4[7=J /_7><%>[0;'NDZ'',!7O*N)0O-M" M]!C6KE$'569BRZX JO_YG0!RS%U/#54V]LFN9U"YJ@X6G'XB7VS'Z:.OF_8# M(S.*>0]O23_0T:88M_.TH1BWP<@!,WI7'YCJ"[U=?6W5%_H^99QJ0"HKO9G8 MZ2D'FZ*-34>ZJ3L[YP0HSGTJ["C.5;2A.+>%V $S^DBXZ;YG_-3[Y3;-ZZK, M\T:CITW'^>G21T^WQXYBWF8BQS0>>+E.,6[G:4,Q;H.18QKF,<)9JHMH]]Y2 M".W86YT/6YUJ6]A]&F#*8=9Y]+1)S5;TH=A7H:T='/\N*+(;131 MBBL45]S!%4;O<87T5/O$$VN?Z%CV5NT3Q]NV3Y2KZ-G&$*&S#KNBS>'WR^TQ M).F9Y2=L H0&N]CXR<$[:MS/=@1L9[C2DJ+RYRS.5[, \)]-8LZ^G;$I+/85 M"Z[9;8)<4(4Y 'P%AJO;K]VD8_:MJ7VP30J6]K@;Q91__PI$"(\%H?_ &K,6 M;1;SZ8_/_N;W!@/&AIX[[3O]WMAA$\OT^&C,IN-QK^>XPW\/G_WTE1I[1E/M M#4P(])/\\)+]5(?)^UCBJ>GM#ZYE"2_\S]K4#UGH^BS0YIPE&?+W<_9"' 1I MI/$K%F0LA:UFL3;SDS2*46")QFEQE"RXBYQ9&6;!XVD4PSI=O 0-PB((\+_X M??51SM-X20.?41W1U(?Q$UU[/BE7D/ 4[U7S.(3!$Q; E, )%ZNQD7 "D(\ M1;1)YN&/\+%;?LR"(')Q^; OF,7E^-PKG\L]:Y%H3A7A' MJB,8F?N"GMS1' M.H.MN&X6,_<6<0Z;X"Y+L)D5#,'YB>LO$ M:!$)T:1XJENKY M*<$W!W,(&$-HT4\T:*Z,9VF^ ?L2F7IE^!F=D!1XTX%\9/.2> M3D"YYK7OX*3X"LQ[#U"_ )JP>;%7) ,7X MCYLA&8F QT445!-<^X&L! M-"OGI$'*623Z#&VW\_S)A=?,AWU=KY#)_;#+*0,DWS0#*9(M%@'QQS)JD5 * ME!).@(RQ,63@ST$B"%(&'H]@=%*0$*A(,2A1 9[W+L30OMZ/YQB?I[!F#HB$ M68#^@4Y!BR:Y27/BMWKQ9DY%VN06!=ZJ."6RF+-;>G?"02:!]$J!^BJD@G(6 M]ABP&'Z'SP(8K5B1Y+7JD%Y&WRPBI#LAZ*93@!:LL&!8?@-B"T9)9Y&'8P#) MNUD@>>B/BMCB)+0$\*J0ANW@[;W+[9BC1"H)@XUOA@2GF%_Y_%H.#O\"+G)! MX,N9!2[OG#%%.<)]$+81,%4%E!M1WVS6^HIG7)$7FN_O;K#KQ>D(\MU/"(U) MYLZJ PDRC;(4I_20<:/K5UIC@+'67,Y^8%T7XR &VY;($VK#'RCRX4#3V'W+ MQY/+#3)/2!=D;L(PB)P$A6+^W=(XLK:[7KU=BRI(!,I!%1#%23=G'B=&YSD8Y\25\&H0+S9#C5DH)948,GH$CB MZ2%@XT:HHN!X4_\^AD*1 *X2/L IIP5DI3BP1A2H6:ID,I_"%U$TX&N^! M=@N+AJ'1>)3Z;#$0;?*2A_@>'@LLE">%.P.RP4%1T9H&&8IW3XCE^I$,[9Q. M*MAQ<*LC/+R(CAU24CP>U]& Q#])70D^@MB*P>!E<2ZN&4AZT*#HX$+0R-W6 M+JG0OG(J) %5+(#P-F??<&BP"N$C).%:RV%=/]WB7(H+I:.J6U313F>#T40WVN4A)0Y8$#27PEBIZC-94N!+\GE5W?>6J#+?_9F MAH!;88B) TZ0];UJI+#[[M!WM]&4FGU";-L"XQBG@;%R',@E;2H2O+3\KRP4IC[:XCR^\EW^&ND Q TJ O"K!_P21 LR1^527LO7@X H3 M^I%Y:-XF:2R\ _(#5)Q!P2@(IE0P@'N2*%]V0CW>EZLC[[)]D%\!-HR_G-T! M(3+.\T%QR:A)HK!& PUY3X"H_$2OBA]U"*X=@H9VL0#A,Q5"8@E:&[$@3P.< M (ZK# 84_A^Y(R("DG#PPE\9 Z&#E@T1F'A=N&J$KBL-G*4ED3Z\:60_$4B+ M?0#;+0@M/"G]9(X0B#D(7-C"^@%2U9B QE.?2#Q9D\3H.0 ;C=8&%"G]-0(V M:;DL8<*@>,?%_QRQF [\MV3>"2.-8'0]\X$3_=Q(X'YK,0$>()FO2 I_AR<[WT)1)#BI8+]H2^7_'8U>RZ\*' HM%C M1X2,EF7L;9XDER,@2$'G@/=@W#,61*%0!C41FR"("CR&:*F#>K7LLY0[1,*$ M92Q0VR+_=$RN@RRD(!FMC)QCUTRP&:AZDHQT[/U$IP:8B!4EYVZR.*8BAA172L^JWW,K%:VBDL'PDH=K MQUS1P.2K%;[-G0Z"_-84/*%LX8 5-_SR-^1,JOAU)&K7UW*'.G:20;N1"MHU M8RU="]K56QM;5S9KDA=JV21>+"$U) 1,9.A/:5 MY)C*K4O4:'.MMUC#4SNFM".J0EI3M:#E8Z*:Q(:."G]Z>Z23XV-. ^@)H3 H MRN!F'!-9"O#_#W E4"HP4$ .[-+%(ZS<@HIH!QBLUYZ?O_OZY0723"XL*K1> M.!#%-.0VJA*=# 4CI:=H617A?V21Y+NLY CH9__!S0*E3(DDKBG72 #6 (-MLA PX20E58<701RA M3?A@JTD-(A:G4Y)-0-2EF<3)_3%QX06>T1DY04PSS!$*;J4Z^&<65O1!>013 M_C!I$>5X":@R,O)_7]9$TY']APR;2#$%PF,E.6'[W 21F5"7[7%'%D6 LG ] M3$_^H])PIXQN $G %@E_E?_E=5Y'RP]I8_31:PE6:>W79#W362D>2\MW/#:& MYA"-7UD'0$XL[6(# /5R_??>R!B;]8],PZK]_1%#W5.F8,=J!$^4^;^F(YAW M&_I$*%^*8_ W02A;W-;JQO8+R7LW"/9+"@^J9MOTF^SS=1F-#]*>&Q2E#!'AJ'*!X+P[07BYM&J!W,+]4$3 MXAQK5[=$PI-MVKT\R;>Z6_0J8J!,NYYA]&@J_448%,A7@-EZY;^$4S.=,;&4 MWXT+0WN+WHM87&H&X"*;BN!>Y6F"F=CH;)1^17K9#_-MTJGX6L60= MOUR:ER%0, 5&)%C+D6O'R_=M:&O4C,E_U^E,?HT.N\(=+JX"48YDCJ9E&$H4 ML#GF!A%2BW?JD"=SM?+()5%#GHM-LU3&DJ1=#XNUJ552M4RJ7F6+_%[L_K_E?E> M?B?]#5OX>'WU2YY=O$U<8T2+?UIG/E"P80HJWL6;W[>-46^XDS=_\^_.J+>7 MN,#8&%JC/:VI[^PG5J'6M/6:[/X^0CJU50\[\-IX&U-6G--/8\R.M@C?@)5' M.O0!_1$'WAP-^ IEN>]NL=WGE"$693"HAXGY-RY?I*A=(V9 UTC6"K8_GEQ: M00>_9"'7'%.G$E-HR9PH'-YRE\\G8&XZ5@$+9W^PV+J<6[.A=$[FYS9U1^_= M[VD [/M=).R^FC0:?-,BOW8"AH M=LG;]K'0?NO:MHB%ZC<^&IBZ,S85$2LB;B\1V_V1/AK9W23B!_2'Z$@'"/.1 M'2 .53F[X0Z2+<'[1Q13/-L5_O '&KHU&V^:L-Q-:6ZDV-ND_F+/''/47/7W M,.*SI72XVZ'=2#JLWP*88:!%VD-'T<+)TX)MV_K('#>$$FITIQ8J0M;8N%NW M/4P_D#L[3QP,$MM'=>S2UXA_:N]6?(T7Y&O\BK[&#S6^QD;>8J2-4*[8JO=4 M7K>6I=-@9LS$F,&G\+> $ARJ'M7BWO$\"CE>Y8V_\13S_+PDK_&%R4:)-N,! M54N=LS^C6)NP\%MB2,BM>FF+)6!!U2OF!T@O9],H/L/F C#D!%1MO,LL4POQ MYFC,L=0AJIESEN9/+F/.TC*M+^9XXS),9TE>MI7N*6.M]BQV9TP6"Z2"I?FZ M19DY46I?W)RF5#F1#"EN6^=I7+3="' $M*_-HL"C=%TJF+&CFYKN<4\UC)<) M=G1,7:3^X3=Y^$@^LNB1\ZJIV27CL=$?6#LGEXR,D;5;(L*FH2S3L,W!WG(= M]I.G,H"1[LYU>/HU-150O?;?\VU$+D$KHI@J24!&<_$$H$[T)PJ V=)M H6 M&XCAB6+\1[SN)=6IP\4;&F:NJ[C[TL;A5WU4]M]KG-OQM&,]C0_WU!/5P#8& MBJ)4"%R%P!^R\;X]ULVQ"H&W6"S6(W9@&8_K+GT8K.ZLXT[I?ZW*8WTO/(@; MC9N[J+%FNXTCN/ISN&>-])[3;]%17$]:!Q-4*]/M+*C:2QK.T.@INCAENMB0 MJ>58NCT>*?0T%#VCG56(/>'F%&Z[U#J#M]3-9,#. =!Z48;AOWR]K;7+]NLJ MVP> FL*<7;W#L@<<'=NN/-+WIRLE]NN]Z9*4.-PUG1/ETZU+\/6*K*^GSGF[ MK_J=;(NC8R]*7V0W4?_8O"+>@F,;'?@W-5D2&4M8QZML6($ETD2#5TRKPEXP M49; VRF[J984N\!&! S&%5T?8 19U@L^.;--:U2.*)OI8+DQJO>&/0Q\SV.. 0ZRCA^[$5TVHB05(^?=,8H96#$&2XH&/I=!-&%! MM3%[$%V?B==DKZ)*Z]J\K1,^1R"X,<=T,M''8@4(Y;S4>02+H.7EY+ U0AHO MMQ&@A#FL*20!D:>;%K@4 M?69DAR=:-C47]O@4.Y_R"H;A?2!_;#3E3Y;[,56*F"VCI6BJ-.'5SA]-[^U M+66)1A^6MT=)CI/;>J#XF"PY$:UA(D&BLCU'V2LYT:A '@TB2@\22ZU5BELI M3,B*LG@\I!:SU T4^XS*SCRKC7)$U<9H.DTXK49VH$UD-]2B.TKND7M'LJY#\@YU=[#PR: MB.ZR9:GD\Z(%7%/3+A]8U*LW-LS>;CF &],)X<&.28"'KS'5S$7!4./]98/N M;5$#\^[)'U..JZ6UK"[\&^TWD4/^+D0Y6>0K/C(SK:7P4+6]=L_'W<4*:C;V MM\S/W6K##RW2U$:@/46UK];!Y?$%OTZ2G$ZO[!?VN""KK&C!!]92V0J6K>OF M*FVXHSEJ&]('!HX.:G!K QV-]8]VEH%4DN\E4;F-*4:6;=Q=_>58M;H:4M7B[C[EVRK.103+T[RL:"24^#=Y_01> M^+Y6"A3(ACE>WF3H_F\<46*AB)GYH19NO5UXM1J$>/@ Z6U(#EE=N2H<1$QW#.0^#8]O"**)ZBPBMMCF0T M-!X:=+_7> (0L<$V?;KB\@H/:IF$6VQ?EP443'Z: MQ5Q.;QFC_$U#^X/GUZI@ 8L D)U_F-!W $7\J%<='K;]7;_Z@P3WU$^ '+5; MSF)9]'H]'/*=W:_@*9VQE$)!.%E*%V:6QY QIH!?<;II5BSJ&D; 6M]T;2;4 MKEB,5[6T*1!(%"H?"@C%6;Y"9L YV?IYD_6C.PC M7;'JFP%O@\H\M929+ATV3&BBCBP!@74<2VW5_Z1#7QBG""]B&< M1O& MM9L3C8GJ@?BE]D:\=IZ_]D*T8_[\\8WV,PN_Z=I'@@<+M/,DB5Q9VA*'\N9^ MB#4E*=()\\#'NI90DV5XB\Q3R/Q M-I4V)-R4'ZV\*.+!M3L RA8QLY#:6B-S8W ^B&#?4^;Z 9;_)#A@Q+P:,B^_@%5&P15! MK_J9GI=VI$ VEHI<";HGV23PY[#2O 8IPHMJ-@)_!CQ-$798#)/V QN$E26% M;$MG/LJRQ(W]1;5H:3T(B#2PNBB(E2)!()^#@OA8BA7+AA+ZKOT$&W$#-F R MQ!O6I(076%+\*C!0/UW3BXV>;VCR+>C;97%\B^B\8D'&\^*O)5U@N@/04*]$ MI2[@&T9XQ14.G 4 M[AXBD> !%8(1[&67O/@*F^';F@_1W%,#FX>6=6,0C%285. 4*F="1$8GYD8*TBT_OOVB+(,/L"8TM M%B!Q*9 J,*,ABX@6[?BI&&SCVSJ^B]#A 98[Q7R4KTM?^@D-13=N15OYY_X+ M^ND3J"$AXH2DE?8^$VDA7^ K74QH&L!QW^OPA?SD'M&&UXO%M$(8P7?PX5N& M%XXO_/D"5KV\]Z+V*W%@^. 036"_P SG#"*:7&>!QQ3IR%-ZXSFB0\RRLF+Y5VQ:0D_"IFH@RM'XG] MVML,NT"IX\*#2:K)Z\_/_:G&K@!.N,\736=>.$(O^"(5'8KML5"T[C@7Q4UU M<7Q2)6UQ&HC#("QYA^BU0A//+^!O#,ZCB3@%D#*U\^+Y"XG<;"'1R]R9#S"G M;U%J@Y;-L"9W>.7'48@_8WEO(M= )"Y%R (D\+_Q6Z0:4F+PWSXP@\LP$4I[ M_L_/'Y(7@AKO7A'L .L2 S7^S\LSX!ZS_SW-0YE6DWQOF.@&M$G:Y1)YXCR5 M6N!P""-M8!Y7TRD"02.D#8![.L4RSSF7PBD9>]I?&6@@@O=(DR\%;3W% @' MACWX_OAZ\9W[_H-72YPO:9%E;8. 2CN [0*:!AU(>J4. X()A8(GNSW+6@LI MTJ64L&"!^"Y/! %6AJD65$BI OO*G"07O[/L8=6R 0P(K>@[^+W(8L0W[SDF MFXV)KZ@CB9+XH 20E;5DX\F-3?T8!,V,!=.<% WMO:346FLRMQ- O@WZ9A$I MS^TXFK"33@44#ZRW>.:1M.CPXF^E0J+ R0AXJ@&XFS6=BA2YJQ MH6U6EBS#*I59L:*8SQF=-L5Y0C16KK'">R"(+V,V;SZ3P>$+9"TL>9%MBCH1 MY7]><>%QF)9);;754A!I$Q[@ 2%4,U(A\-C)I ^ M"C1OX%&I-8(D4P3S@DH M3WQ]+9*5X14 [IQ]XTOIQ/ R^BH"$F8LOA6>B]#GQ/N1E[DH!0 >5\C9PG#C M[BP$B%["2Z_I%QJU4&)EK?DH2[%Y!)T,I$'(*O.)(6CC/ 29DF&JR]'\.:V\)L#">+B8OW3LU!A3ZPJ0((T.-\-!\ M6ELB$G[CBZSY D@K+1$*^(/^$UURLKR)L^^&G[!H72(V/"P LRO6[6:;5BH3 M28;G@H]K@!'FG L[X#J*OXD%DXFIUV6QP^!$NV5U'V2P&+@%VV=$H)Y>RF7F MC4582D=*NN%T*%P/V*PAX5R('4&&Y'6@1&9#^X3=$A P2PO(9;-X'RF5!4E$ MY)H[(XIUE#2%(V!GD'B%%.&H^@?H^5?H+)%#>GX29PNQ(SE9#A6@NF\<6T]0 MUPYBN9*HY[ ;;$41 *:!-B\+%PO^#$B9T&'#@.9C(GHBF22#P[4<0[X735(A MEB,2#7.P581_$5V*L!\$&!H*0$?"_H.'VYVY@R=@E@W)Q!6B0< (G^"GDGR: MS>M@QKP%)9NLF'Y^R*\Y \.*&Q#Y#"D$\]B1K2]!7Y-D6,I.I+!_9-@J"-2Y M@M[*SBJ@"IA5QT6E+XHLUX5OQ?P2NX]$<': !0P&$[ $#H*B5K0CH1I?=+8$ M,YAX0L _.PW%H)>B?#^[T1[ZR= !4E^7>D:99[]4]W=6;J[8ZF[.\U8RU/> MW1G<%V=MUH&,.C;>_3MW73QN4!2] _T595O##^.WI> 4-OJ*QXA.9F%3D]-C1Y![YOG]AL#(XF2U=NA@^1AHHI&3&P38]_)CWLU9AY6LPW/6H=Z(C3V5M\@# M>8CP:L@W)ZEKV)MU#5RN[_WX[/[3S[*M9TI#Z92&<3[!'[&[EZM"]^ M\NWHY]:.V5;O90_4-WD/U'=Y#U3Q[$1(?M;U MAK'H=*[Z0_1J<]E-366%\B@BF=1XN#BY\]-$E\,)#6O9L5L&)*@Z2,+Y-^'> M\3)7-$9>GY=ZX@KWC!8#4I-*D##W?HI>T/$J_4[ MLH2$#(@H@"AQB!\F:9R1"[;A_IH_A+>*.OH*0$K*B0P4_3D!%A7]2X8 6VI#75(8CLK";1?A M %GLL*4M[(%R5UIE0XYA[VE#6[92$+M]<>>B[JXJ<3*7_K>Y MX+_;'61)ZBV_AOR5)$]M:0QMRS(!IPBVC?5$UH%V"E>[?V$P*;H1_\7#+2A& M74!4-\!K;H#K@\%8W9]5Y-M.\K5,?=P?-8M^=SY[IO2_5IT]%U$&5N8_P;B# MN?^('G;^K.Q[Y[O#-7!KW WA372K.U9O>[*MIY"#2=831HRMV[NL *KTHPT!3#I]' M5%SJC/_CT=!IN 08ZR-S!QFP7^ TV_6G&..4&<-R]*'Y8+?W,3ACZ_IM]Z:_ M'J^.0YZDL3DI0F8^B6RKLK!:F9+DAVXT%_?>!\9PJ:?2=Y99N;/^H"0//<^; M\:]X<*O7M4C:93QG>;P'Y5<_-9[.M=GM F^?B9QURZ0T'QY>8LD:@8&UA* B MWT=>'\PS?>0M LJ*KR"S3-"CYF"V4T$;(;+G[!V1= 6CNH(UDL*EC(W>"DGU MRF9@^UA)PZ\U()/.L5[$G#-$]C0+2CXM4JS*3"JZJ;@*2"IN<+M \L&+GFD: M^Y-,)#D!#ZVEQRVE1Q8)E#E)(;S1<4A350/>AO8//TFCF*AT)<52(BKAY>+Q M3HU(Z8SY%.M9E57.X-,8MD6)9:^VP4__"!V*QF-CU'=VS=H:VH9EWIMK5:-Q MYX/58]H![0%/Q5LM;:7S&;Z* MO+-W(!7*A/6ENXBMZZYS=[\/3&W=PH?P>(+H8MN/=[]_>?G[Q5O5+F5'N ', M7O[R^5\'H[LG\A8")O8-O_%6\-LUJ?/QW/N84NM;N3B>T)C?#L9PG@\/$HM; MG7Z?H;BFY\^=,CT-+$5.]Y/3$PG\AX60GT#@UZ.OJ/KDB (-V_2N.ZS0;V#\ M-N*H5Z3,/,(,93']8[A\]^4M;+1$UY7RD8YPY4S7#G#C^8(CY<=4;O&]T5-_H,BI,;ZHEKG%C^F+:C*K/=#E M=!C2W5+@M1">SO (X-R#.TBY7I3K1;E>&FT*GI3K9;7^FG*\*,>+&FVI:P<+]LZ7FQ%3LKQHAPO3^)X&2G'RSX=+_T..U[$EK;M2M5O4,^7 M#]2&-DG)6%WJ6G.,!"1#>U-V3<$+N1':U$&@!?R*!WC5W\_7*Z[WRN8IHOF> M?"+O'E.?.C]9ZXXMFT/KJSVV15.59!;%Z1DVZ%MJM5YV^).3R&XRQ2PPJ>CT M5DQ2[:$.AV <78NVT>\?=G5\=7O8>>,[RZ[<2:=;ZK93_E)W\WUM YO&Z1F# M^G&VNK=^4!*_DX3>;&BACN4;PL2'G9<=;X">9O I_"WPX<6EWO2BPS8 !S## M;V4';^ILG\@2 M2C)]%F//"PE?:<_0F8G;#P&R#YHIZ,\B5@W_HKY@/GG.?*JV,&=I_N0RYMA(6'1/$824MT@7S( =(G&611:[ M,Y8(.DL!SL6Z#6VMO(,)J\)U&XTN!(MC52W7^KM-MSEL&ANO]VKK=>HV3EIY5CBN15$,%"R@.+ MZNL,^WU#WL I3@EZ4M=MW'7CK')2@D1BHJ!'?E9.1.45<<)_Q3DO/KW_HBV" M#$4K=J('W85@*J"$[6RE7,-/Q6 ;W];Q710V'&M[P%)%RZCR2U^TBD+)SX4L M?NZ_H)\^@;81(GRTGT&,:^\S 98OU&Z7)C2-/K"/#E_(3SY_?$,OZ]K'O!?= M>9)$(..HQQJ>-6):]UBYI'P&]HCYO=C) M.GSR:C05K/G8BF[!8Y1G&)2 OU(KX_DR](/H6G0_?FZ]P ]BW\4="W6KTJAX M="OL=X5?402$V$GLU]YFV$4V@1V)\T\6D'GN5X[( M%X;6;*7C4ZA=\$4J[OO9X[SB$T(8_F9K;T S]%/M',YM:N!+6A>;"VTOC0! MT97OB79D;.7 K=+$\POX&Z@#;.('?GHKE/;SXOD+B=QL(='+W)D/,!?]#*>: M"]83? U:YI4?1R'^S )=(W(57:PO4>'&,YIKWT#K :J98B= _+=L;A;%B?;\ MGY\_)"\$-=Z](M@!*1&)]C\OSX![S/[W- ]U/ISD>\,^<=1F&[ABB3QQGKSS M]0+[-!(_WG(6-YTB?N8NPV:(J_9*R;NRB%B]F4#EB:Y 2\57J2LY_@ Z>Y0( MBEDF$6SE*$NI+=M/XD2[%269/'XCEH%-^GS4;LEZ2H@'5PV#-?T0[ ZJF87X M6-$5DQHM4=3[$FH>/B:REB-4W\[M$*0*!C(E1ELC$O#(RW11#\VBVZ4XD2H5 MWY!F9?>_&S@FKGEPE>O#>DE/FP"=UG7X:S9Q?8QD?37L&QXC[TIE?8:GJ27:W%/DC M-LGN-:Y)-L(KC@+A&?D<1W!08TOLHTO1'9VA[ZY8(*J/(A&4O;VU>_;WU*O? MX#Q==K ?0UJ>8]76OS(_%KK]ERR L2V'G5E] IW5]_"O4J,K$J7.W91T'/(@ M<8$$[NG" 4:Z'T.WO[\H< ,K!>&)&N9J!^HWH/%.86CN9M1_^M-TZKMD_'B5 MY^\+1Y1\+I1U3@H1?!;RI% \/9[ ,50M<%EV%_=*&G&K-+(H:$0:RC0ZCB"5 M6:I9!]^ ZB)@E(_#G77,@3R0O:U._=YX8]"OC".A%>J$:B/4Z# M;[.-N (>*H?K\2D9<:!G(*(EGI_S%_2I^(GPC3_5H+SA!5#_H ;3:#XM*9&Q M]BV,K@/N77)=0!#W53HV0<=,>1DT$'I:^=@/R: B&O)S1)"R7J!?FS(?=/:\ ML;5.VC.82X6R)[WQH-PN^U1=5)NW[QHO*1-_S!T(@BR3?.JUI4G*_$.8(VXT MG_MI*@P2T/' H !;,LNC#*%8$E)3U>(4G!B!J4D,$"\B,F%*R[/A=)%;=AB, M(LL'$(S;"GP A@"TO@X LE&J[F\$I_#JWVIAA%$)+*2;HJ\+'21N"N9-4A*3 M@B:< M0DRP6@^D.6)G4FZZ8F$6!(>D&)? ]&MH43$$PPG_I\ +\^3 ^[?]><2J\@;AM@1U9(7G.OI5U MCV%P'LX(=C"H'Z\@6+(1&,\X#\$>Q4%RFP#))$ ;$9K!!'7\?9(E/GYW?-CN MJ)15(L(?'BVDDF"F'(_ A!LKEPM MA1HWQ:K%Y_EIA76_B6Y1H](W=OG M;&S]S4DZ2?I[<9(XIG*2=,M)[ M+]J'C^\_??GM_.N'3Q\/W7GCWF2YBC!?%S';\I'SK!F.*JMQCJI?^24<%^3! MH5C25BZJH]J@*UH[QH2B+-'<@/ES,C0PN\B_K%AX >T1_Q;SRRS D-VM4#W% MEO,CV!>!%0I"Q?"$P6LNG+9"S<_UQ8I_!>S@+"5CA6P=LOMTL@)Y3,#F7H5@+@^Y@KK&@86\,\#V&Z6P-E->T,G#UA*^%?4OT(>T"9" M^D48N;1%^'^1RT4Z466OAG;!T&TF# 2,W:#VA5-?B0]$&H7(JR*T)@F^@=E> M, FE('@L9>2CN0:@41(;*%MD::5@880RY#R/8->@VU+\K6*IY0U7%K[(FX05 M9B'+TED4 ^WB]C#(+Z%907\.6)T,&Q8D427^5P*L )9,2 2F\SU$JR 5SLF^ M+=_"K#JTD3'S(/\MHRWG"P2@)KE=7,6PH;UC[DSZGA*>4P>&HVM8*@ME?!RA M++,E*5\%%++$IY M,4X(;T[9%1RC^!OL$)6TG+Y"(KMY%//U:9?2Y-"GZ$_! M[D./B(<[R/UKN9\)K6M$C;><:5'O:BI1+0QUT(BS-,](\=@<,&: _23['?EA MX4=<7O^"BP!I!5+([QBD=:6C1ZZ_\$;5+[Y<9:[.;G)*17'%)[5C7ZRM3\1! M4T[$!>Y$!*Z+N:R85Z-\$IJGT'&:A]T M32)#>U;%Q;/<4L8P..9IPROFV3\-[6.T&FE/!!L4-C+P!3G2ER8G>T6ZAP,I MHFN&/Q#)CQM"\G;CE,#?0SC703&@T(LX; $S[_[*,('IHLR_1FK[76A#4F,\ M?D3SGKR0L,9WNA=RZMD-(2>G<>3TED\9R:K?,>WN@L/9&E?(Z'1)IM\0DFE> MOL1O\!9(GBD'@5.F&32>5-)*_N*AB&;4$*+I-XYH/I&%^Z$,(!_==[%C@.1K MS,BX.(\I*UA8+HVE>=)\/Y)!)_- _)@+Q0[D^[-(Y%2 T@B/SS]>_.L"M,K0 M-;3G=:D1 W9F/9^^(*L["R[)D"/_ZUI6!*77CIT>F>\R1?R%]H-_@]=3/V9@ M_?HNA4'X3?H%O;;NF=5[IH7PZH_/N.N]P@DM<]*W ,SG7K2 J=X'[/*9)N@& MN/ F?37U;[@'( L2_HQ8C5D-@7Q#F;#7QE8'H#N,FBF MW9]L?)*QI,%>8DE]ZY"QI/Q5V*1[!H!#S^"K))N#S+JMAULC DU+R^4W,W_B MIZ^/OL"#1Y^VQ]+3J!:#QJD6[P0MK"N@3UU3$EC,, 6;[514TAA9HST5;W1& MO;T4;QR-#6=\]Z*Z4PY0$I#V,2I/L\VE9;8L5M>^_=<5>UPYS!W1,7X?<-GU MM8>36VWQE0-4,KK_*"%H.Y9A'9_,[K)/I].#;?_Q1_WQ%BB/>A@ZD6MR+.L, ME6!SX)C&+ 6XOD%P8V LCTEMRG1?9'&2,7&5[4)DQH).;>?FV@6+)RSDR=FG MFX#?YJ:5;9KHD%[3&13#'IAA;<6P'6%8>SN&7;]^HABV/0QKJQ.V*PQKWWW" M5KG2&FF_&Q?&&Z/@3\OIF\(5*3R#M4P\-@>*B1O)Q.K4[0H3WWWJ*B;N*A-; MIF5\^'AQ?#X^QN8_D#M1^_\_?_E5^Q!B^1:7:V\C-Q/5D$1%3OFSE__L15QD M+;+%@K,XSW&FRV.41@M#L)2!@AJ4%QOQ*B=-DS)9?0=+HW@8K,$K=,48Y7KR M^5XHI\^3,<+%FW\H1OC*;J(PFM]J[VY2'E+JXX4[XW.F"/')"/'-^:^*$&L( M\0T+W#P2_JL??L/""8HLGXPLW[Y[K\BRABS?8MJ&KZCR.%3YZ_G/BBIKJ/)7 M-N&!(LBG)\C/7]XI@JPAR,^B[(\ZOH]"E]MT8>L@3;ZA6AZ?\4IIO8G^7.2* M4I7@9,D$I^M@, '+YM](]_>H=+!^I^-2(FMRQM< M;XIYK#S9X7[R9'NJYDHWLUZ;4G/EXL/?/YY__?W+NXN-3-V(6AN?*S$1<3&> M"IF*6RIY8*2\'%I_9P-?^D*72V,<"NMQ>UEP*R[E>TM5'K%F(JGN'8_;TDX#IC MHV_M:2C#-/T%V]O&*UA69G]8^GVAW< MQT&W]3)Y6=PB M/=#\-.)6%UV%K/J3^]J%H?T]6K!@<[9$H^33+GV:FTOB]9!O*LS;Y*9!WZ#O MY?6[-^3D*XCO$>+//\=^B$T/@G5 ;^/=4CJ0TH&4#J1TH./H0%^8.^.!]AD^ M2I0*](2D4 OXIH*\3>?QIFM-J _)JE__"S]HI:84Y:_7!E$5(AZO&*UAHT8Q M6@MU'2.6U)BPT6ASV.CE)/)NX3^S=![\]']02P,$% @ *83_6%P-G%SE M#@ ]: !$ !A;G-S+3(P,C0P-C,P+GAS9.U=6W/B.!9^[U^AY65[JYI M($EW4IW>(@GIIC8)&:#G\C0E; ':&(N6Y"3,KU])ML$@V[* 5+-CYJ$'VSKG M2.<[1Y=/JP>?JI.FPTFF=-]+%1;S:5TE=VP9P)FD(@ MFN:SBU=V69EP/KNHU5Y>7HY>FD>$CFN->OVX]OO]75\5K41E/>P_K91^'5(O M+M^LR<=#R%!<'/IL5;FX,6='#IG69%OK9\UZ7%0JPCFJL<\X])V%:I?3*I_/ M$#M.%Q+/:_*Y-%2OUH^KC6--U"S9J-:;U>9QLI(N7X@E:WA:"Q]6 .277TRMQ* MK;C5@%7'$,ZL+"=E0NO1'9L:),+Y^/S\O/8JXS.]!JDQI\I7Y<_J<4.$@879 MK. M;EM<56.Y7=1AF9MV=8CEMJQ#:CYFQ8))4EVS;:NQ2&[K:D225M5([RP* M8A$+2!!.;0PRY!R-R7/-(8'/Z;Q(#J:)Q!BS$78QG9<7/[8V"9R7!N; M<7'Y8W.;K\[$RFA<7OU*,0M]GW"E0=Z)[LUFV!^1\(:X)5/T(L[3'AK%HY4V M6J=TANI_%Y ZE'B&GK,VHV2&*,>()4=ZI6!"T>BR(L?[:CPN_3FCZ$C4)"ZB M&5CM;.1C80$Q,3"J]MXM&Q2KD/EV66$""@^%+MKG]KMH9-M^(8)]_+=HO0>' MMJT7(LC[OV^X SW;A@L1)_ VB7HI/A#/ 78O*_': _INV^>8SSN^7&@HO14@ MBW[O=3)FDZH>N0IBP['I9:Q^J:O_CD%UN?Q)_!3:0*@.)/1]KJUK6=,?,.1V M_2_J]WJ_$ E'17($USQ;6&XU$5/%HILQ CFX7'Y_:[<'_>\^#%S,Y>2_ $PV^G)0.S\_;1R?2M3ZPK,H@FVA'"2U M@T@]"/6#]PL+_SH F>;X1TA%.R>(8U'S7:.ZJMP(<6-;B,'[%8NEA[P_$/_> MMQ\&_>YMY^&Z>]_>00+G*35"W"P&\=(&Z-Z"T,HAE],Q$+YY[+6_B3*=7]MO M@G*N!2/D)YM OF+R$ #Y\+3ZWV[ONK_M8G0VZ#6"?;H1V,(04)8.$*=#T1]T MK__SK7MWT^[UV[]\[PS^V#'6>0:,H)]M GK2XC]!:+.D\'?I&/KXK^+KGQ4! M(SP?Y2(',\R/'XF'';%.+N3L%#&CRS^MNWRI!,1: M2N3Y'GI&?H!&E$ROB<\I=#B3^XW7 >-DBF@Q(,Q:C+BXP'&(/\Z*]UVXL&8$]UL88J10D#"MZ+3(- M0MOJ5E@P,@]B^^I1H@8EBHTVI+X8)]@CHOT)I*@0S)J0$;'&.F*Q"B!T *6D M1$[_2HC[@CU/A%U'\LIC+&(VC-)"_L^3-T+17(E(BAJ= M?+;NY%"P1$Z]0<-B4:P*&AVJKC@?:B_3/ EV6T+I%+$C*!H'%)2 M21E]OQ/BVP*T7=HSHJV14#NFV\L8,.L4N@7V&:)&˺N?@RXA$#IEN 8I9 MBQ$?C?#*)^;+B%4Q6MT"-BN%1@0UALV"K2\CG&GLNP5X.>)&J#2^+IW"+R,J M(<]N@<.*@-'S&ET7BI?1TPF&V<+=NI3)YY\T;B[)3I?1\^DDIP4(N0J,>&@< M1!976D9L4JE/FZE8CKP1&8UN2"=0RXA+\B#O#>(0%WN#*T7,B(+&+R25@/>A MFC+Y7B<\0Q]L2I?&TD8DM+5_*EL:J2L3(D:"L^6ZRA;T$OV&1=YL9<"(JT8& M%*-5!?X+JZO]8?ERT@B0\"\X;1(+!AC$4-.ZB:"A$A@'V06SZ$ PY0/70%&+) MNSXBJOI/WT'=H8?#5&*2)'CQ_;5,(:4QK$4#:E% MW4"B;PGL27A>&5(]@?* ME,(X,@:$M3+V\3F;W-NR'1NJ-H*M\[GYF^H'@J,0W.O7NT$Z0ZL19,M7&M7^ MEW::XH!OPO-MQO%4_J7VVX +E[:FA/*(?H\&/9$9;Q,$VY@V1HI&9QLC95$= M$-8')"L4SP" J-(AI@PQM6"HXC*[B9')]O7-L-]5M1%ECK&-+:@U_0-SX;G$?.0%5 M"];6LVB_7/B*<:PO''8/>?3$!FE;G4:$-0I/6@!+$Q_ PDA56*E*,V!IIY3 MIAV*3/!G"SHE05=$)5WB]Z1KJ5@+RR6OS7QN]U:-P:%Q>ADG.-?9O02;DZ1L MXNH ,:M;5$@M_4LYCPL/96Z[JC=K,XNNBXZ&&AO@[6$<6NH MLG48@=)HM050R7%9W012;WF!ND.B"T+=F=IA\,?JIB*6MTDR"Z5&*#72; %E M:.4#6-B) UY\4,:KJ10-!.9D]$J+-J6Q48)6ER[$6^-/TM-W=B@_+V.?\KF M1YF0E_-2"R@3Q8W8:(R5F@.7T,>)UQZ62;"X^4C),V:6>\R6*HU8:8S2RFL6 MJ]FT? 06ADJY8$G_LS\6V92KP(B9QA5E_?6@,N9 MU@VFMZ"B/0U)M7/V@'AG.H,.)_[ZCGOJSOP6+T]M9]<8(AJ9E/G.5;RIH[8! M. .B+B"LC"0'4DX#I+Q'7[Y@2GWM*CIS-YPOG[8H@C8[/_9JC:&@44<9+WDM MSPP.Y\DRTM8!XLA+C^&' .?R\W@_ CR3I-NN\;:P80+_6".4,L&/K8;?ZHOM M'F+!]'?5+- V:S'BJ?%.N7]C[6\.U>?:ZI=PP^N5K^7*;^5&GUI70,KO=/X9 M,0>.'/>B/N\>38>(5@ <,G52^K+":8 JZEN_$=>1+N#+??JA_+YG** ^8G\A M,@D35];TLN(&X=G:"F"!T(YY(*^^4A+,+BMA<2AS1YF3_E-*R2Z%XU.C>S<<>$=H5[D?%&?I>T[YP>%4>SM J)X/%R39T1G<(Q,F*84 M_-FXB+GS#/$ >C:]D$%H+Y+TGOAH?@_I$^*W@1SAK#JCHM)[T=3UHUEB[$)2 MC&6U+D?@9\?C+:$(C_VPJW/F5X12\B)7>?U@Z&$QG4BV:00]MFA4 4ESX[#/ MA&MX_&@(/?D6TF7%H!8MK1 M[][V>I"CS&87DGW+,!5:9&X4:&;+\X@CSW2JQ7H6$2&6_60D>6!$HY5^](6< M# =LJ?6-7:.L%!E#H$]\-@SHN#L:B5[U ;W(5D!__DU@^2. E"-J&"SM=.Q% MUY43O5TQ5OIX/!%W_2>1Q[(?WC03LG7M1V;$.Q3=4>I?,)[$7O3)\3O:OR7>'5]$:335%PM3,O;Q7\CM^(XGFN"/1>(&8F'V M0/@C1<^8!,R;AP_E]XLSH'\36S9>7,L9%PW?+F6L9RIJSV/'LY^DSCV9^ZP. MW'*1[(O^[!>QOL0CC-S$2^,A[@5G $44;=Z[OFFDI#=$OB!//.Q*N.]$;E X M1CT)CZ5#KN"&.;#0VIBK;H]]]VKM07U1>UC(TKV9+7DCY^C9HQV- 7 M:QI^NA/4Z0DF>K I_/+N?U!+ P04 " IA/]8JPE#/Z$: !9 0$ %0 M &%N M<943N2QE,ON)A:-A<8W_]-JC#NLT#+_4Z4Y7()D7S?1K]H-'=:#3^ M\M?/IZ.],YS.AI/QS\_XC^S9'H[3) _''WY^]OOQ:W#/_OK+#S_\Y3\ _O'B M_=N]5Y.T.,7Q?._E%,,<\]ZGX?QD;WZ">W],IO\4*89E<,(&4)EY\"8B,.'I'9DQQ?Q?'W[2 M3&69I($BE "E98(HM8,HA#02K6!2+K]T-!S_\Z?Z(X89[I%XX]GRY<_/3N;S MCS\]?_[ITZ_]\^=NKC\Z& M]WV0OI8__\>O;X_2"9X&&(YG\S!.]0&SX4^SY9MO)RG,EZ/^35Q[#WZBOH++ MCT%]"[@ R7_\/,O/?OEA;^]\.*:3$;['LE?__/W]FQN/#./9E]F/:7+ZO/[V M^.#5R_VW^[_]O+@Z&\'!\='OX_#(@])]R3- M\MOG7S[BS\]FP]./([Q\[V2*Y>=G]-TSJ&IG1K**Z3_7^?KG7P5(8906H^5X MO:77%P^I@#N1!3_/<9SQ? @O,8PFZ<:'1E6!D^GEOQR%B*/ENX/%##Z$\''P M=ACB<#2<#W'VVV2<%M,IS9Q!3B&K:",P9A,H*3@$KPU$PQG'$@-*>7,8JX0S M$G&I^Q)F<4F BZ<\K^/['$?SV>4[RQ%?CO:C0,['=POI)N,/QS@]?85Q?DT\ M'BQJ'@,(H1PHA@E\80BER.05YYZ'YN+=B^2F?-<8M#]->Y-IQBD9O&=[G[ : MIPO;=PXK3-,=:MV<=Q>?>#Y;G)XNOQ.(1*>7_[Y,)Z>MF3"?-!_](IFA2UF_7(-55-")6P:8@P95N 'O7 !7(C/>9ZE#:4R*;X): MA1_BN^5'6YVTHPJY"M/[I2T^9:;)$4@^2)+66O#<%0A6$Z,5LU&8UAQY$,TJ MY)#?+SG::*$9*UYA07I\?D.NYRD>A\_7L>%\H$/TUBD)H1*4O E6\2CP26 MO7%[)FRI@&;D?SDY/1W.:^1=A7PY&=>EG2)U$GH0 M0LS.%81$/AX!XARB%0JT]]'8F'4)K#$C'H'34[>J/35:J:0+ WE]0<\^:D]Q M0/*";+7C"H)6%AR]+8JC_Z38?;C9&X^J/2^V5T,7C'AY@<-K:TJ( AB/Q$S& M'!!7+8B<) %15GK?'1U>KLZ%)_">.N7")@IH1H1[Q&+.",)N@$F"0$M9S10X M4U.KQM O. 6!._8CUI?KW?3"4UU^]=_#:($#RQSS1CO02B.H)&B 2Q(0:[BK M&2W3"AL+=@^,/GE(6VK_-JFW'?2F3M%D? U%X$$Z"D? E$A35>H 3D5ZZ] M%I',=)+@151@&.E,2.*ECHUU_P"4/GDZC2G08O";,>$]SL-PC/D@3,?D>L_V M4UJB(LE(:X%+SA!2]H>6-J7$7Q2I4 MT%^I -\3%[8<\W8+QE<.+O/>M(Q]G.()CF?#,SS/<+Z=S&I>\[ ;[-"!=*JL=HV8SG%\%=$A29>TU M**R1?2J0OHT&VF[3WA+09IV3%6 2 MK=;*%0V1D]O/LM)996VR;[Z%?P=%GZ*K=OK?Q TRR(6!D4[LK!:*5JS!0=4QMOH"0FZUGFB>W#T*:AJI_FM1[Q=+B7,3NK_ M=0T_"R-H-\*<)]"L'9LVIT.&[M2@U"31Z(D<+GF#[)-$)"\.A&-"FBDTZQU,OK\ MR6U=09:ML5PJ$L.:JK( /M*"G94TOE8JLX[$Z*U[M)9F[_A%&P]N8WY>W\?# MC#9F"C.2Y!3<& Y!>$7R2)<3$SRDY@[Q+0S]YRJU2%Q$+@%K1' M"XKK#,ZK#(7"RJ"<#<*VSBA_:ZMT\^CN7?A2 XLKV1S%Y:@]R(!D\7,2X'EV MP$1BC+D<36Y=;'D_DCZ9K"TY\%!8M\70-]PJ&\^G(@EGNA"1J,G(+O6? K)1>B^0-;?9OD,>;#'PW<5*+C.% M,EO(@9.G8Y@";UF :)AT*BEM2^NLT..QTB8%9I./.)U_>3<*X_G^.->$R<>: MIJO'(')$3P&. :]\W=[2'+R."*)$:5PP4B?;O-+L83Q]I!PM6JEISN6:20L"7*$5&7T)I3A&\6WKP/%10'URH)L2 MHYT:FC'COR>3_&DX&@T<+;8N.@TI,S+! 0,$7@00('J\2R;QUFO?Y;/[Y LW MU?=&@]M,M6_&\S#^,*10_D(HG!]\3J-%;99QA4RC-IK,#E@7B'18MVM#8;4D M5DJ7BF7-CUNL@JM/GG!32C172A=[Z->3F[7*/_L,6NM$GIDEYA:26BLC@X\R ME=*Z/<*]0/KD$K==$[8>]NZ.-5]1E"0T,GI4D'BN09JSX'*,P&E=DM(4$K=U MJNUA-'VJ)VO*A48*N$6(OSR_/4YOZ76[;CM'Q_3SUX/?CH\.7[_Y[>7AKP?M M6^X\]HQN^NZL+%6CYCNDY*_U@H,H@]/%2RBD+:U4HWG MVPT V_L>E]_TFJ;,^6'3!2UQ%Q[P9#Q[@64RQ6OYH(//\VF@V3LF'_ALZTQ= #SY_Q/$,7^ 8RW ^\":C)O<>C*C%3\91T):= >V5 M+E:GD'GKG,H#4-:,FKNMS6_-I.T&OC$+NJ%U$D)CX!FX++ENFRER^;R#Y.MA M R]J#/F]FK4M,E;7:&0,3ZH8 QDMC5 1",[+"$%%&4LI3.O6I9WWP.B3P>X+ M'Q],=&VHO883]K).]1S)E73>^9B9M'4#DOSI(!&B9AR2\#IRDT/J(.]Q/Y8^ MI3O[2J@F>FR965L^_6))&A3!)7-$[>@XI[4H>G!Q11GS*Q?2560YVVW_*[M@0SQV+QZ$!FGD!YXX%BI4KXZ)1 :5CSLS'?=* V MV+*:TI>\FTYJ%$!^/^K@$!0Z1C]\A.@-.16!"^E"B:YY=[EKC^^3*[BMON_L M76TXRNT)?#&-R(.T+)FD(FA9"PO)CX180H H%8F%*MC0NC[C#HA>1=FM=;[= MD+?;D[Y./<66'??K$PF +P9:_U&)Q4>9%G2TNJ@22@D>ZPXUQ!8;?:0:ZE7C*7X\$13O)&<5Z4+K_#C M%--PJ7;Z^PB7G!KG_=/)=#[\O^7[ PK(I=;)@+3!U,)E*T(V,<;6 M+L1JR/IDC'=)K>U4U&& (4FL8%'6,G2"D>N93B4]V!P9-_33N.;%3H\'&.M+ M=83+O,9_XYB^>%3G:3X=CH>S>7W,V55. H/(.@M?J\LNRI"=DJ14H1DMH[7I M?NN:W]60];L>0.\TSVFNFH6\Z0_J:VG'A%;E3H\FR7OT2DK#6)>9JMU25 MZR4;9.=YD)"M=,KXXIEJ/2\>!=0GP]F6(^WTT.Z8S#5#?5ANUZ\.5 XA.JE! MEI) *2%KK:H&C$]/0BO^@\F09Y4S@683AP4^740-"\@I: (.R&2 M1]?<%WX0SK:FZ6:542+:RU3Y+RTCZQ@\!%\BF*1$Y#HK;UL7T#Q2,_G4D6(; M#MPV09N/>-L-U'OD>SV9TLB.SX^4IB_'4YJH(5T$J\M7%]K(_[LX+R6X')%W MU:S2+^;SZ3 NYK7YQ?'D73@_G2R422P4H&"G!C\N46 K$3PZU"6BIP6YB_W8 M70G8)U>J*]+VES&=3XHZ3??/PG!4(9*\1V&$1Y@6T_,+1.X(-N J:"P)H9@: MCO.DP?M"PUZL-^BSCMA)HXP&V/OD^.V:RIWJ^2F=Q?VCO[U^>_A'![CY[F(A^6ZV(?C[1I=2UZX8O4^["*6?;851%T; J"Q24DN M%6M]NJ #,?I41_X=$?ZI"?4DAMMSHU,.]=[2VIW9>?#U!R(O6:/VP;9N-K&I MX5Y_'-Z%+\MK$RA(?X\?%U-2ZPP/R[7+"@=*"(<: Z08!,7FM+KZ+!4D8RWJ MA(KIUB'4MU'UJD2T(S+=:>365E?-YM(EKO>XO'GJ>'(6O/5>*Y*^YG]. MPA1?$-IU5HOV.^ M=:K7=BR<3A)B7I[%>C.;+6@H:'(L$.R3.KI;. MY8PZ_+@\R#5P,:2LN(?,K06E&*,1I8F%3@9:06/PV-I[[U2@/CG\NZ)S;PC2 M">>OK0[+M/Q]P\>"P"1BAICK&1QK*0A1.H'W*B8>N6B?P5L38I_\\B?@96LE M=NTOWYLG9";D:"0P5?=RBF7@N18@8W",899>M"[/VS1-O&V-ARUI M%7"&U6ZI3 %'QW*FP$;D#D3M9XU'1PQYO.1C'04T;$SX]0C"[9,': )G103P MR7M0+"*%M01-L.2TSK'>3M>8$8_ Z5/6>4?\:*6JM-F>4.=104F;$@ M:P-?"[[Z#JG89"+C6>C6]33?@/0=.'SM350[);4,)2^ MV7\H^(@E. 4:;;VV+B_MVGM,.#RK):0#99!%:Q(XF^N)W!+ >9\@YN31Y-J7H?7YT%5PK4(? M]R>C3W-]=CMW,/M'+29I9 :,=!B9PAU@LTDDU%9<:"2AW< M+[ .Q)5H]B?+IQ=UY9]=MK99%H"!PB=5#X5G19#!9UPIL-*@3EZI],_35 M\:U$LC]9_KLS_3W%J2->K(\N6'",TUJNI8&H*=Q5(F4>;126M:Z.W?34T>:5 MG<>3_?2OQ7"*+Q:SX1C)BYXMC^XN:[O/?Y,'&H76QC@H0D;R:DA)@2)_<%F8 M2)Z-+KYU\^MU\'T/%.WR%\.AD,IT?X_3TZQT;Y#![S7WD M"-[5Q&2IL9HKOEH;@84E89NGC%<"]CU4!7?.J:TUUAV9:"SR(BU+.L\C?\&( MR$DYL(QD5C%(<")'L%P[G6VQM*YU3:3;H'IU6VC4AKEE>\: MURV461CG&YEP>GU^.?-YW'_9PH_>ON8NO\)Y&(YF-]&NUI6DZ?.W;E?2W6@T MZF-R[:+L"V #-!&M< 5,%.1 R:+!,V? :R&Q4$ 412<;VS=0;-_%^FZ\OWQ MG;P7@DI#4X8'#I,FWK[<)=RZV,$*\#J4S'TENRXV[>ZK5+: MWT.+UW=_@T9/!C22\Y<$J&3(#=2L7K484Q*!:6D[R+G+^6Q.@ CM(+.B7/6A<^+D MX1:^O(6FWC*40N22>]/\2-::$+*-VF$(D<&.C'II$A>N_:7/6^+ND^^U"XIN6-] M=[YM&\2MDXGEMO2CZ. M:%NK^\BWWZ.+]W@:AK6CPV%Y/9P1&?X'PW3 DY(890(F:ZXO"0DQQU3! MPCT7K2.2!K#[Y HT9-UM,[MK!3?S!]8#7G$>?YH,*!C76C$'KM2D=@RFEL8K ML+9>CZ)EQN8716\$M$^K?F_8MXD2GY)O1" -8UUO-.,:G&,,9"H.2RK&OD_'\9#9@I1Y6TPQ"RJ5>E>D@.DW^ M0&3>1*=$^Z.%VR'NTQ'YWE!P*[4^$17WRQRG5W/'QB!MC@FXP;H33',G+C>6 MK&)%FJ"<>UH>WH"[YA'\?P\2;J[0AHGN.P-P=0G[9:9L$'P2.I6:YI)%I?R[_V[@ZG'V5!]J0E^V$@I1D33209^0XD[1"Y9(18T;5 M^DSF.NFUITT2->?-&C-I7>4TG"P9R\.X[@Y W7_PS"+8$GF]EL]"#(B@95'& M8A"F^6&)=3'V*??3.:DZ56!WFSK+9G2SHW2">3'"25F^?CF9S3??G?G65VZ] MS;(6YD;[)5?/&#@32$.U,;/B$52LIUQ"\,!\+*9D"G!5ZY+MJX>W;26Y%"?P MNHL8'5A7R^23IHA)\PR>Q>*"Y47RUIL:=U'T:?G93-./=WM<>Z2;K2M_#]-A MW6*^)E7*2:.+D*PBSY,B$(@^6%@V: K)2-/\&JD[(/JT,K31]W;CO#O[_FN8 MUTM4OTS*38;>*7IO8?E7?UCS-6%#.9NM%K3HX_U/_G)YNN35 @<\\5QBME"\ ME: "RV03M $K#+K$ W.L=9^,5;%M:WE6?<[E9AB%Q8''2):QJ'J+D^00A?"U MD+6H&&TJH?69@#4A]FN5ZH!AMXU:ERILML*M!7*Y >;02\:5!&;)UU=,(%GF MDB$YYKR(@6?]I$Q;=0]S=RMDW[BVMAJ?A&W+K:]0+(^: *9 'D#M1 =164TA M9@[*^=I)K/6V^;H8^[1?WCNNK:W$K:E6_:K'(1Y/7N"[,,Q?D[P5)/F3VCGA M0-5;:U6V=<-!9,A&E4@&.7#!ON7!;?CL/NU^=\J@7>AFM[;J_DHXA1QYJ!L5 M43(:FTR+N*=856MK!69!J_R36*V-*QQWM1'>'_NUO6)WOFC>V3F5DNM0(@W2 MLO&XB!(BEPYL#%EY1M'$Z04,)S\] M'X&?0/KIS_[D_*?).?ST]V;T1_^K_^G#P$]R,[H@Y)]F?^UY\^5RU#\[G_S$ M*9?+CRU_._JKY5)G31.QW'@B$W7$Z0"$3R9>__O++GW_^ M^9=O833X2S,Z^X53*GY9?OKGQ<>_W?O\GV+V:>:<^V7VVZN/CONK/HA?RW[Y MC[=O/L5SN/"D/QQ/_#!>#X##I\G57[R)1OTR_R5^=-S_ZWCV]]\TT4]F!#TZ MA9_6?J+\1)8?(^4MPC@1["_?QNGG?_J'GWZ:2\Z/XJ@9P$?(/RU>_O[Q]7VD M_>'DE]2_^&7QF5_\8("(9]\PN?P"?_MYW+_X,H#E>^&1<4K8ESU[>TQ7WT729#]=#"IB/C^=U?%VUSX?DT! MW_OJ"FAG7T0NX"+ J";46]][ ^<2Y%V$Y2O]<'PY_DML+GZ985NNK'Z87@XG M_8Y9B#)M[ZT* L<,T5(P,?8#![MY>@W[LW @*%UQ.X&/>L$,9([PB^ M2$3JZ(B/)J""AYB$<)%!O,_I>*DC8XA_.6N^_H*C_%*$5U[,I#AG]<&QYS)L M,:,^C#_[,(">9#Y8JC)AH"B1."$2?-+$V<"2M\I$[MM/8CG<;=S7[#\;+6>P M>%JV6O3SJ+FHSMBDJ2&R.2&(^>>?FE&"$9HY^*O9$_S7.&C&D/[V\V0TA>LW MF^$$U?;E (J*X_,&9^5%:\(OW_3'$S2LQB^_Q7,_/(-GW_HH$!8%3B42GTPD M$F=&@N6,1,Z89M%XX4P%%5XU=D55>&"O7:$:N_%X5QO:RW.5:K1A>8'CQ6P[ MV A)[\XVOQO#M\:MR.I::V35X]Z>C::J*+LE-V0JL]&:*.T8D3Y$XIQV!( ; M$X*,7K"C)_66R;9O3K>18$4N 5'T_N/=;Y]Z-%+.04O"E#<(0&2@L'SAG,/RZIK$JX%JP-G?C#7PIG6 M19!&22L0 !-$\A!0_ZPCAM$@.,U*4=GJ@;LSX-/='-M([CZ)O+W=LU#%37#4 MV0]OC+K_W;"5^._9."UD5WL#O(4G1ZH"+@R61TFD1;7TUB@"S$9@6C)M5SC3 M1\7A YM?-Q1N(;+*U"W=]<_XV9Y/T=&,FP&+N'/+H''[9A[7)D.!*8Y[11"XYB.T49F<1D)J'&1 M*8)H. DJN8#KBPBJ71!SW<@GPW$KD=ZG6;0WDU[U!_!N6H318\" JV")912- M!XO.5U#&$V$%!ZL54%7#5+H>\G\"&?]\02U;/+.7T#/Z1BX M9F@%2@I$4EZ8ZK MB/0^S::&574-ZA6^,^X%9I7!K8$86B*7,AGB DTD!9,DDT"=;K?KKAGXR9-< M0Z#W.;;U.)X;]'-0VO.H<9\@69?= P(0&Q"C !65CFCMTW8;\=JA3XSG785Z MGVG7ANEGB"C-4 W\68][1K.VDG -FGD8Q).GO+:@5RA"A3.#S_[;ZX1ZV<_]>2+KPJW3.3E/BSD8 M@:%U&-$+H*BB*H")WGE@KH9GO&;X$R&_AG!7T%[AV.]92B,8CQ?_*?-E/1T, MS4Y9G*%'AR#*/)]U5EQ+X[CF.')[RE<,?2)TMQ7J"JHKA+L6<)[CR_>CS\V? MPYZEQE+@B2@3T5R,N9B+(1!FI;:*@:2R1F;FO8%/B^8=!;J"Y I!L 6FV0;S M?O1AU'SM#R/T$L>U)6M/K"_I0,E9$@2Z@0JT\LQ+EDRHQ_2=T4^+[C:B7<%Y MA>C8 MB'9CSQ@__7_S*S*+SB4BN?2G9B<1Y[0.UP5-7PW1;-?9I M\;V[6%>PW2Y:5D"-P,\M1F>491G53E $$FPB/J"_SRWGP$+D0;;;I&^.]N09 MW5ET*SAL%0I[TQ1'_KP9+H]-DI'19XF+!I3#3O3=20@>M2IR[5*@P<1V*_/= M$9\\EZU$N(+/5F&O3Q"G(YPAX^%S?S* 'H.&>/).["V]%&D>KX-92IY:)UK-C3$9MY(E+D@POWK8P)$3G MT5(3N!MHI5/+0K15HSYY4EN+<@6W%>)5BW.N>2Y)43HTRZ?CGH/ N$J*>.4% M>F TXMZ.7C>3,6E<5+@+-4[]5X_^Y+FN)MH5G%<(5KT>3F#DXZ3_%5[XB5_@ M[+&(8V=*2; 2[3GK,L%_!>$Y!JXH2,G:'4$\-/J)<%Y!M"LXKY2D-7J.+O=9 M,[KL26]C\B$3QG(I:TJH@QDM!9Y2YH:[J$2[3-H5@YX(P[L+<@6Q%2)5GR[\ M8/#K=(S3&X][7!H6K4( 6BKTJP%(H%Z2R!0S7DG/8XU0Y*U!3X38W06Y@M@* MX:B7%S ZPVWCMU'SY^3\>7/QQ0\O>ZAG!BUW0PP3:#%89M _HYX(G[062)6& M&D_NRL%/A.CV@EU!>*N(U$(!SV$P6,(!C^M(0 ,A^Q)SSRQ>?/N.?;U^^^_SI_:O7[YZ_?_OR]Z&? MIOX$[KCWF_7$V7J,MGURVDVJ9>^?^E-SM5*GE!UWJ5C//!@" T6"1? M&B".HYT&&2 XYHSQ#[FRV8_#3-L70RS*WP>3\?*=ZR=N/8I=UY%[WS@OEW:< M*7"X3QF:*#XK8(FC1N*S@KY$Y%QS^E Y?ZLY[:6S3B4^E^M$!3$>NK7.>#3I M?1@U:1HG[T>?8/2U'^L@BO= $' MN*$'^-.U#JP;>]]] VK0V%049\6:R!MXQL^&:8%HO*BGW@34!NT$MN3Z/I#] M=ABHP]%]PBL)>&_L0PK)*H4*[;4CTCA''"A/,F7&I7[(%=AE M2[\%8']^0$52FEH2K=C!X&J3FL]K 29$+P3U@>!697%:*I,R%[1:HJ"9*P,/ M9H[M9+'=!' *].XNT0Z>WH_P%893&#\+I<(S3GH)753KG""Y5 ZAW1'1+C6) MT!1=Z9MB$GOHD'L7AN]BV!_)'=GGK83:P3.\Q--35EIMO"QQ)%3;("EQUJ': M0J+,)FN8?"A]OPVY^R>U'0MK*-U*A!T\K\^;\>1]_JUITLU5Z5,S2%?3Y"Q( M,+B8I"01(;.VU&?C I,UPM.2NJ@JD_PXJB?_3%<6_+Y4X^6W.)B6Z.$+^#*" MV)]%*_'U &;2'Z9G%^58_W]F[_<,=4Y)R4F)*A.92_\LEA.)0CN91?;BP>+, M:JJS%>K]JU9M7=A$U;HC2X^C[ %G2@2'4];H,4ME#7$"#6[G+'K-WFO.:SL>Z]%\ M1^JQE> K]F5:(OMMU(S'Z(?E_J1G%#,9%>@$>Y,H80FHLMI*FFH; M-C>&?_(6S*ZB[.!!?_\%2NGS\.SEMR\EU'%MHP=CE>6&$R4!M9@;07P2B:!I M#I9)SQ!Y98[7@GGRC-<1DS@_ M#^7P7!NT8EAIIZP=\2QD,#I1(^I'FS9!MG_-J$3EO5!4=1XZB5&- ;_P'/&] M0#=\T'PIC\@27,2' [WZ4D6=T&:AIE1<"D9B$K[8,B;JVBO&@X!.13?J2;V# M#>2FU?H^OR[7&IWUPP">C<4D"PX!)9R"=*HF(C+21$N(:;,M8V65M:) MAQ&=BE)4E'L'V\J].?=P]&QT,"1;5J+K&HCWN'NB9/.]5A%RQZ>LUKCF.I?FAO:=42823RSJ601.'ABA1#!3WVKB0 M:V<.WH%P E3O+M**C5^O5IS).8S>-T"HP%1@S3E* YX8GS1A$* M)@ES@041/GO^* J_8(/9:.Y?[SBL4Q/-FB BG"'*Q,37#\:^0FQ', M/_?9?X/QRV]HX^#X_:$?7<[D@[,KZ:LHY,%L?HNU+(5$0:1 E$ EEUI;XBDP MHCC32EOFLJYM%'8XG2>OB,="=<46N+>GAI 73]6O,(02?@4 Q1(Z1J8TQI<: M_21?:JFI\L55\L(]>,' [AIX#\J):$\[$5=LB;N$]0XF-TQGR#;(;"*AFL6R MMY9V-%Z5&B&7M#5.Q-J[URT 3Y[EW<59LU'N$LU+/QJ6.S8_P&A6I?6K'_?C ME8]=PE^4 RTZD<)Y82SWAD*DQP"7^KS+9#P)Z\N37$W?-9KD/HNM9D[(Q M,9*D12GFD)H$9B6ATFA.%5,@[#Z48/_D5V1K$SW82M(='$[\'?IGYQ-(S[ZB MM7*V:$+V/M^KWIR#-3QJ$1"L\ Y7+J'*!3GE@D$3K##<22EJ;_Q; 3PE=>F. MF0X.-.Z*X45_,"W8EX(P@7*ARAXWNY8%*"5#!I*E56@Z$$D9S-H04SP@4B?=6D;: G$S*E4 MS@1>NZCL:!H];,/G(XT>MA'CH1L]W)O"R_^>SAO5Z,]2F@G1#S[X?GH]?.Z_]"=^L GDF%6H/.E M-2UN6$ /#!"AX58J"LPHJ!TT?Q#0*:A /8EWDMD_P?E!6OKG"U1@J/=>,2*D M\T0* .)-D$0%#I:Q&*VNK0>KD9R" E20<0?Q[L\C\./IZ'*V-LV7J04P%GW, MZ%D3RYE 8*47=9*(,U-E\(^D>*Y,_EHPI\!_'4EWD*W_+,;IQ72 IDZ:Y:*5 M28_@O-A(7Q?)/@N@$G+6E!FB!H,84I&;F1P--2.>:^!<@(! MA!I"[F#'6 6KO!P!+!Z!30!V%$9X%-QA0@I5J-Q /=KST(%Q^3A0PW.RE&FB M'"ZP/R_K^>. M\GDSP.\?SW?9C\U@\*H9_>E'J4>%5UJCL0Q0SH&S]<19Z4G2'ICWED=7VPK9 M$N)1I&2T.>_HDI(N>F/> ]=34DHN$]I=08ARS9U'AQHRB3Y9I[@2P=<_Z;J+ M8O]ZT"EQ]PXX6DF]@Y5DQ54-@FIIT:'B7J#]Y:PC(69+LK>:16.#@MJ=K8X@ MS6*O6M!*YAW8I[.IOAZ/IY!>3$<(Z .,^DWZOWXPA1M[X+AG;389WJ5_5>.L@H'(K.'C]((P@E99P;V%RWJ2> MB]*'TC0"O')$6JIP=Z6&:(/;J_O=VH=D5V#Z[25J3HS'53ESS3[(WR9 MCN(YBN/#J#D;^8N7WV)_7"KR>@X-,4M-)ED&A@[>K$0K"<)B@Q/^62L]7Q:5.]T)T2223]QFWP0^EA1VR,9F,^F$Z*>=EGYL/?G;#N==96)H"B<+1 M8E %$C0(W#!YR,8;ETTG;69VAWS:RK9//KOH%'"[;X$2!D+DDC IRRI:RHRR M"T1QQT5D6J0L*FO7@=M [%-7=I=U%VT!5D2IK68L,F"$NM)22?M(?)DF%R8S M(1ENL=6#PH^<#=2(=7,3@]44B"F-=M 0 .(CYR2#TB)3:RBKG;"U)M9=KRKN M68S-M#0B.OO0#/JQ#^,7)8UN,+ZM,IN5O*W_LK;U;!O"[*Y835#!?<6MGKB26.QI4($9SXVLW6ZS\V(U7&@D,(I>LL7U0N+\B L"[9CL29;85Q7=+$^J(NIMV\VA)Q@FDU1A7O[M(D-P$ M>TCC.MR%%YGF+M MN/OQ*=\C*6_'J'O;\-:!SKUMAG#YUH_^@,FKZ3!=/1%>HJL<*1&"SR)^@7BG M G%),_1;T-[WM1L2K$9RB"M$]\5F4YV*#O+=GC?#B!.<=V7]V!__\>OE9_RK MLX>&*RV]"@A()RB=5AD^-#F1P!V$X#-(7[]D@#6@>R;6A0^IAHMY=])3?=ZB#YYD#DRHH4HK7EQD_6<9<)Y"+BN MX;)H:@<-]JX:CUD?!]",;<1>42-*/.SN?G8/YF)_BSY0%I*>Y6P2Z6(@UKJ2 M@C>[AI*:>+?P]WZT;8OQ#G&/9R5^FFZ%NQ_CX5<8QO,+!#[3^R0HF!@BL0DX MD5DI$HR@:#Z!!B;09LJU[^T;0 MA_ <1:5FF\.^:L)>JPCU#O,_PE<83B$O;AW3_Z!*.O_3B/#7DP MCCE9+C!3Q5A+N+(&HPA$7&69\U[1C:Q:'."&QN!/U]JR;NQ#^<+U2&TJ"K>B ML7H#S_C9,"T0C9?&V@:@MG%_-V/^/I#]^KIU.+I/>"4![XW]% 5+,3'B)1@B M95!H4HM$T,!F3LL8\V8IH\?%^AJ7=8^D;R/7VG[IFY((_0;!#,>P6,R6S5D] MNM_24<* :R*M=\0K;0FP6>8!CR*PQTS/AX?8G]]14?Y-=>%5]#YGJ-#Y^0*3 MJ1^L1":L8]JS4ILKT<\RP:"_K3)1 O676S#:T(UH?7"8)T]M/2%V$&]<8%J" M43IQS3A)U):XB2]7Q8 D07 MK47W.=8N1[P%X"ESW5ZB'60TO,79H)_KA_&J MTZ7UEALGB9;,ETZ7@3A(DBC)-;>>VQLWB]7*>KH+XA1H;B?9#@Z7: <-29;1SK_?"'9^\@,8 M/S_WPR$,YMZ$;G(2-D$K3>0*N"1)62#2\4B\1R/( M ")5VF4?.\A,.)@2/9Z?(IXEQG;^&IVMT06DOA]=+OTM)0VPDM\A62@MG=#?8B83XTQRW@IM^YEEC$Z(/*CNB@2Q-2E=' CH9DKF..1H&$SI-U#U]+O$_+8R?1 M=Q"??Z@^;A-H/RJ+MZ1PB_K17>2_[\KBH)G23!/<./&I8 #$9L_1KV)9,"H, M8YTW(3CBRN*N-&,;L=?.IKKI<*^K?-51XG[&%"Z12A*92S%UH)DHGZ77(7,5 M[UQ@L"8!9X/!CL!VV)69ID.Q=F!!+/;#<8\+:9//BACO4*T9D\1Q#T10$:T+ MP3!=VZ-8CKU_MCM-H-])I/LNY5)4\A#!$@"$)2E'T\<%2T)DSB;TDU2&KA?Y M@Y9R=:H"U42_=J'?8V'71R@"G=_$DYO11A\&_;GDQB^_?8'2W.ES_P(_ MT^1/^/8XX[?@+SLL_FJ/JO,"LN@K[9R[(YG[H"H%[0TUQ,\RKC6WI:&((9%F M(73B+EU?.7XL,MQKL=N!]'7-KKY/N@]=0%=MZI\F?C1YX2=S!PJHY6A!HLT\ID Y\[4]M5K8?VCH/LD_"5^QQX[36^RQ)^ OWA7> M#X_QA\=X'#+\X3'^\!A_&-8GH;$_#.L?AO5Q:^@3-*QG5T>/9]\Q?N7[H]E= M]4TNE1)]'-%?VW@[7IZW^=>WOTYOQZET=\&>SS3A#LJ(LB!Q"XV,!&4B,:B' M27B;O:]>\M/U!7M6>N=8#$0';X@4+),0)2\"#;>;7-S.A?L;7. TF#<9)&::NG<*R! MCH0E35EP2=7/]SR0HCR2]7D8/=E&_+7S/E_\Y[MG%\UH MV7@D1T\]4$,S57?._^O97*4F_JB*R+XF5T M9V#\/K\>IO[7?IJB)77Y^N("=\%1WP]6B&%Y"5Y*.K-R-1)/:#A)ZA)Q#BTJ MSFG(2K*4JE\?M2O64U&?O7+6X4[RO+D(_:&_DLHC'N:E]HZ M1HDKEV!(R)FXB#)B*LF 2V>BHK9V;8[N**X-:./"=$1$!\O3!W]9ICW^W"R> MGW+!Y^3R+4S.F_1Z^!7&D]GO>XZ+$*)P!%Q@N(PJ34(H>2%29F&T5E$:U4:N2.>11L;4A@(9:4B[C M FR[7V'6XGOR2M,9&1WT'[NGX$OP,'X'D_=Y=L'P_#>IISSWB8$CWIC@[<6A7WK#C2&UC\S4FV&&87DHG*-5$E3IZ:50J%W.C M[1*B%$RB'JK:#:&[#]/C&HB>@BMJ3@.@P?6D3^Q&?K7F*,TU.N4@+7N_1J HX!R8]$6B'*QD4SV&C;)U' M+I^X&O!80N_;$-:T%5SEJT1F(!9.]R8P*EX=SS#H(Q+PJ MXH(W_:]PUTOX?0QY.GC3S]#CP4>1LB:>!9RIS[Q<)>.)RI0FBYH'IK9ANPFN MX_"?6QB^U86_A[MA'W K[_[5-IM7249Z=-MX=YUK'M .ILX[$ M9I&(A CEXHE(>#!<)8.*D<)C(GUXB'8=A>(YI.D RC'7[>^?^P>:,TJ]#@@Z MEBY*KBR4P9%,E4K1HN=PUR]>UTWHX8&Z=G\KLG2[=5!%^1W:(7Y\:1O_>OG6 M_UC[PX_&\6;TWF6F>"'-E?HH%$I(*)#H;N+)9QNI)*5O V[>375\E-MYU MVE&S5^MD? WTG;^XZMZU =R.\N&VA'J8[+C.J-]N0-6Y MZ6 %^CSR"HX^@LTM$,XX*RT$1GZTCSCJ*,Q?>;1;1W4)!MH1X@S3_K2D@U.23@2_7\5X%N/T8CKS#4M)X:3_/_,&.T'9:#)P$APMMUMZ MP.<"$A%*F2A\DE[5]M:W1WGJRE.#G/W;-B^_Q<$T]8=GR[/KGF!9^I0-R5F5 M7 3GB2]]=W >'I\ [EVL'8_>%N-)J%*GQ*SUT>KE<)2ZC%(8]M4/2OF&'Z9/ MYZCVGV%T<:-&K$4/HNT&:)N[T6(ZW14XL!0%Y3FA/Q7RJ&QCA>^VX EX'[D-64I36R760#F2 M8HBMR+UOHK06[ZS^<_P,5U88?>W'6:N]%6C'Y2:U\>I?+1S!3>;24>RO MYCP.EK_17D'N>]>'9??8-58Z*[AF0 *4\B9C<>4/VJ#Q!EJ"#$S!1L4D)Z6I MCZ> '+>B;D-J)[D@HR_-"#>.%Q FGR!.1\C)57PK,LV, $]"=FAK>,70S$B) M&"&351(%6+US^H. ]A]B/!S7]Q)#:A'50;SI[72(@OGB![\VP[3$Q*2F,@E& MHO6"2(43=/S511X!RO'[=7LV5?? M'Q3OY54S*O<8_SX<@1_T_P?2FV8\_M#,FTV5UB_<)&/1H5&VM%CUQ%H%Q ($ MGP.^I+7S]'?!^>15IW-R]M#D?)DAT^3.@XV[#M4V[%AEBK4"D%<)2;^APA;% M>#^\,?3KX2(B_=:/_D 8J$TW%&QXLS/8O\ @/9N4CG+XEYH+N-+MCX"&T/R$ M9(J?^S2]N/"CRVN-CY[3X ,MNE>N.I:H^U(JPL )Z042YJL'!P\^Z]8!UH=G M, \I!9ZB\3X3;PTM.8.">$4SR9X[3J.Q7->^O&(37'L+QAZ(MXV];*4B7\;==V#UVC;6*&5X<^XBS*-4=C@2'-G_V/F8/.EA=N]WD M\6OJCH'BHU'4;4CM0$'?-D.XG%LVKZ;7T23(40<3&1$NX^812^"Q] BGR7IM M4]:!UC8)5R-YXF&^K=B]&^9K3TT718*W?=%EV9$UWN602"C1:BDM)<%H1:*. MU 5IA9 ;M=7:YD1A%9#O6%W:$[/W\#E4*^VI1E0'-6 K#SPHUQJ >N(LRT1J(TB(.1&7O*6X-$IE:Q>RG^ Y M5*L-JBTM:]MP[]@HZOWD'$:K0J,+;,)2%4N^M;$0B M>Z]I%/7(0-^A3E27_WW=D*V#H>N1\4AQ(PR<,%VFK&D@+OA ((, PVB4J?8] MZ#_49U4PLPY%]Y5'M5I8[MA6SU8?P"Q7P"BCX581&G#'E,$BT)*1;UGR(CG( MEHF-5IEM1OT.=:9;9NZKD&Z[_MP]:;US#CNO#)K?MO2K'Y<@A1/6B. )CZ)T M@"W;*$N"")ER$B%)DVJ;.-MB/,!A^-,^KNE4"3KP]^_BO<9Z&WE/6^LH]9DP M8?'A I0'&GZZ^)R"*^:Y%[5+E3?%]D-)6RII%=([""\\\C!=EUW.RG>O,UL* M*;]";D;PV7_K11>MD&!)\@E=%J9+N3<^:UPP@8(RH$WMO*,JP'^H==VUMP-U MZ2 8LNLD"EO7DTA>HR>.5A#GI8-0D(+XJ( 4)ST%2#2%8]'Y6\!_Z/R>='YW M=:D8U=DPV55&IXTI[;!XN3,P0@E/2H80)?H5"?&W@ MJ%[RZ9H$VCQ_PM[ZR96QM'/2Z;9#M$TV;36EZDFFZ^W/:W43QJ2,O@]Z[R4A MF1I)/ 6T1 /W.24H%UEWEK6X <#*M?%H5<3LO2,NHED+53A4Z MMAS)%N1NF VYC9"//K=L@[G\R(9@2T- !4)2@3A.,])U>Z\^!BF)W[RMQ7CZV(;->C:^]G)M5/U]_[DO#]\ M/X3_!#^Z=034LTIF*G(@P*@ATFI! LN4X-N0!"1\MW:KAO:H#QG^Z-IIV#.G MQZ*55U&9GO"9!1DMX3HD(G5RQ >="'(?ZAC56XW,/QW3KT MS_($1@C^\_FHF9Z=O^I_G@\G<-M.YOKYTXK%L E&Q\*M#2,*"LX\S:%G/5^K<;CR X[[$*V(S]KLZOK MG;!>+:!OP9<3X!(QN'JOR?,^Z'Z8WO1]Z \6+O_LDZD9?BS3&O6'9[-'9/=; MXNN#:'M*V[%8*IWC7B%:W'ZP$L_[:SSX@7?-<'0+WK7Z9\X@2PU$*55NQI2" M.!\X03^%A1(?,K%ZNX^:$VA]Q%OI\.-V]=^IX$-Z/YF![.?M?+Z]>_DL?1HCL_/(-?(7![.!"V)BS MI+AMT52NN^02IV8YL59'QZQP]0^!-D-VJ&/O VG-.MVMQUX'X:=5N^GX/M[% M0<4F8#LZ(=\*Z(&.P#M@?)U2=4;7P76,XV/EE$<#']RL?7DF%G<*HEPVY>[Z M;'/UB]T.KUN/'5H?FVIMPU*7*O5Z^&4Z&<\DP)8W%RJ1A&(X:U]ND'>E1X,L MN4[>&F6$*HY<5PIT'\X![M[NCLAU*M.2A2ZN"5P!C2^@.63!@LC$L'(MF4V& MA" YB4G%S&Q6EG5F,-V'\[TIR"XL[&D%$U RHMX2YB 3&;@G(25*+$V. MI<@%,_M80<3WJ2"[L-#!"=>Z/#'GY%W^V=)/2*A([*_9(*8AL4F*Z]E4U M1Y96?"3^505^.E";JHEAF\SE1T;R.C6MH2!=)GKNPNZQ9R1;&G+()7V&,MS5 M8V3$"9M)C+EOJ3MF)!^-HFY#ZMX;*!I' Z&:D%!4!4"4Y6AKBI),DH10B M0T\DI!\7>76J,ZUIJ;C@;-3 3P<9.:[+Q$B'D\VF7#@4(X'@2L]'S2.]M/-P9WP)C"P0^5NV&P@QWKD880C@I<'E,@C,[N>4VEDRA(@HN, 1>9%;1V M(.+8.GX]:7=HQTL*^5I7!R>8WGU==W_9YBPG,C$1/G:(=I&8@UPA"5P&F7@I*N M=B!\%8[O65%:\])!1OVK9@3]L^%SG"P,X^7S9C@9^3@9+V5TN6H)-#E1ZJA# MS%(1*7@FP09+E+;,.@?!^^J9=SO@_)YUK7->]]"7Z@T*#,;/4II]3?%,U)BD%W(FM MS[)ZXL@#B,W/%H5! (U,!PV-.01OBDC0EYQ)=>XOF M$,CDT>NG48N-KDTY+NK7'%GNF_EMA%O[(."Y'S;#<9B.SM[GW(_P#OY\WEQ\ M\$Z5D\M>B$ZXB+81-QH-I P)%3XR M],@3RYGE(*HGK*_#LG_GM4OKL8K$.]"$^9S?(Q;TSX9GL\F7LZKW>>DQ]Y@. M7NN82$!@);$-I^T1J]+.*N:E@5C[7/EQ5*>E'959J'Z,? O8^%?\XR.NGK/6 M&)_ZWQ;=,C[#L$>URS+$0 QW&H5@,G%6ERY$"A(MRYJ*&VT=&P]Y&HK0H9@K MQM0Y8V_7:,O?I=!2*0:%^T1I/[DE8^S0/,U_5Z+Y(4% MM"AM(I('3X)0CK!$73#,ESZ"M7?2AP"U-AY6?/D\9!*3Y,D83LIY,)%)&1(T M+>K'P3&5L\RU[]]<"V9OP<=JW-\S#ZK(^="!QZNZSUJ/,T!&!?\KM?PA,A_I&!B M+]QO(=\../\(7YO!5S1>;X-;YD>[!-1J2KR(M@1 $%QD#I^:D*5@"KBN3?Z# M@/;O-;3GK.E*X)U$G":ER>9BPUO64T0JRI7?A(L,)?$BH;M26L=+ZHV.VKA4 M^_K"53A.@/O6XNU@ 7C3#,]*.*LX7SV>:51*14(#KFDRZD@\-XQX:ZD)PH"O M7I!^<_P#! 6Z\PMVE6L7C_6*6;[UW_H7TXM?F]&H^;,L1_X+_F9RV0-AA4XA MD^1+?JB@N,,A=@)>2)4AF6QK=ZW8!M])Z4A7O-0.,A M#]]_A=&P?W:.[P[_0+ROIL/TT4^@!X +I?.:6*_*)=7@B_P9O!ZB.P/C2='1LAU][E] 3W%O5 J1)&-*?1'3! T618S$Q2CPR+/O MTH?8 .(IZ,X^V+FO3+J&,DT>A]MC#$V8Z!3A6B!,H$ LQ%F'$JIP(_,ZU*XY MW1#:J2E/;3;N*XVI:%$^;[["T)?_#L?-H)\072K-W KDCZ6*I0?&0HHL$T#S MMQA!FH00)(F:<[!:9BG$#M;EHP.?@EYT+O#[RF'WJ1ROAW%4**" MQ%RB>")KXHQ@A#IGA65&1\^[T)(K!-^KNNQ&P7V]<1WHS;]/_:"?^[@&QO^> M]L=S/BZ:*9K=&:CDC'/"HLM$.E[ZS7)+4/F34>"%-[:%OJP?^<3UI)+(5\2[ M6@=-?Q^.2^DKZN_-2*['!0TD8\2$TEPJNT""AT0T ZV3#=I+J&R8K 1R"GI1 M3](K^&]],');87\?^N6%8*4FN6CHAQ%<]*<7SX9I]M'Q>.J'$-W,.E% M$V)BW)3;PM!H"M*@_HI$F.0*1>64-+5K6EM"/B6=VB=[*[2O=9N,FY+I19VB M\+Z4-G*-]K?!I5#H4O(?)7\XE>HD M&(YG=?DOOY67X(?I]4PW7U]\\7'2#$L0..*[+_J#*9I9+_UH6.)&'TI7,S^" MW5-ZNX#1-C>X<]%42C)^B0)N+@'F?>U@-MP]V,\&LR_"5Z7L*#9GP[(R(;I^ M,[MN\D:;#:.%B +7H00 MOIF\]+A> +'!.2)I8B1$T"3Z$MX EZ2OG=32R43VE4!]2+V^NX8?7B..)5T; MO>GF JX*I=\LYCF_HR![\ZG'60"[8&VO*6KPW =90._B"PP^2%5Z-Q,_5HP<'>%<5*8RFG^$PX M=-^E1 /;4GPZLN/1>RNIJEXQ<@ %>21W_##ZL8WH.]"+Q=JZR&RU&901DA'\ M@Y:;EQ0)QALBHM)>&JYSJATKNP5@_WYK17+NVCP[2[:#?-+?8 @C/W@V3,_2 M!0IU/"D%L%]AX8XM0'KO=!"X/UI64E6B\<0G(0F(*)-UFHKJ ;"-@)V26M1G MHI,:$W311_%\%FO["H/F2Y'"'8@QP OK&])JXWR!M1>U2):+1%R *N_++8&:2*$UF67( M"*FX="9G+6K;-G60?]\Z>@#V.]A0-WO2WL'D?<:Y](QUZ%*4ATT+C]M_*0@P M%K=_X ;EE7W]A@_;(?R^=;)#-FN7=VP,M2E045*S@YC9AWLRY&A01L0#1]S& MR]+&#RU1-"XT-=98V"PQKP6([U/1]DI=[<*2K7$OSOSFR$7.EO/2-)[:Z!O#SW_KUN2WFB;_[%T^)I"N+S^;6DH MN?OQ^PZCM#U=;SNQ2H?GBQ''Q>QZB5\Y&OK!\^EX@A[Q[+*XDA_VIO\5TOP& MBVOUE"%Y2M$OI@$2;HP!2#"E(; !P[D,,E?W"'?%6N\X?$L$\Y,KDQ(5WC(B MA))$\AR)MV"(X(X'&71PU?V6=HCW=<"]%]U;?Y+=.9F'/K)^N*-WC)(J$2S) M2<1Y$PR+ZSNQ(4G#HPM>;/0 /[6K#?:I !O=?K -$7MK?;\)J._M]H.MB-JH M!_XN4MZ;"J0""JU,HHP,Q1*4Q'NT!)D++II /0U5%H@G:W$6Y%QF=Y MV*/+WN^?>@HQ&VL=KEQ6$>E+:(U%COZ%H-;DP#1_*!UO#/$O9\W77Q;?.&=X M\<,UP=?C'72'1D93D K0_ %_J.D MBO&A)+/M>/O7#Z? VY92Z^!Y>_ZN1\%$'EP@S 9&RB$PKB'2$FXA1*>US.RA MY70[WIZ_.P7>MI1:Q=#K$L&+ESU\JA,.5([,3&D_:1@).29"T=.00469W$.A M_.UX>_'R%'C;4FH5XY=+!/_VL2>UB_C$XW9=CHDDBY9X8S412BA<#"BJE:W& MV[]]/ 7>MI1:Q68W5T'4MR^?+?MR:B^C84!XHHC$A8C^O6/$*PDA*R/ JDW, MSVV.>Z]&?\ILMI1EQ7XV\[L:)N0L$T;RS1H"K!OA*9-83W0=M)19!DYZ(<3HN'8D0%DM!*/$>9U(8*8T M%% ,$JO\C"['WO\!ST'"E3N)>JWCT?&YS/(6+S],Y6[S6;9;QX6\$BL%D!,M");&@).^@2/;[82_/WCFVVDUL'QS>MW/8$0("1'K$.O7=*H M$('R!(SC40ET!RL>W[P^FF. -KQM*;4.GK=7'WO22*M9=H0#Y>A_0R;>2D>H MB^ XNO/4U3LN?74TX>0VO&TIM0ZJVVZ$0'-R5)4-BY39BE&B5["$4_;X;E*G 8QCZ,_; 4.UST9U=WC'WQKY6E^,L-$)D8G3S)1++R+Q# UD%5@6(KJ8H?:!ZWHT M[6\]N//-BRY265!J<:L*V@@B93F%X0F(CM(:ST(6_*&D@"ISW.\MW'7XOG^- M06OQ'CJ\NG8JOUZ^\Y/IJ/0LO7I[?A-M-BQ&"!Q7U-(?6<1RT1-/I*1^XRY) MI6+5F\)NC.Y@]W574(7'M*L.)9U@'68UFU=,?J@ MXK2G8\\:P[B,D=EBU"=\9CRNR#8Q1YA0Q@MA%66U^T?N75,>Z>%V!(JR#0NU M;_U\/4Q]OZ@@_NR_/9M>7UK,!%B(906E1N&"ZA!6IAE?":F$ P=9/V;5/C+& M ;J.U^*AJ2_$+FX%OCW=E^-)_Z)<%98_X"_ZN&V6#_2B]=GSXJZ53&>9?2[A M%46"-<(Y9I2$VJ&JC8 =6CTZLEYKT+"MF[MXN_P1_!C^Z1_^/U!+ P04 M" IA/]8OO,5#O?@ #:E@@ %0 &%N7\ MO* ERXO[__C#KW5APWG('O M>?, F@<._EI6?\^?,;A=XD:4U2.$_]F^]K9\>JGR^X<&!%Z AL>&OU9_3@,4 MB]AC, T2#!'S,IC%A$,OR.1O0L8I85?W?XX\Q$(:QE $*( H"BDD891"$@1A M'/(D\,*P7729%W__L_H/P34'4KRB;O_Y'W]X:)JG/__\\_?OW__T@U3+/Y75 M_<^!YX4_#T__H7_\Q\'SW\/V:3_+LI_;OZX?K?-C#\IE_9__SZ>/W^@#?\0P M+^H&%U01J/,_U^TO/Y84-RWJ9_D")Y]0_X+#8U#]"OH!#/T__:C9'_[SGP#H MX*C*)?_*!5#__^O7FY,DLY_5$S\7_%Y]MK>\RDOVK<%5\Q$3OI377 7"ON M9U<\CF'ZV1F[=])"\.D9WB)S,;Z[JY)7:E^\5'^U)-1"XT8TY9.;[JW6.4_&EXPWEG+G:5!SO[C#_*GQ:J&]Q@_ M+;XU)?W[0[ED\EOZ_A^KO'GY(C>^ZML#KGB]0%X2)7X40HX3'R*/QI!@CF F M_QU'21BSE"Z:]1=\P0OXZ[>!EY:@ ;4_&,CD)_NOH"-\ M!5K2X-LX%"7=(;)4^WY9[8M84C,1-TI52QE;^02N22MDO]#/RN'ZF2^;>O@- M5+]I-4N/UL\'G^EU-4B#*WH&YOZ)GVDI79^G!NX@+JKRT4+LIK3X.G3 2W;^ M ,I*/BD=W2.B'7Q=K]G?5G6CO-WZKOS*E1CYDLM-]49ZR(_\8UG+W[_%]<-M M53[GTH:\>?E5:LQ-\>6)5U)?BOOK3EUR7E^3NJFD]BPHRS!E7$#,TQ B$WN>TYA=(AD'',?A)\?Q']6?%-KC= M^JA^4JS+S_./8,T]V+ /?AL$^+_N+.>4^#HRN).P.*N=GA+D??,^*2VS7:&N MFL57J1[\$W\DO%H0GWEA2#CD/,H@RJ33AQ%CT!<)BF+BDSC5,N1[ZT[NV4E4 MZB:G> D^<5RO*MZ&1E*X> M5TMUQ/NEDJK\:U%QO,S_6YY/Y;_><%%6_ [_6(C "WU$(X@P1A"EA, T]H0\ M:459AG',><(6!R&$\[NQ"^:TOLUZP921;W;+ =BP !0/?E:8C-!OT5H9$L0,V_%R!-;]0TH:*8_F[#9?@ MZ.=S!4C+*I"\.O1Q7$+GRJEQPM.\7HQ+& _<%J>+VYE>90V4N_/7O'EX*YTH MZ2Y5U])H--)[>KNJ*KDQ+G!$$/=B"N,L2>1A%%.(6>9#%(84!QXEJ8=-#J,: M-"?V;Z2/R/-G!7TM#Y:=@;=F3,#-!P9*QV* MLYHB PCV#8W)JW9FY*/TH_G;LF[NE%+=\1_-&\G[WQ>)YX<1801BD6+IDU$? M$IQ@&"=!$OJ<9XPA$]-Q@L[4QR'ZP-EJR4$I0,L!4"R86893".E9 P=RFUF MEN!5*R?XK24*%%70DG48BSDCF"-E/D5E5@4^(^J^TIY[W'*_Q_6#^I^*@C]+ MGZ-HZJ^\;JJ&Z8+N_V'JRN\&\*6BE>'O'N_^7_UZN5"K(^Q_T09T) MO\K]]+T0G#:+C&+F!7$$@QAE$$4)@AE-$QBG'J.,DX3[?-&L+^[.[XJSLF]D M5DY<MZ=G\;C]#0R=) M 76HH%!-J"$ YUT#CVL M5_E47#EK\S(_K]_W*A_,@0OY.ES8>J/2N>7KX'Z[DW[,,?/R"3?JA/VR MYX=EJ8@HIBGTY)X%$<$QQ E/8<@2C$3&>!03,T_5F(<9O=B! ?7SYMZM\VT' M+G/3Q T;V'7=WTG!-'6-%3-7^[A=K8%[N5+!!,+!+<[9U0;K:?UH:X2<^=CF M',SL?UM#=.B;VR]E9M(8SQ=W%59F\MO+(RF7BX@CW_-\ :G'0XAXDL$T0S[T MF#Q>AXD7IV&L8Z@.5I[8_/2T0$=,S[(<2C]N+RZ2R.PA MY&5<3VVLJ$^L6FO" &\H ]R2UE,T.TS'E7%RI"QNZS:LJ-A6Q\P5V."WQ0^X MGAP_UI?)M%FSKX?C#AOZ>);+):[Z;QEHI)FJ58:EGLL+5RR8*DA=ME9 T-76YS%E[,;/DSW*?E>=>M=F6?[K< MU%X$:&>.U1*MQ?7BT&NMKMVBLUCFB^0=K/=EBYA9>$[9XGJY[#>+ZZI2I\,V MO:O/)-*PT^?6F#I[=;D$@XNP35S/G)P%8-SRNI3=S,B>$AO\UE%V<.+1%6[$ M;Y)+]"<:RC9^T]F%9U%67?$&O=1^WEP%WY:/3]>TD=J]?%%'V;_4ZY3*S0%> M4Q5UUII8)=]NEZ@,O+1G=/!<_VDK75E?1[40.J^KKL$QC&/KX@)^X MSNEUP=[ERY5*P=V-57M^D#&/>Y"D'H<(!P3B"%/H^3SS!,:>GP1&M9MV?$RL M:^]X@_-EK6X&6C;:Z\N>$?#^]IMA,:K>K_KPZ M@NB4EP(7PN.J>-22BWG+2B^#ZJ#@],+E[ S;^\>G9?G"^3=>/>>4#_0XVW;Q M[O"/-[S@(F\^2!2V__+^A_J1+SCC+/8Y@XF?(8BX-':I%P0P(7Z*,"-^F)+% M=HN LWKJAC$MM3W;(V$T+;A+!1ZJ2_$/0#J.#&]"'7T0>D9P1G#M;*)B"+8< MR5/%2UMKM75.O0(]!U>J @+T7+HS@F[A<603'3$UJXET"^2^Q72\NODAZ*LT MU[Y'(E]^-Z]9^20-P8,K?Y35MO2#MJ/[)%::.Z;>$04M9W53=Y5T+BD^?;V^ 8D+^8:7=[N8,&!H1 M?B=KY0_UG1=@+]YY^VK, >:KD^E-6[4ZKN\.I-L=Q0P4:H"'V!(DB#-(8HC1A,0YS"&%,O%/*\(*AOU)W&A/KT M%W=;56VLYP;@GAW#8FDC6/7<_G 7F%F&[;+"[/I9S@Y)XN"YO0@:R&\=EL!OB@/0LN#HP&0@K-7)26?]V8Y0!L)NGZ5, M7K.\9\9+7K]]P$7!EW<-D,3E:LV%1@\'2LP5.0##3?UOYS2M$S\GFJ@[T))UYJSW/ MB7M0TWGV!0O7E?/J%VD9GMK9!.V=9M>%_&M37#\VNC<>9Y:96$,5=="2!RU] ML,4 ^,J;5656*Z4#C(8_[PX30U_^W\^#-KS^?#ZPFYX[]KOF+I MNS^457,G-_.;XIGWO:5[MQ+1B!+L$9@%.(/(2SR8^;%0I=B>0"(+,J9527J> MU,2*W1*&BC+8(FWHB9_&2=/]=B*]H<]]5/ IW.RSPKGRK4\3FM>A/BOP@1=] M_@V+>X5C#1K:D1\W17O>[Y*)=EL5(D1"% DH,J%N%%3[Z%!XT*%N K'&+,"UTALZY+FHF:=Q.@#2X-)@64+OK M@DF -;L6L(=E]$+ 8MGYK@+L9=ZY!+A@&?NNE5O]Q'H' WMQ&N.(PXRHYI*I MYT,2L Q&&(<\)003JF6Q1ZE,?<>[UPS0O+_C(2YZCM?%TIJ9TGU!)_"V1B5R MV&GPD,;L#0%/BGFL;]_IA^VT\6L7LO_*U;@4J?];ERA?R#*_7R=DJU: =_FC M?.2+^*:&K@@UCJLLVOFM[W##KW_D]<(G61!&%$.!,($H3AA,"8V@"**0BXA3 M[!N-1'3+WL3Z_W6X(%FSNW-+N&&X*Y-H&XAV/*N@X3;75Z#E&RC&P6^*=./5<\*O=Z'96:^7N=S,C:!T\#IR'8Z9FY6HSL-L/O6>B(J=F;^L%_K80K@ M(A,)BQ"6I^90M4T-E#?&@D#Z8-2//)H&F>>9U0KJD-72\TLJ =?9K=6:IIDQ MU0)/ST0Z \3*\!UI2JT2_X^D_[JS8B82.[)-6B1GM3@F(.S;$:-WK?J%7%@M M=WJ%B?TMU8##6='<" [G+[#<0&"FS!K2.RV?.R^C;9.25R^B.R_:7ON2B4KI M[A[O5>;:1X-4R*/O3?>E:\D-SO!.C=A'UWF/HY+9UX@=K#AO>=@I@0XJPTX^ M:%\41I7O=+P8NR^Y_LR;+T+-="3$YV%($62IRDCR,@]B3WCR1,\B' LN$FK4 M0=^,_-1WI6J"/"1]5OM6PS0^-"]0!1HJJQ'_,.V;;XBSGM"P2,R ^.Q58N; '"L3LUC%?*=K+Q?48;B?UVR0.W7DU8E-17>' MM1T=ZDE?&:=)'9/[_/Y^HWRT5NU:3=-=U*; MF943R4"UXW[39F)..!6K?J4>EWJ"Z\RZ.O*6G5[O+JNFW2X(2](HH@2R5 B( MPHQ"'$14*G1,,46"<=\HO?J0Q!SZ"Y;#.#! C6=%'T%%3X,OD]70\=\??S"ZSY+QOA419HS''".8"#^$R"," M$A83R%.?"HDD"X+$7@F/4)Q:)\OB'JK:3%"NO[;+'3TUGG9Y'D0;G;T0F@M5 M>&N"Y8;^5#H](NHD*GZ,WBMJ_(CXXP9@[$7+0'_KOF]]<.@_#XFFF'W"R0U MO%9K*4VCJ*>D$.HMNGGKLH:[9K7%PT%:;-7_/FX>VJ;LI' M7EV3NOW=(HY%1FF(8(0)@BB@/B11X,$HP1A[(?&RR"BK79/NQ!MPSP50'P<8 M^ #?)2-@X 3\-O!BE[AZ%ED]#9X +S/%=@25;>ZHKN!NDT+/4GV-;$]=*$ZD M<6J_;ED4?V,@LZMR'!V2\U;G&(!P4*QC M\JX[H[$^4 R-B'TOP)D( HAY$LC3/XTA"7@$0YQZ+!5!E"*SPCH-HA,;C7=< M<$F'V?4;TT+-WC!<@H4;P[!U\'?>J-E$X@G-P@')5S<+IT#0,0LGWS4S"VU2 M>/6R^/7;(HMY2'T?PR0+VJ;N'&:Q+V BO)2PD D>,!VEWRPYL4K_JBXBF:JF M:G1C=UOBCFNKG1!FNOCKYYN[]^_ M[OKN_>GI^IIJ]LARR.),?W#G2[U_]BH MT=92LRC)(>N#"ASYBV7(6^72',:YHBS)_"R0WW3.( IC"C%),NC3P,>$19$P M.VL?I3*Q&G0)6)<%NXZCHQF_OE1FPYAU*^Z4P:]1@5Q%IH_2F#<:/2;F001Z M]&$SE60\7[POFK:]WH\;)A?*14[;K)'/J[:! 0OB) Q\"CF-U !"[,,LI=(3 M34(4ICY'2:"5SG&6TL2JV=%NQ]KM4@<=>3TE/8_7N*(Z1<%,6:T!T%9:;>%& M-D.Y1J>S\H>-JIY?>19UU19P4%G]%VQ3L50"R#JHFJ @S:(TAAX-I*YZ3, 4 MT1"BF(9R+TTC(J1FT=>-Z#0F^_M!?03/?T9;/(H#HF@K.,J9W% M9\Z0.B;884;4T:>F'W^S2-/89X1'$'NQ]%<]N45F$?5@1@01,<%A&&HIFPWQ MZ:.Z8\-NIAO$,L%DF^F4VFZ@S83@33>\Q@1$NR9T(XBIF895VX6C&U&32TZ[ MF!GM^G3C^XJW!6RO-*5FU^BZ&4[S^YU)LV^)+UK#>>G,+U4IV4E#E 6"))"+ M@$#$8FFETRB$29BQ+$QCG'A&0Q'/$9S8'O?)_.TT]'6A!^Z/W?>* 4!Q5;VH M[#%L4-:FC:>>-^42)3-3/%H,(S%JR<]2\;(CZ/2E+1VYWTL-RX[P!L4JN^_9 MV82[JBW,>VF+P]L:V/I:S2^36\2"AC&-&$YAAKE*8Z<9)#QED(8)PO('GV%_ M(J;2$1)F5G(-0DOUJAN6(*WC0-F= M@=00SY%M'*,TJUG4$'G?(NJ\8F<,/Y4%?_F$J[_SYL.J8$,S6B(\FF:"0IZ% M4I\9DQ:1Q0CZ,:(^"H,$F\V*/DYF8E5NB8*.*FC)FBGO"6ST]/9RB9GWJ@VP+=5^9PSSMZ\_%HK?VA=57!- MF_RYK8!9\" )48I]2&+B0402N?L2DLK=5XI.XP"E)#%)_-,V'F6(;0*NG[-, 9F8 %%9MN^[;+:Q^4HS(L^ ?M\IT MK\^C9FP8S %P9"P,",]J0,P!V3OC5?_/4DQSL1UM-/.8B7O"T?'\NB]X1]$8=I MRJ6!\$(U4XTCF'E1"*,@\3A+4H'3R/K4OTUIKC-_?]SM2%]PTM]!R>*<;RO[ M9:?\CNH$QX:SLDUQQ-^A\WH'_&/BCA[OC[XP]1%BJXXQ35$4!]!';6YEA&'& M"8=9%J0!0RBCV#-1:7,6IO80E(LLEN7WNBO5.W::^/-4QPG#I)-IP9O\>#%) M%HL])K.?.%XG&\8>(/L3B"-/H[5_W3C86HT_:E[:#-9%E%!,T\2'"4<8(HX2 MB#E2XRK2V.=1E(:1D5$Z06=BRW.R&7%O>%X,9[B> $O/M#B P,Q^;!/\5]"1 MO.HF!SJHS#NS=5S4@X&M9QZW4]C;BC_AG/5M X>2.IJ0)/(# M 3.?"H@"KF:R<@HS2@6+$Q3BQ*COZ%$J$RMK3W-H%%X#7#!0ME4,?1Z]5G;>8GAJ$".=/4XC5DU=53,?3T=?]AV6\5-F_76*;YJ M]ET6:JY@6QD?1W$083$4211W!$H\#L&O\\T4I*K?(,U@EJ4)3#!/PR2@@C CS\$Q?U/[&CVWH&<7 M;,_,V>;X"FQX5K.&-ER#CNVV!Z_F8*U9/E@]*_>*'Y=AZ$%SF!%K#WEO\5/> MX*5B\-E")B9]]W>(LZC5*=%<=]5 MY%7B4Z<%'.DG/)1L,_5$ZZ(AUD6C7_?7G'WXZPFACHU_/?6HN5+=59BIF]FJ>O-R4["[ M=F"]ID8=>W?RQ*N6Y+8W+DTX>0&2?OZZJO74=G/Z]:E8ILIEH;$4M$4 M#XYT;$P\*P4[NN!LVC4FSK9JC3YG.6_A&>=+M(T1IPA F/*"$1>%$&L^K(F1 (I$"<>,IJ%I$MXZH!'W>2/;=>%#SBOP%_P MTK0AJS:">D[F%+B8:7/;V&-#Z JL68*BK*!BRN%X!T-Q78U]T"4[[S@(0S . MQD28OF^;.XT9_XP?^5 \Z"?RY!T*#*,0>1 ADL*,9@F,$I:0C*8T(L2TP'R7 MA,FWW;*J7!($A:)HFB*]!X:>FE\BH/GFS$%+:I(LZ.-R.$M^WEM^YISGX\(= MICJ?>,ZV&V67+KU5&/UEU=0-+M3NO_""2 0Q8I QIFXH1 A3DG'H9RSQHI!Y M*-3*1-(C-_7^V[5E[+/T=RKSP187INTI1P$+@RP4GA]&1F-_SE*< M>,<:Z(,M!M9-9#CXK6/"\++[/(QZ;J53<,PLP:6X&+N>VK(Z\D7/TYO5.=46 M?]];U7_1XOZ#_>VN5/?$UX^-]J7'UCM3WW2POZWJILV5:,K]?!:#SH$'HFK< M=EA*:7C%<5+ <_*9W7$<$<;N8F-[H?EN,XZPOW.%<>SOYLJPY22J%(EG7KT8 MJL;I%296%)-OCHG\Q):J=+(LK,IUGG1MM5,XVG+ MG%!<%7+1^I97[7'M7;Y<-9RM"Y6#)%)%WP'THR2$B+ 4DDQU=Z19YE&!D\!L M$N49>E.'4'KJX$F>P]I^CN!?_CD-?/_? .L8,2S]/@>?GBOJ$!3# ,J AZ3< M!4ZN0$]\DN)M34%=93">H39O1J*>Z <9AIJO6?B?]_?-VP=YU"WJXB]X>5-\ M6ST^=F:E;HH[HI+.KY^69/E?51^NUW5231>>VI.]OZ_X/6YX.T+UGJNZB%OY MO/+\VDM,E91]3>GJ<;5LKS??\(*+O &BK%3JME2.HE8[VZU\3+Y7"67X3"]R(A$,S2+(4H]01,19;!R,.2O3#T$H[-+H5VUI_G M%J@E"0::IG<^NX#H7O)8BVEUJZ,IH<4=SE$Y+KBTV5UOYEN:H\(<7LL%_#+UA$%/V?B@?E3N\QOQI2*;:8ZM MM$:;X9A(5OO=T05GV]+&Q-G>M4:?,].CNFHVI>&_\/*^PD\/.<7MI/@%"L(H M"ED$6: ZL!$O@&D0"8A\%'F9)WB0:34[&J4RL=IMDS-JP3 .S;B^.1/83.E, M9-56-"U9QH[)>1?&TQ!NT3^]ABUQY3.21H_J8UTU[:# N M03FYP,3:U=,%BO"5Z7'SM-3G=S,G IMIU[:L?6(\<%Z'H@&_%B6I>=4688*.$_!3RPL(_V@X<&T$ M/+W@LB-(S-1V4R%PU0-P!7H )LBLU1#1U8"U$4KSSE8[+_+!6#6-5RPF"+1% MH=\>RJJYX]7C3?',NUOU( MP"$F=L,*QK!Q-+- 4\;1"0;GUIAOGH&F-#O3#73?L;P.__3^>NV:H$0DJ0^3 M, HA8@F#:20P3&,1T8P)DA"CUAF;I6>Q4N]75?DD=]]/.6/2"WF/I?^L$HVO M126=%/"38L?0%]D")Q4!XYAZT/-((OTVSX/$DY8=!3R4(,4Q)YY9&9,=/%8% M3#U DJ"U_'JNEYU,AM%R26,"E^J0=5>7\IN%Y[U_/Q#HX*K]\ GSH,+[?S0O MU]\K5KN[3S=8%EK']^$6B%E%4$SHS!93L1!^.\IB\[K%J:QO.L;9\9YD?<>[S[PIQ1W^ M<FH,-D(9S'R?P0PS[@GNLXAJ]8V]G)6)+=J0[,8/ M$@,-SC"78:UQVIL-04.;-;!ULO7EIGF\&A\C;9AD[ZI--AR _S8KU@:GR=DP MMSMK?N5L15N(59??'LR=]-:6$7#S^(1I"WU;D@D./R-')U,G>(V>6R^C,-^I MU@D2.V=>-RO:G8@_\KKF_".71-_QFE;YDR+Y<5UTZ^'0)\S+($LS>4P.U#$9 MBTR>"2-"!1$Q]IC),?D,O8GW@XZZBE5C9;6V.+B@/>\Y"/4.DPZ!,3/SEV)B M?/;4E-31@?0.&*&L9S,FP\[, M@NC -HTIL0+ U?02(]KS3C.Q@>5@NHG5(I:]]RBM5IQ]S#')E^W*0S_BD)(( M"9'"R$>1,C?RJ!JD E(:JUFF01J2T*C9WBE*4\?6.KIC \>6&YX,^^Z=1$_/ MC#C!Q/!LV<.Q17."WLYG!7/50^\DG7F;YIT3]Z!+WMD7+-6Y:/*VX#)_WC(6 M[W_0Y8IQ]D$RKLXWJZ;OFK]?!-<%/Q?$\Q,6I@22MKM7E"!(4B1/(E0$(B#8 M3SRC.8-.N)K:3$@>X&TLPX'D?Q:@1&QQ,"'*#BR/39<#"KH;L HGVS=LE2=D9L MF'/'54,MU7N/5Z*L'K&4_ M9YO?K&+#JROZZYF]4V3P3M MOMV>BLQ%\;HW9;&J-]$FQ)E@&0\AQ3B%B =(.J'RU.YY/O9XQB/N&8TC/DIE MIC@=Z8AV(];*Q\>\5EU*[ )S>S 9!>7LA;<+R/7TI@O&'1?(;2!NC\9K!.&. MBWDB '?B83O=W!UPL1^[_[6H>#?]]&-9U[=EU_54.E51E$61!]5H7XCBD$ < M)0**#(6)2$B6AD9.E0T3KW^Y=P4VG '%&AAX,]-[JX] SRQ,#:SSFS\+3(U- MRR6@.+(\5BS,:I@N 6G?;EVTEF4LK.(L;SY@JFXJ7OI6X"CR"4I1"CF+$41A M&$$BHA323!X1_40PCQK5%Q\C,G4TJR4)!IJ67=./HJ,9E;I09L.PDZFXYO&D M$7EI[Q%,!#EM>]WS&'3N.FQ6-2R MSKZM9=R<$#X\?\X7B2 Q\KG5"G/O:L9;B^KGDSA!?7PPMB+XI8P"CTPUCJ8Y@%,$LY@T',6<)XXJ>>4:;( M42I3N]=][BQN:1M.=S@.BV9X_E)A#8,C]D/L\B05&1J4TP\(3 MZ]Q QDS9UE)S@KS,"S%,PB"&2- 48HRE+T 33GD:QD*DYH=1&]FMSY5OUH=' M@I?J"M82BDBUUR$BE.?R3%I@P<.N:3U)*/-)E,01\DQ/@?9 &!_HWG=SHB[# M0,_D^SXY,Z'K96:WFOC#[AO+@[W:V\:9@7.1%WO"/^3-G M-T4C/Z.<+'EGB#_AOY75VZ7<[=6,\3[,':;%' M I'&6AVU+^!A8HN[X0@N%4M@PQ,8/(.6+=#RU8ZXM[Q(L/D ]%1X8EC-M'T+ MT8_N$#4V$1=@XLB:V' PJ^&Y *)]&W7)4G;F[!:_/':!EW;XT5UYAW_\-6\> M'LJEVCK5?>G1E@\+$O@\\+T01H1G$'DLA6G;JR>-PB0F& E)I6@[2K$[?=-F MRX^6(F:=(AYPI:V46R'*NNUF\GW#&FCP#UZ#)YRWO;"6.5^IB'%>URIKR:90 MROJST3-WDT)M9?-ZCE1+^1]@BY6KG?X^_5/@NJK4/*]'I\&>2T%Q9/2LV9C5 M\ET*UK[YNW@].QMX5[4#55[:!D5RW<>R:.G4"YRBB-,T@BQ!ZAXXBU5O&1\& M#(>,()X)853@>9+2Q.[90+>S6E=MOJC*^+:Q2J?1TC,[3C PLRMK\;]UXK_M MQ?\V+KZQ\3@KFB/K<)K.K.I_5MQ]_3[_@GF_4VD4[LN"#T.)WZWX7?DNK_^Q MPLMV&D)7_"@-23_6L3:8%V:S]L2:W+.T&7W-5ER-C]]GJ^]U!P;.SI8(NP%V MW 3,@:F999@,3J-VII=@8M77U(K@; U.+X%CN]/I1>N83U2[K4K5$K&M5N35 M]HRU\P_;SM^]*=I2 MM-VNAW&&LP0KOYZD/D2!CR")D8IEQ!F/ Q'%0BO)W:S:+L=I)Z*;:=Z98-Q5C\,40T'.">LJ M'^LDG7F3LLZ)>Y"9=?:%RQ)"OI9+-21 #8!8T"2)HR@E,!%!"E'",,1I.ZA( M34W$@F5F;5:/T)@I303\IFB"GJCA=>0Q:/0T]T*!S7365%;K7((CTCA.*]BF M\"H9!D=$/)5L<.S1"X>8RA,L799J 'B]S@AD8>B+**&0QZH1H<=C2-*$P$ D MS/,(Q2RE5E-,CQ";.L"U&3FS15PGG= <-CT]=06&863*&@?[Z:4C KH>7WJ, MU.O,+QT1^N0 T[%W+IER\.6)5]*[+N[;3NI#U].7X5[LW8I_YC^:N^]\^,^B+8,C*Q69#?I,AFZ($% MHGI680Z8M& /UO$1#!>L9YE 5)64GQM",N/^0%+JADYIHV^7-; M*[+P(HR%0"',NBMUXD.2$019Z"5,I#R+$J,K=4/Z$YNI;K*G&.@"O"9LF/IC MB*J>S9H0*^.X>LM(U]_XIX$7(,KJCZ##<,T/N#Z/H7F:CQT2KK)[#*G/F]1C M!\U!+H_E,I;N4T[5T()AXCN6IQZ<)I!RU;0A#3U(L+0Q <)>["<^RIC1Y.2= MU2>V(-]*T7Q7@].6'5%#P[$+A*8K8RN>H7_2D9D@+'A4 %?.Q,[:\WH(Q\0Z MV/://F39-*5\?*KX@UPO?^8W!2T?U4RW]HI\$2(O\L(P@6$<$ZE3C$+""8 M404_J0Y8?]R=CWG=-%5.5DW;[E4>&6ZQVXIJ#>E=M5@8H31O X7S(A^T1]!X MY:+FJ-V:=RIM?>C\F3&:A5Y (6=1 E$B$$R%SZ%TRGD6DI2PT*SB^A2EB7?1 MH5EHI]U=:KY59]0C&.EIN!/)S?1[$+K7[);H=&U23TOFME7J$3JOT2[UM+@G M6J:.O&![TN:"RX58>[O7)]RU4'Y88#TR/U.'RZ1VAGH)@>F0<\^B3VCC;X MHH&'Q?%82TIGQ^%Q:C,??[5$/SSNZKUFIOKM\.4^DM>Z^7V3]?YXEZ68BX"F MD-,VKS2F,$5/QB:"&\R:=P* W1SYNP<.<)M+KXX?.Y\_J'I8*D[+^Z+MS\Q6 M55MK*=_J>D+\R='X^+,0C(Z&/_WV?&/?STJP,]+]_-.7SFKN5U4!P/<_I&$H M\/+M2F[FC])&#"=,5>3WH:QX?E^\5=^!*N?UFY=?>'E?X:>'G%Y7'&]&LQ / MD3!,,,P$"Z2]BS#$/B:0()]') NBE!MY.!/R.K'1' P&>0$;!H#BP';FL_M/ M2\^A^IU\!F;6>V!:F:SAHVBO,@;&P9ISL&%=A5)ZYL&:^R,?X:2#=F; V_GX M:O>SJ2=OO#IU61T_P)+]^4!:M[5R7U LZCF,/03U*(0D8@ MS@(?)H&(O) CE 9&_;Q45#/#MR?E!'!T=,'92IO&Q-DN:AI]SO)J1:5ZW\EWKW_DM=%-R?:+4]^.*%I $3.\ M$]D13O,>Q%8NP[N/M4C@-T7)9=?98Q*XNN/867O>>XUC8AW<91Q]R#:[H'HJ M*]SPW=E,O;<3!T'J^UD$4R)\B C+8(J3"'HL5E,;,X\@HQZ)H]0FUJ\U;; W M?LPTS6 ,,#WU1& "CU%+1&?Y!&.T9LXHT!#[,*= YR5'D;_Z^*&S M8!_+XKYM<-BU-=P^:N*E.FS6>S.9_2!&..8(2A-!(/)5&V+/XS#B)/6#C'&< M&24-3\?JQ)9E*U*T58M]8=D&?)[%?2GB_BI;B&*\[YQZ]"M=2?0)U]H M^9\WUN<X8?=U(GW/ SP;ZW%.\K&1\B"NV*3#TY:["1;ULK=8O."]4 M\N$BYD+-U4LA2T,.4<"E$\A\ 1D*U5RX.$F14=*9/NFI_<">,F@VI.VJRS50 MU+.]TV!C9DL''JXVMR$#4%M\ ,5(GY[JODQ=7W['U>L:A%^EJ%T?D%.U[@8K M6+:*P94::5'?\G4?V)RNB[EID!*/^RE,.)('2 ][,..<01QR'L01\D64&O64 M&:,VL>$8:*L![_\;((H-PS%"X\#I&0YG<)C9BC42DFZ7\G8% M6M*35,)K">FJQ\PHK7G[S.B(?=!K1NLERTM":3 :KHK$AF0F+TI2CP0,1C%- M(4)! DF:"9@D88:"+(XBL]2/ PI37P]NZ!E>#1Y H7DO>(F AI>"&U)37 B> M$L35;>#!^O->!9X2[^ >\.2#%CFE*OQS4TA=;3/VE.K6WY[D&8!]*;X\RZ-# M?O\@?UO\775=7Q7L*V[X(@@$RK)8;K ^3R *D0=3GR60,LI$&B520;6",+8, M3*RA;: R7[-TU>ZT-:A;KD Y,"5_7?P=B%4W64J%T@R2-6U@'U?W.< TLP8M MCC=;.+;\@&\]C@58LP1ZGH!B"GR='DJ#C-B)(;7+E95;+54OW7/P5.:J8!XS MUN65J838W>^H E9]3=OOJ'J$EH]/*_6C?)2H--O1+Z]9]NP%<(WFU=JL.U_& M[052[^3B7K*.9:P>+WG]]@$7!5^^RRM.F^7+7?FV+&K)0M4[&CR@C*5Q D,O M:KOD)A!SRB$GB?S:\2RFU"S=5H/HU$:^)3LDEE\!+%5(';(&M2H%:"N*AR<, M(^LZJ&K&R!UC91CM5M1!3_X*# PH*S*P,(&G9R*SJ\"S#LEY0\@&(!P$@TW> MM? :OZWJ1GJA?4\A98:NV=_D[Y356C">K4OVM[A^ .__ ML\/[P,U%GXH/;">+ MZ7RP%Z1%O#:6SM,G7DV@5TJS>.T/\'0ZQJMS9MW.4QZ'FY=;J:&-Y$A9X"=% M]C-O%G' 68P#IMIV)G)#XP+B#'$H6)!P+%*2H<2P=^=)8A-O-0/I=EOA ]TK M4'!-'U<+L%2>?3BF%(8D)*J=4@+3$(4PYC&*:898F.+%,Z](.3=DVT2U0;MK M0R-/LT"GMRVZ@L-LPQJH7H&6;@O$^PT0GT> L.E4>E9"=VU)3Y.:NP?I6:&/ M-!P]_X[E[(7=S):W9=%>GU M3B)F'(8I3#M,L"B&-.0]2 MCK&'L<6 =!M>M#3AXN'H_9P+0 >6#"<7A]3/:54L[^2WX4K6'4-8:J2'M;R$H M2^2AT(>^UPYT"#C$"&4P0IX\(8:8(F%4FZ5!#,E("Q2Y=F]?*-N8%7N*LQB9BP$9 M3,[E"]GY);O5Z]?/.%\J;U6RHE)@]HJ2F9=R(H\YTBWQ"$0\#"%A/H4\Y91@ MZD4L-IJ09T)\ZG2VW>8*TGPIE1*>(HM8E-S$"[O>1@&^IFQF0<+SWK MX0P%,W.Q \ 68=!3=F<8M 1T9 G&: M?,"T=5Z&7J4L\;(P"&$4T@RB /LPXRJK"\ TQ7NQW!8*K= P(=73 0GB"_74M$9_H]1FMF_=80^U"_=5XR#U_< M5>RZJJ2=R*OVC/).U85I1B>.O3NQ@FZ(@7?:]7$GY3P?.;A41#/ENZMP6T4I M2:KVF\.NJB6QT>E_3"RKP_W1!6<[NX^)LWTT'WW.;F_\S!N5F7M;E<\YX^S- MRZ^U&G75):[M3'1=WXWY'/L$^PBJ,A!51B9@AD@&T\B//>R1+!9&963F+$Q] M7Z!2E<6R_-[/,\X'3K;&/QO>.5K K+?-3@N>F?JK2\<6NX$;U2+M)\60A/"/ M8,W3U@3H26XA[3%QM%E;,##K#FX/T/ZV?L%*E[4A:Y-K&_GMR\F2=QW0-FD6 M:QT*B)^%6+KU/O4CB*(,09PR#S*>)@&B813PT*83F1;UB:W4P$M[CMUPT[K1?I769$2RGNI>9+6)GC+X\ M<>6(%??]\*W^5F08+!NE*")^RB .F)K"$$D?R?,"Z(U M4]11 :I8H;_F*P=^UF/>.HZ,KR;.X*AG6=RA8V9*UG1!2W@GY]/YK%X](1V9 MBC/$9K4->H+O&P/-MRS"#JIRHDV]>"B7\I6O37']V&@''HZ^/;$"=\4>6U3! M5]ZLJ@)TA4<&H8CCLFL$(RX6VS <82FQ62AB5"B[8,3Q)><+1XR*M!.0&'_R MXB3%;N[N35VO.%OX7' /A1E$B9J.ZWD49J&?PCBC!(5QB@DSVDY/T)EZ']U) M1NR'8.N$Q!V8]'9+!\*;*>-NXF%'\PK)NC?U-0U7:^;]>[ *\[6QAZN^.8F1VC+T;"[MA\!;JBC($R M^&F@/4%K[U$9'9^*C]-ZE5/PJ-BG3KWC+]GI^/YR-\4UI=5*Q?E4B<(=_L'K M6_RBTG$6:800PA1#ELC_(!$2E9N'H,?CP(^"6/[:J'C @/;D^M_2[4N.0*,H MF^F]"8YZ5F B=,QLPA$;($$:"I):'D#/A#O;8"&Y(TMA0GE6NV$!R;X5L5G" M?&+I^Z*19_!WY2/.BT6$,^ZETJD/PS"1!@-'$-.001IETE7P28*XUGW^_L)3 MW^.WI,!O'3'-N/J!\.-:?HE(9BJL*XW1#-)CK%O-'MU9:+:9H\?8WYXU>O3O MYH&D]_]H7JZ_5ZR^9G_[4!@7V)QX?>IOOW2%Y?>E'299;[7/J]4$F+(I2I/, MEE,(G(\G.1#>4$_.RSU!J<&_B+UL M-/PC?UP]OBFKJORN8A#-,T1F&,$&=& M*2\FQ"?69<6*NLSI$D:OP&/'!B #'X#VC)AYNT;XZKF[4Z%F9@0&P/;R2Z] MSPI8\P+>GD/.V.^U@<"1XVM$>E;/UP:4?=?7:@W;^':AVI-W*7Q?\_KOFS$ M_H+[ :,)Q]"+$ZQ:LA&8"9Y!+V0D1D'L18E6UV4=8I-'NK=(@TK2OMIJS6X: M[![!3#?B[08)T[#W-@A?6Q!NSX-@$?@^+YVSZ/<(J9E#X.>%/HR#:[QC[L?? M%'4NG[RKV&VYS&DN#\I52:]9^=1P]F&)[W4]^K,+3:RU/7TPY'(/7+0Q;\4* M9RMU9=5SI._GGT?HO,?O%!S3,)<1+N WQ8ZC$X"VV%9G@?.KSW8JT!9T^WR@ M_Y*Y6G_&CYR]_\'IJLF?I8,@O&SF,=:J8DW^7OW?UD":7XN* MXZ7B0?[M:_^CFOI0JYZJO-YXMR+!).19"H7P,HC26,",A G$ ?=(PDA( ZT[ MZSF9GMK(Z$_W,4V:F>$#U;-/R31^L9FOE!>@;9HUS#EH7K8&_,IS4/MI MJC_N?ZQ78"-)^\ @"VB%Z=H/\_J/C@]0K_$).$L7FH'EF?.,YOL0#A.49J1M M.7 'O[16N^PM;>KT8)0*>>9$7@@Q3R+( M0L0HCB-*,S+,E-#;2TS(:QF;W3$29KO"=LYT.T^FO6ANC4O/@N& &1-L!?YE&=QY'.*C79IY\A>,.RH9T5U<^^1!&3-S>Q(ZVV? M4^%GM@UN0]=3 V^VH.L;Y[<;W_4YZ,R'_UA@X&H8D GI>8<#68!R,"S(9@W+ MQ*&RN%<^K=I^_LK5*'>YI3SS"M_SFT(JL]R@U.!3->C]+G_DBSBE,0]\'Z9, MY0X)ZD-,,8$X%IF?A)F'L%$DP9#^Q*9HX #BC@7I6W8\@$J-UE4MA$$CV3!, M'C+$6,\"38B2*1'1:N4R=E;I#:[S^HNXIE25-N?%?7L7^M+]=W/2]9GG84$1)#$) M(:(HA"E% 0P#'Z,,>3RAV,08Z9&=V :U3*A=^U8^Q/N)X&8&1Q,^/3OC'A0S M\[+&8\/!59>O\ )^Z_]_DO.YF>".;(DFT5E-B!D0^Y;#\&W+>>HJ^MK5 +]; M58H(K_*2=?'8[N>#VE04QG&2I#X,?#4T-DGD:8HD(?0("A#AL>OJP/5#LGKD8QMZI>^OL5PZ'E%A^%GB6:&& S ML]0RTU?\@XX=T/&PZ0?0_7O:NN(+0'$UW]N"@WD'N1JWF:M1;8S?ZJ%.#?QAV_W+U>>G9Q-?X M%,P,Y9>W-U= 8ZK)57OKLI[YB(7\L+>JTMH+FKN13\.\^YACZ%SU*7/%UKP= MS1R#>=#[S/7Z=M9X[^C[>:42=[Z(=_ER)7_;;0-?5DW=R&^KW!U4N(S&<>!! M',AC*@II %,48XBC).(L"U&0&I7:&=*?*5P&AG"9C;]H"FD:HM1+4 :#T$L@ M2C,?$D8]*#SD4QIP+PR\1:-:>;T^I&LN+H44E!L.P+_\6 R"=+:!XD%MH M5\/W%_W9P><@&;<4#M$PLP@F0#BM<]*0UJH\8FS=V0HC-(3;+HG0>=S.(_N0 M%WG#/TJ'\*!#]O6CZN[\W^WGVV=:?^6JPPE3!N.#9 G."7$(FB/'Q 5'LSHK#B'<=V!< M+GW!;4G7X[CN$@Y53Y@L$3Z&(8DSB'R60)Q1 GD0B5A0+TW\U.14=4ABXH-3 MUQZ[WB+[KX"WA"VN+W:Q$2ST(X\GD,5<;@\HY3#%23LP-:(T#8(P3A9/72"X MP54S!T+[Y/2O4_E]7A3J&$FP_ ,US&4Y @^6!_+$1PA&,6%JGFP,B4@#*'!" M1"A"#X=Q#\_[0C/QTP4X S%M:-YWQVM7N!A<:EE+:K9?=>M?@>NFJ7*R:MHI MTDT);K';N0ZG97)YY;1+8/X;I:,"'KTP.OZDF>W&15TO]K+ KPO65J6HQ)RM M9/*^C)7SP(LB+Y*^+/8A(DD*,QYY,!,D\H(T2:2CJ^/5&E.>V'=U7IUC#NVX M:D\*F)G&&V!UOF3X0M!82=N2AM:[>1WP=EB8]0NG;4.MY>],JWJ]M9=>''JM MS31?S!-)/_80)' M 1$DR5@Z%+S9?I2EJ MO_GIE13W"J&DOYNX O(_ZJ0K3S1+0V_["*AZ;I,E1I:#@'M<^HKK\9BIL;=T M6A1'WM(1 K-Z2Z<%W/>61IZT\)9N>?7$FY4\2>:T.TH_\V+%U^X1YK[P* QH M*-TC3T001R*#"4L9S7POR#RMY.'SI";VA]:TP;(C;N+VC&.DX>!M5F>^]\+::<[B"I.R_NBS8=B7>9B M(]_L3LU_&G1MR.ME%Y5A]PDW_K[_FS4-> M?"FXBA=^P'G5NRQ!3,-0,"A03"!B&8)9%@20!2R):.*%(B F5QV7L3.Q951T MNMWZ"GSD=0WN'G !_/%H^Q2HZ_DT\V%I9FNUDO>VL>Y959&F96LF^OX*WZ2I M6?+UG\&[MAY,20&D-.X\*C= .O*^+F1F5D_-#7#[7IVC52U+R?JZAK?E(\F+ M=C]=3V]?A&$4,E\(B#$+I36,5.B:2VN(4Y$F+$L3,VLX1FQB6S>0!MNTK8>E MCZ*F9\U<86%FJZQA,"\/TY#/55'8&*EY2\$TA#XH --YQTZYWW'!JVIKHE-_ M:?J&%USDS2(1:1H0ED'A19$\XV$""4<>3#W$"8^HEX9&_>?/T)M8Q0?J6U/; M .DHFVGW.=CT%-PA&*;^2(_#9BK;NN_E3SUUAQ56FG(ZTO5SU&95=TW1]S5> M]S7+[ 7ZP-EJR;^(84[D5D5XZD78]S'$/,,0Q7X$21IE,*(DBAA/>.1IW7EI MT)KZEDL>5>YYV]UL(&UX(ST"DYZ".Q+>3+D'HBJ",9 %O]VU5]63E'EK2.GJ MUGJ$TKS7U^=%/KC'UGC%T0"9.[E./U*0<=7W*J20,16CC:5KGH5)# 6+LAB' M :(BN6A^S(;6U.I\,#D%*-J&,Q=U,-/3;4=(F.FV-0B7#Y Y%&^J^3%;E%YW M?,RAR&>GQQQYQ7*/YDOYU_M?Y(9?X>5UP:[98U[D=4OKF??^P *AC <$1]!C MPH-($'D2]\,4L1G7?G-P+BP DP>]M]PX.ABO=6I4F7 MQ78>XUW993$N$I^++,$^3#S$(&(!@AD5 J)48(\1DB9F/L.%_$QL;%KN -UF M#_RDFAS\L8\2N.M>H .^G@V:$5(SX]2AN_F[X$!M"9M",P6=;R#KCKI55_Y93GSVIA2?/MJFI54'".299Q M&,01@BA+!20LBV$09@D3-(F]-#.ZX1TA-K%Q&TBKA(6>]A58JN@^7B[+[RI+ MORWD9.6*-&(E?8GA!:FA_]./KR+/:_V+_QEX5XGG79*I-HJYGMESA:2935N# M^'4+Q+Z[R@Z*_0A@]16^ CU;#N]D-81W=>,Z1FK>^U0-H0]N2W7>L1TE4;:,3&QO!K: ^B3!P!A8<];:DK;=;5?RV7$' M?E/\@99!PSB.]0>B9W#F@-G,&$V)L,5$L\O@<3;FS)*-F6>?70;6X4"T"]>[ MO-_Y D>$!#C)(&<^E4?%)(:I)V(881Y'<1*+E"';9N83FZI61QI5?<+:IMOW ME=RVP;-^-X^C@.B9%5LQS4S%;EOQ:7J%.];DG:5?K?$ZQ.KRZTZI*F3^KHA7 UNJUQZO=]X]9Q+#_AM M66MF48R!,*Y CN0WTR,]T1T.#-60TJKOS:DU9^MY/(:] MI@JKCBS@W46I8:-< S3USG'38&2FJ\?R]:_ ]N"*GH_62W6P+=H+/UTR_RG" MKYW:?P80C43_6UV!AU;8VISL%R"-6VP M(:Y_]!P%X/SYTY7LAI=0)\1V?.S4$<[J[#FZ\&P'4!WQMD^A6L_;CJ:G%6\K MU)=2W1_+HFN\O'O9W?[N#:XYZR=:7E>5?"\%IFT;2=EH!3_(QXTGR%^.OYR3, MBZJ95=GB#73,#4W>]S-RUM"_7T/?/@E;ID'/-=AFV^6@=U<0.AOC?C%#,P]I M=P7@X0AV9RO/T;Y:%4;??2\7U$>8I%D,D\S/( K"$!+&&.3(SWR&PLQ'1G6- M5EQ,;"WEMS:>LBOU@*6>&9P<(3/+9]=YNNVT(/EZK4[3>["\2F_I@8??<3?I M/9@NZQ^]OYCYB:NK1&2WG%>_5.7JZ4.Q*234/'"-+#&Q%>DI T4:M+2OP(>R M;(JR,1A[,0;!^2.7(^G-+,28X. WIY64FC):';S&UIWMW*4AW/:Q2^=QR\3? M3LN'1ARI%WBI&BR&&4TAXC&!*?%3&#(:LR@4-"1&HT<%\%5NNSNXO,FR!X5[" E]OA3]I?HJLYQ$:<9 M)WX0P@21MJU_!HF7(AC&B0@1\I-,K_G/_L)S794K6N9WXZWHY^_J; 4R4QD] M6:RNO+<9O^B6NUUH]HOM;?:/W67O_-TNB>M-(1HU(=/"GSOQ^L3?_"&3J6\C M4F^G--EX=:= .._1.9#?3%'T1)_ KSLCJ74BU[$U9TWD&A%J/Y%K[%%SU6L' MU;0AI6XLQ->F^$N]]A6-55%SN8E5LYN^L\4&^,J;556 O]1;)Q!]U=0%Z;RJ M3H"/F>KJ03.!ZAI*;J7*NC1F4VU#H;=5W?15!V,$VNOQ:CW+5-V-W_*JY6$1 MX#@E$1%0$*1ZUX4($A(G,$G],):>*_%CHXP87<(36XK^@@;W#%RM!QVK40.J M!W4W5>"",0)CH.J=&*> RLQH#-=8:Y2&<<9MKK:DWQF4B880:(@\Q6B",;*O M-[! XS1,08Z[]MVSGI\6DD5_%:*YKM<;B\:W*>$A'$L&(\R&!+D0\00@CB+ M.?0)3K.8QA$21G=%6E2G/@/S9[XLGS@#=<]%6SA(2_E#P^E#42[+>^VL&C,\ M]4R(3#0OSJX)7*8>F,EM+/^6SHT9^[$90##84\NDY?=S!!0%6&; MIMS])5*7JO<&UWF]0%@UY$H09"1,(?)Y#-.,8QAG*&21%Y$X, LT&S(P=2AZ M(&A0!6:-I6;0>D*$#&-T.MW_-1&\N)._+@P3]>X_2_Y5N_7K@G.N/[_V.A8S MF=Z611O$5[W^AW+OCSDF^3)O7OJ:\*_K\30W!5VNU%#6ZW:J3?VY;&XK_IR7 MJWKYTOV1LT7H16%,DPC2B""(@CB"&?(BZ'EQ@)(PP90GPQBVKYQKT; /)-]@P#@;.7_GC,IG/^;H?F^48S]?Z^ QG?TZ'[?B(T GHSCA) M=#K4=@>.3DC']79Z5\EGEJV2_(+S0C7V6B 6(T9\#$6<>-*3CP)(B)= -:A= MA"CQ?>XOGGE%2KVQT(;T3;1\FPM])6\;9=$7T&R(N[*KQ_"\=(^[$"/G&]@6 M/T QU/>]G!)"5_O.A5!.MJF80NIPNQB!Q'XO.+;H[\30C\BK;\7'%K$><7! MKHWFJ#Y7:[)ML<'Z9I/2.!/,%Q!1(0\U.,Y@%F$5@)#XTM1Y7D 3/_.#Q ]MYC6Y8&YB\_>^;O+'MK-!Q\].K7T ].SFZ_U,1A>LF^-FAHMJ%(I=B.?T1S3J5PBZ7BZ8TS\#6H/LH\E+5AS;STTB" MSCE,L<\A]3T?X3 +PD0S,C,'[%;!F0/@I>O"."BPZ9@28W#UMJTI 3/;FK:0 M.K$E@9_6[*SG)#H<>FH+A;,.!8;D9^Y'8 ?.8?K-HV$DQ!M4Y_8!E*M26[_5%[&O@ M@F:.T>;J2EHBNDI/&B$ MJHDV&!*/(ACS!&-/31"D:/'4M@K^UN"JL0^RKVF:?,/W*6M_V=_P^[PHE%-( M\%*-=KH\E+X!+1:<>$*>!OW8#Z7;$(20A,B#7B885H?")(IZT-X79U*M)H)L MH*L?ABO81&C97S%8R>_F,F%->MH+@0,))PS];VB]>I#_0&R=/3ZIG][E0G"5,<$MRL#-5ITZGMXR ];<@ T[8,./39VX M(7CC>C\M;F9&P!2R"8I4[:"PJE4U)#5;R:H=!-N5JY8K..]8^)DW"Q^% :(Q MAB%B7#I6'H,X8@0F248S+_1)S))%HTIM]?R#<7)&-F5-5%M!NMKMP_!PO2)_ M4VU$FQ)@ZT/5&2#UW =W\)B9CG/W99+X+%T&MX29.KQ+9NH MR3 J]ZFC:C \9S>#(Q?(:!D4&47N"$T[\/2Z2XUF_>T1>9J;&MHDN=ABC"*0I@ARM6A76IF$B4P3I$(1>JSE)J%,$^2 MFD<[U6E]H*S3;,\4+R-]O1 %*YTU!L%/D M82SN^NL8! GV.$FAC^6>BA(?RRT6I5*;B<#"]T@BM":+G2(PL=+VY/YL-Q?; M4"DODG5D=E$[_*:+LMZ56VE-WI) MFA*$!(R0ZJB;(0RS+(H@PS'R61+ZPC=JEJ)'=O*-RQ46-@PX'CX):=U-/-&#M&]+7GBXT H3%;;.QM\]; O1_>S0A53?/?%^P= M;OA"^ Q[O@AA$*<$(B3]9\SE03>(J%!I B%6KDR8T0F-@ ]V6'.;#L&0E(& MBK1^!^&3"(VKORNY#>^W;$0V:C1\3B:KIL,G%YVM ?$YL;:;$9]]UFZO_BCU MG/,O3[S"RL/^R+'\P@^78+\63))3SC=G[W]0^6A76[V@1 3$(PA2C 5$!#&8 M"LX@Y:&?^K$0- F'+B!W^CNX%3-:W^O=?A]WYFJM6/NSZD10JV_Z,UZN.,#K MOL!F.[T=YGH;_W006IF&CITKL&8(M!SMU.QN0HV/$P MJ]]P$4S[;L1EB]F:,TE$-4]:!"&/PA@CB..,2A/E^S"E\C\DH2R(@Q"CB)G< MC:U7GN4:;*FHM6U:34W+(+^NN;"0RM0$M KOME?9 =_.='18=V:]VQ/G4)?V M'[ADJ,UGR57G3JR#/BCS)-^<0(&3&*(T5'=*%,,@I5[DIU$:&B;?GB TL??] ML2SNH7SOL;\]-HR%G81',U#M0&C#,/5P!;RF.>%,G-.".9V.N0F5LZ>/J!#:R^RYD E8K4L&/2G M.H_>N-*ZQ\1,?6>'PZ _EU-8[!IR702/6>LM;6E'>VV=7V6^YEK:$NUTT])_ MR\+8C9[8[\HW_!;G[%I(NZ("D!_DUV(11YQ%7 109"F2QVPB#5^&(ACQ5* M)PE*(VWK9TY_8G-X]\ KCA5! RVW0%'#"DZ+C?NH7E,"PH%BZ@JT"';W HJQ M:;$T,*'38FIG4Z?"ULS%<4-J+9OAH<].+*/^ P=B7-![8+/6;'T'#MC?[CEP^$>+H:N\ M_(P?M;[Q6X]/_'V_??\%?-9NP+,MQOCWVE("LV_U6>;-9IWNLFLWV[1?8[Y9 MIKM,[\PNW?N3^3?V1?UU5=]5CT; /2WRO^QT^N<#$WVI)%RK" M0%&&/I"TE0)WLZ9Y]:A2B'0'+HP#<5X+G&!@IA=ZXH/?%!>."CG/2FFE3J=7 MG4W!S@JVK7+G'[9MX4?+1ZY:47^0S*DJ\;Q824^N=^G*HG[#1:FFA:GG[O / M7K__T518TI"?=?5RT_#']CI U9>72TGI_J:0>L7K9B%\XG.$,,0H">5Q.4L@ M)BJ%QDL13KT@Q@$UN96>D->)[[D[CN0Y1K$'\NY?#?X!GJKR.:^-*SRG_-2R M%",_2>1G%47Q1MNP<"NRX:&DV/JK/?A=)S.W"9Q M2 MZG7!;J7**9_^7?F(\\+L5MT]_8D-^_5R"5KB0%$WOHZ? &\]\_W:4)O9[0W" MX+>.ELOVY1-"X2R78 (69\Y%F [DPUR&"6E9!2A4E(.7U\_W;9:JXNKZL3&( M3QQ]?X;P1!N[DO_KY\*#+LEV&]5S&>?Z:&@%*2X&PCQ&<3D&IC&*42%M0Q3' M%YTS0C$JUEZ 8OQ9'MJ6?@)\;U4(!@FE/2C/3U&82:HG\68I+[9Q+AS M!"?6S5WRJG'S,)WW-\4":'DP;/MR%D,]!]\E,F8:?2$HQOZ[KJ2.?/&SY&;U MJW6%W_>1M=^S,P1_P56N.D=MU95QZB59P"&)E>:'',&,I *&L>>'(?;B6'@F MFG] 86)5'^AME9B!HFQ4++>=D*Q&1#8/PY^79UL4:\*FI^P7@6&FW6L<)JE/ M^_^I>_?NQG$D7_"K\)S=L[?J'&.6#_"U\Y?3ZUF1E^],]74">Y%EHQO7.F,# LW(MZP')Z?$L *$!*: FA-=+ M]&Q N-V6Q2LGN57;E/K.1EKCBK^2DFSX^MUB3>N5O67>2(7Z-T.)GE/RCZ9S MGGUYN:3-*?X/4C,G'X8[Y+5+3S?"P5N_R\3.WZN;X@=?<[KAK,W] [=ZAZPY MLU4Z# ^U/-69Q]9;]6]U](CD[U;'79?NJ.[G@_";]OSG@@YFWS11FZ'ENPX> M6L$#$*'%P@DZXO<##%KO:X8Q<#D<%\5R,HP7 M!(Y-Q?\,(3(KQ!"/" R,)G=S[/(QYFK=/"V'">T+)A@TF!3P(&TV]<<#76'D"A-V*+>!B]2R"-:RXE?^)"H6!:U;_4,C?< M<42$RZZLECP:CP@Q>$%E9+SC^5$(OU4\W:Z_9"E?^0EU,:,1"GV;(,P#@N(H M])%C?9A)C^2_R$B34Q#4!YL,O*N;:+]KT?&)9*6;3)16T5&8[G6H\063I=6$?PTXUGI+N)TPA=>. @?KSC5&;V1;N M:=^4<34M-P8#C E/X8@VT%@T)4!R6BJA=\HK67[^*F(?=+, M3^DEC4(^IACS+A-]E$Z<2C2G#V<%\B\PHZ%JZL1#)A53475I%;D@^K5&Z, MKXSCN.K/@0XT'BB N>L!4].W?AP"\]T\,("+4<, Z=V1/G#Q>_'2$[=>BTR. MT"-,YJALBOHF=/?]D9C)7[##;YRI2U( %J/WI2KK+'=U"I#JX!85\AX\E-J4 M+KP\/92<;T/!@6>CK6>K&\P%/+ M65&-MC<8E4HK"#N\XF*AV%&!^@'9\0?A@W9N\TVV>?\BFQ'E3]7MG_1YWR\J M)'9":(QL%D<($3-H1@G,[/N-82MCO*5U=$&M9":0&I< M#F)=,:O3.R[&+#=Z9%ZX_?47A:PRF01=.R5?A_9YOGFVVU M*5YXN>L5U[DBLK<;PTE@1\CS4P_A0&AM'/@VBM*0I0XG3L(2M2@?@.KLH;[F M)E9XO$5JE4W:-N"XJPB=@BM@'@Z8)G?T+",C"WP[$?3?UYFS$B>+'N MJFHK3N$D9]:W8F/]E6^$"A2ORGW7M+%6B[+.B2#,V I.K/YL[P->KII9W^_6 MW]I_SS*E5!<,0Q%:,/E%@[:ZX!S'<;77T;-1MZ3,Y<'P@9=U1X:/V7HKE&\5 M41O3P \0<:B-N5EU8EZ<*LRCET M/!+:U,$Q"LIO\SH0>S"4:!,YCW=Q:"V=/_3BG_BV0!GH5$/1GP_!+&C8\X MSVU?MFO93?GZI2@WV?\T,0M7GJ+"E"#F8&%Y L=%24(D%_1?P,'"4U11\-^@.6 M6R[P#Y?Q(/BO\;K>F?!PEM;W[.EY02?8Z>K1'GB9%2RCUG?Q]:9F#W^Z4!@Z^H')+WKP MTP7G^-BGO0X\6[%M @%IP-I[968[ >NXVA=E7*\OD *FKEU?%'.M4P?8UDHH M[*^S6!KA //]Y,&A/^MMN+)1VWWZN2A8=9VS'[Q\RRBO?A1K=IU4]87_*O9X MX,51C$(W8@BG'D<)34/DQ!X-[(!@UU=JN:9..(-X7+S3 M'.*)YS4G'@F?A5?WZ;[?_/K][N6%"%(967_85EG.J^J:_G,KW/,Z*:]KG1K% M0G>)@VSB. B'.$9Q+'9TL;]S+O;X)+9!319T&9D[-%FSU<2.]HQ9>\ZLCC6K MSQMP#)+NAZ!V.%@"6F!,4P_5&4J<+\7&U'PC73:6G6%T(5@G#82++MCP8%?2DU\'XT[I-G6@I MPVX?>?/ONWRT2& 54"KY[ORGC_.E/<8'52K X6YX;,@ZDL/ ME-6!9F!(K-8R\%#\=UYMQ)%#WBQ_+'CUK=A\Y^+$4?)N-!2X#[OZBC-;D1XC M%A.'RZYUV0 @ ML]A=!%ST_E6%QMN:M8-;Z6CEJ? 7E"X>SJP_LZ+>]68>6*^"'M@7. !#^:RO*R+X+-^F MY GI'L:DTSFD#\E@[A!^L/K2A^PAT08.T8./Z:G50]DZI3\V8H.M"\>JIGY\ MA7GH>VX8(3]V_:9R/F%VB@('!S@,O2"A( T[3VIF9=L1MBI)^:JIQ:RLK"8. MT[P1O-24T P*,'W< _"C : AVS8*,*>OO,7DLFRT&Y;;BA>;S?/12DKB!Z+#WS_%EM1$H5N M8#/DXT36<(KC<$2HC4)&8R?E7I)ZH'899MB:^T)0,BE\Z(Z>]=JP>25^US)J MY;O396L]R(Y9V8$RX;WW@3;%T$>G>'&X^ <"O$:4A*T]*>NA^RQV/%I[MJZL M_:F_8=G@-:)1I$Q=*IIA:MDK1J- GEPXFEU=T_JVY0_WZ:X7?%M:EK,NGIGQ MJLW*9/?Y=TZW92GXJUNF'E7EQ+'C$YLXXN05Q;(=8X)B89@1XUX0\]!EA(&N M08QR-[,M[@TY$#K=UHG+!,0>H]V,Q+H]\H[7IG$RT/0:_=P4+?#/^C2 AKA7 M8[7_4*XT/A)(-1O<2L^!IBEC;92W96WV'+">F.Y9B&B.W,PJ\O14RG+\K,CO MT^_-'6U-8V5CG\6Q<( =6SC .$A=1 B/$8^\P..>[W &B@^/$9O[$OJ M%3N MEOADS20<-C5[: H,F'G3QP$^B%-!0%.C.,=(+3N,4T'HDW&<*N_HNL?M%9.P M-5E.9"S5F*HH@21!WL8^IYJ>VX,.=WFNCL MKFUW%RJW\8X)J^-"I9!#'T]5C]0L2L!CSN4 :7B6ZA(;\QL52"[L%:J#<.KS M =Z%&8RZ363YOKKY)G;]Q.,!=E&0N$1V) Q0Q&R*_- .0IN1((V5 N#[)6=6 M]IMG 49],O^/0AR^_R+^H:;5/:''=59/%)A&WOS'W;?KRY7ME-61?(OVX4:3 MVO_8*U%OJ454Y)3U3@$&_J);(]+O?SQ$(D90Z >I;<? JEG0WP8G853< TV" ]P M+\1%HSQ#459C=1A3]!8NN% 4_[2R0O5%39,@(Z0?9##TIGB1O1":ID")'V&< MR*[%49UHX;DH:Y0S2"FJ^L7R M:URHH)J@]4#>ZZ/N=5G*B27-O+EOXGM+JF?K=@(*N**/2FI*NX>)+*O2HX*> MZ/'XTQ>F1[6?X@>>\S3;K-(XM+T >\BG/!#:RS"*<<21'8N#K>,QZM@@E_8, MG<72I>35+*2!W!0^:CIK0&J8TO::FK4DK5]:HK_.D$PU+);II*HC*C\GN6I8 MU+-)5F<>U]QAMZ^OZ]KJDO6-,+F?UL4?=WE:E"_D(&Z2)%X:$C]%/"6RB2TG MB"11BI@7XB"@21Q[&+3EJM&=>P_N<6&QW:1L&7>I]Y]4<&5E>[: ?5=4P57< MI,A4M?+]YIF7 MTC]JJJ%[=](KGLJI8HF#N- JA$G(41*%#/DV)<(QQB$/H0=K9>(S:V)-V%H7 M^1.2(WVM]9[RI27+(X JG\1G@0E\/!\J5FZ V_/23Y"9LTYY&H+9BI1'2/_D M"N5I4*;+DQ76N/@ZNG$UKO,Z&E#R9^%N9&^\_>WN9MKW4D(3'PEW/44X\CQ$ M'.X@+_9"2FTW3GU0 @J0_I*7U =L=-V]#5Q3*^&L>&*8#SW@F<($<)=<7T/$ M-W^3K43]9UUJ0Z 9N=\&+:/;X57()OLP2+_D>U;]XP//Z?,+*?_QL9!9U"LO M\!,OBL59)Z$1P@D/$ E"'X5IR@@-4^H2T!7 %,&YK\G[Y"U)W]HQ8/VM80%H M9R8A5#,L)H&!69++,-'H]:HFJ+%.KQ/D%N[SJB;\:9=7Q?Z" MG]^%%9(=6K)\F^5/;46WG!,>4B_D'G,1=P..L$TI(AZAR+8#U\8LLB,?-%-! MG?3,IF''2'W7(&A"1W:J8ZAF$>9!!F8;]J#TKB4D&W4[E9R*(W';K.V!E]1H MLS:X^*8F@*H37G8H*!B0DSFA\!5T1[5O9-RS'@/#./OP_ELE1V_=Y6^\DHTA MKB47C>^?QB2)73=$$4\3A#&)4)S8PL?!MALE/J,I3E:;8D/6:O9$G33(GNP8 M4%8=P4ASN;&MZFE]XO^W+%ADQP-T*KLRK&HF9AZP8"9&XE1?/%NIY&36,&.Q0 8]/7E0DO/'<="LCIQ'7P"A>.@VJLV9>BJE8!<\6Y M)(Z034.,<$IM%,5IB"AU X:#@,>A#[$F S1F-AO[!D9935)S*WZ1] RF-XQ(8WJ$4H_"SYF2="KBV4%( X_JWI>($[;0YVX &*%) M0F.'(!X$#L(N]A&A/$()C[%/N!T)I>QF[SY";D8.R"A](0^GZS[J9!PU1/42 M!(^14;W;@ NJ>7W1"M=2NNIU3)-7K]^*?-<_SN2]Q:!XQJXF#E=?^/9A4+33 M"X;AQ_34KW<;(8>^R S7YV(MWJ]N_[F5'8#ME#LL]B(4QM1#. H8(FDH?K*9 M[7B.30),(?O@%,&9-\5'^4K_,K))$^BQ\;\L7C,"4]9)'-6TUR0Z,'7^<@3) M[3@(8,55E/#MF>-JDJ@EJ2*GGWQNB9WY)L^'A)9=K+#PJTD$3X?$GX4IVO5Y?L[\_%O+:K4TG4U2PTS=G5BY!T!(4 MM]6FK@^2[8A@FGP).N # M+$Q80\=81:*+'F9A0!P?:8%O:P[R8JQNXT#6LKOQ77Y#7C/A]ZVHYT8L35.4 M!'(V(:$!2AR>H,CWN4V\T*=) IKD-4QG[JUZ1[7N^HVRW*(-8>!0KS,HJ2F_ M =F!^_9>;$FQ'NPS(39\KM>X4*8&>YVALNQDKW%13T9[33P.4U225]4^F/Q% M)LI6LIKUNSB1_943X=^N9=NFQ^>RV#X]?\K2#>?YBKJNCS$1ZNO$LJ]P%*,H M3(D V';DE TO290&\6E1GUFI)7VKSO<67Q=??F=B-6W6@W)2IV'E MRJK1^EY7GM?\6 U#5LN1U;(T)X*LH-NZ,*LNV_]I2!ZP\1,153:U%R'2&&"Y M1&U5[<"S:\NJM^@B]O8B>3LK?-DBNAF]+R]9XR/7F<,RM^>)YS3CU<==X>TN MZ9WXH2<^#HR8[S*$XR!%D>UC%'HD)&[*(R<"=?H!49_9-O=XJ=V+ VZL/3O: M%08PJ-7.9[,!"+/=)K'3R!#6P,!8NC"$]L*YPQJPG"82ZRRBFR0@4WXDK2;O MH+L#784XCB//YRAP/.'0,2Q\.9E#[%+?]TG$' P=X#1,:&8#L[M+U\G4.0N. MFITP(3+,).PIMDD[5U9'U&2BP+A8QC(&SI!9.'5@7-C3'(*)YV%JRGBV^L*? MR/I6&('->QN.C3EWA68RWX\0#H(8Q1'F*+2#)&1QZL:>DJ\VL/;,REA3LQIR MH!CK$ SC.GBA<#"U@\BEK&XC$HS<;XBW&N42/^QU:FBM1=1H1(A.<\8>T;S6 MR/)LP[]D;S*G=2,^J"Q9MYWKOY*_%^7-FE35-_+"V^(O0GQQQ([% =N)7+'5 MN3Y*;)8BZG'NI!ZF@<- ]QLP^G-?=-3+,F49HD= M%'3%>Y#YH 1>B!A'$7Y-HH>%J?L2(/5E+T[TH#FY0=%<1B-"^_&OWZY?BK)K MA4,"+XY]+-OW>C["(;81\7R*:&H[F(5!8%/U^.OAVC.;EXX8("!X)+M"P%1? M(IB6=W2F,Q4FI0($,?6ETPM13GYDL(CC,/NC\<2C5Y:+%@[S>A +//.(WE'D M>_;TO+E/?ZL:,W*?;(3=D-;E]D_Z+#/./A7E8?"Q2TQ\7WEV[$0X=)!#TA!A MSXM1XLGZNX Q<=1W AN#CB47\#*S#:DY0T6*MA6W2#/ JFC9DY>1O&702L4> MF_,_>N/3UW6?'^T62)=\/FHGF(50A]FY'>""K>8(8]WW\+[MXWUTH;%KFF0P M@]D 1H9..9=PLNB)QP!DQZ'B96^_F/S4&:4WSSG M3P]THYK4.;[*S.9+$.>"NE21C@'A#Y3_$%I5,S" ;,K MBD@8[$2@+JU64NC$THLEB*J)V$\657P#KK!W.,K8E33ZCHH(>OC5[T+\C MIMBD>$"N:273%PD:U._H&(LMGF=?2TN.EEI,*X9%Z&O!F2'&CYU;GSG/M)0D(4>PPC'+D1(I&-411Y:1S1T(D] LJ&5*4\LV+U^&B[ M:1YVM6M*Q-N[)V#*I#*X:N?N62"#*>[U_%]4#J5#3S M;8;! IM*N52FNVP2)A2.D[1,\ )Z5N6Q)$P 53VLLA>9).N](?X;97*)E)%+E[( M"N:L8M>WF4\"E-I4ZK7L_$_< 'E1BKTPPJ&?A*" GB'&YH[N-6Q>667'J/6Z MY]0J=JQ>U=T\)+/6IN96MLVM>OQ>R1<%Q\ 8GZG/3S'@]Q,^%6#TK_M =CQ: M/2:M^]X'TO%I/>X^D!\''\C#^ <"#P4:1L]47- 46\L&"0V#>1(Q-+T^S$!7 MY6;U4!9L2S?W93MIHO;=$^Z[/DXBE%#F(LQ#AB(O\5"21-BSDSB-$Z741#_M3<(9Y== M1+&GA.H4=/(Y>!9BFYW%F/@\J[H!^GU9]P\4#*]2-PF"P'80X0Y#V(L8BC%Q M4!2D/I>1#X&T&7TO[RJJI"X2LCKYZMN(H7.-Z:!($F#[JRP_* M:E013BO%<73AQ?(=5<3K)S\J/7_A'),O6<[OQ(]B;PR(Y_A"2V,O%GNCW"6% M?C(D7!"2IL2C?@@*+IR2F%E)]T,U_B9)6C5-W;DC>US4#O>720O31J"@^G-" M3F0Q/0ID3^#G3/LX$?#L0(_3)^$79+=E'2N\SLGZOV&RZ;>!9[>HZ,4E"(9"-N%=/ _1\1%(WD WLQ>\] M%J<$M.F=I32SCNYSL=J^MQ5P"N]YB-3V/R."PS1T+W-'D/J'S M]5W43VQS,I>=.-\_LF!^^?L%5G MUMC#7:7EJNFR\U;]F]4TS>VQ9GWGFVT): H(Q'!Z#YX//IC>:R(WPXZMAXC6 M/@XDM=CNK@=!?\_77$'[3CVO4J&MLK=O'?ZJ0\^?,CF_.B/KNUS8KKIRHGH4 M%*KA/[65:G;D^DX2!RBQ4SFO0O;?\+&-6.(FC$4Q%WXS\#K>&',S6Z\=8:M' M6;- T.AGHG9:^5E(PPR=)L@Z^0'&T3"76F".M:6S$HR#.I#08)Z&GF']L*VR MG%>5L.:)[)$M]N:;(J\RU@XEZU@M.7-6B8M#1@**@C3D" ?R5H#)O@7$<7QF M1TFJUJA A_C,AK$Y?= ^=9@U! &I9NWF@@=FS3HNK!X;5]8!(U:/$W/F34=\ M0^8+1'I1\Z0#RK'YT5ICGIDI^X!.&+NVX\J CDR1C+CL7.G)L82<^BFW7>[9 M$-.B2GAFL_+E[OK#W9>[Q[O;'];UMX_6C\?[F[_\Q_V7C[???_POZ_:_?KM[ M_*O9Z2G ^,\<.,'LR_ TE5E"0E!A%QJP\G,"1E PH -7C/4S:_HM21>S;:2; M_0]G*\J8%^.4(R],*,*.'4N#82/'3H(XC2,6N:#EG/=,B*FWV$X[>"H'ZVJK<%#,?IVD,BNQ>R,_,YJ;'C\5DK1)KN:K/T5G+C#!(%;0XZ]+/068)+>[X?DB1&W*41 MPJF;H#CQ?93PD*4)LQ/,E$(V$W1FO\<1A'@6A0$**<>![H/NI46HS6Z=]Q4W37;L\ M;<^M674T")U:]-<8(#"K==3]^LHZ;9T]0PW2F(RFZY &:?V<6J0QL<_6(XV^ MI%V]^YW3XHV7[Z!#]]"[,^OJKGYU_6Y=_T&$D.RPDK5C!ER_>XC ],'\4N%A M>JDLM]D#^YB0EQ3N'BZX=-'NH#@#!;O#S^EMIW6'BTI\4I^*\F.Q33;I=GU- MZVN0:N7YC(9!X*#$M3V$N>^@F'H."GA(B-A;$T9 F>-CQ.;VD#O2]3"%A#1W MK\ -=!0LM?W3% 0P->TH2'7DV9O\WEQ9-R679]TZM:.M)K5^D;W$RHJL?S6W MG:J(;&@W'26UZ&:J(O3Q7JKTCD9Y[W/^=)=_*G\GZ^OJ/OV]VN1/'\4N_5"6 M?RUO_[EYO_ZC9)7X-;O+;]Y*]M>R=>)4"WTUUY]9XYL9!W*.RB>2E9;@;BN/ MS3)?Z?:Y8/N9P-7*]D,:^R1$=IC(6:,Q0W%(":).&A/LQ5Y$0'GHJH3GOP>H[XTV MA44:/BS>Z-=+S4FO\3?PY*,*K.(I: :XP+<+38&O@*KEH3-%#1?6G4*/=/A9 M""BXJ7.1*MEESTA ,$[.2]#W-;OWT6?.MFM^GS8#"+:E'!W1S".M7;!]6P], M78IQ0A%/_%@X3(Z+8CDKD#";^I1X?I(DH*Y^RJ1G-BP=(W+S;B:.[#V)I@"L MY:V=Q%O_JGE0G&#+K=C(=VV#Y)^^Z$X*!'P8:J9H'HAAQN@4W2,TF^")9;2E MBCX IOH2JA->ME\A&)"3/H;P%>!N77UBOOVSI/5 ,55G[?"MN:.B?_*29A5O MILZINTU'HDT[0_I2 >,HDHZE*!;()QF60,O3.%IJ,?]A6(2^5W#F";UM^9:4 MLME]]<#+NGO1WO S[J2ARQ-D^[)(#8>Q.-R[,:*1G<9!XG$>.Y!=^"REN=6G MI2MS8)H66["]\CQ":ENC$;F!]PDG(AMN)*8LFZ%-[CR=1?>T27&/M[#I%W23 M3#]NFWX5L 33[JV95:Z??-F1A.:8[@2T-N_/A<%^R-;KZ]SX:MNQ,$%>UK7 ^ MM&"*/ [488+L'-NF'@Z&]E(@\44W6#U@CG==S55TIU*<[4(4QV%*>!0B[F ' M8=\/4"P^#N0Y#O-9:B<1[.+_IW5RZA/^7VTL'-BK^^)F33^C/5-#Y^KLV-L9 MVC0MUICI7Z45$[SYDO%V2W6F/^?EY[+8OLI"9;'P)WBK[I$EYKZP$I2MFK35 MTKZR/A7%)B\@M5UC$$P?P@U)#[Q_&A%\AM[9"C+J%;V,K+M<'E,0J/ MP]7PZZ9UBA?^UKD_/TK*?_!-Y^V.;N17.>; MQG?_GE7_Z-IPQ+$XT@I/F@;$1]AV4D1HX"+?)P'EXN@;.$I32@$TY]9GR835 M<&%)-JP#/BS)"*#,2Q''<=V>"1V@HBL HU,(IX@0H"C./%)Z!7(7?95@17(P MD4<+YA276JYX#B;;02$=\%7-4( ,\7_GK^);\$PJ_E 63R5YN?U3WG(^DC]7 M09 Z."(4!8[O(!Q0#\688F1'<]&_(G,'8P@:MB ,$ 3'IY*?4% MW)ZRU9*6 ^EK0!Y' ($'$-3$-!5%F*"V;"A!3?23>(+B:WI&X5.69QO^)7OC M)\'(ZZ9EVFZP?%YQF:?]27R15C8/Q!DJ]A#W;-G6+ Z0L!(!HBS!<*FW6^R5GUIQ/I>P$I:8P M/3G'542/>^"6^/WZV\WMY2IPRNO(E[Y]N/GBM_^Q__+WEEKDZW[*>O<%'_B+ MSD58 3/\NQ?FON2ZO8?<917*9EU+ -C75O!NV'Z?,*UY\50L;:E/&#^\5#K^ MH^[@'%J\2.=MG^^Q2S>(XH0[0>2C@*0APG[(4>0'+DJX$$4X7;$;*M4!*-": M62,:RG7#K7[*TG16 A@S-?_)$!(PU=(&06.6SJ1XQN;IG*>T\$R=29%/Y^I, MOP)3:L:SU6V^JICV+/)V4Z76D1U3DK0*T\;#5IS9/.))A%C( MA%=.;0\1+#8-FT1I%(S(C4%S;RA=67E(YT:=;!2.^"90P"F M@(WP?<)6>^S[I:5ML-&6FI"F&E>.$UNVM*]7>TL@\VM=_'T>_VU.@ M:T>>$\ON,V$B'+G$E7WU N39(78B'J0IBY53CB:(S:S=_=8%I_4HH-.B$G3C MZFX:$)BR[["X7P8+0#Z104ST$HDN^Y[ ,HD4A1U-(9I:8[G<(45I#I*&5-_1 M+1QJ)]#U1>H#T"_ 5.VP8QPIH!DT 9)&^1% :&.52"HT%RY* L!P6I\$>5DW MP'UHD+[QS>V?;9Y=5_ZX@8F<5 MHHNX0=E^ZVLZ^&LX1$H(Q@$.HX@2Q-/$0SCR/93(?*R0>]CQ?-])77>U*39D M_9,0W)'^5T50]>; +"[0*X2CDU0]O%;ZEEWF:L>#03<3(K*Q:P4%D@O?+ZB# M<'K1 'A7S\I>OY%L+8]ZGXKR!UES.7E-QA-^N9<+TY[*HJM_R MDI.U'('[F63Y!YX699V>S)TT"=/ 04'BB",(6%$6*Q4&F.4 MJYGM=$W:VM.V)'%@"PHSZ*L9H,4QA5FH>L#VGI\K:\)_ M924UJV83SHU"9\C2F>%I45-H%,9C6VEV<>V<#%DC(F@W_[[+N] A[7=V7 4T M=D.?8L2=*$;8QRE*'.PADMHLP4[*O,3OJF143UU*E)74][!01N?HM2[R)R1G MSFI-GU)%4?7<90X9W>R-FK#U2\?"K[)M_2[@3P\ZN!K-Y8 (;BZO0XGJTCD> M$"@&\CU KVL/V*&:)SR+0 M3>&LW,Y\:\?N7^91@ M)K-C^\KJF*XCA#7;5\V_4:2K3'DN7?E>H'K!@Y&L4,"A-V(HCCU M0N0X$8GE0&:7*TU='J4RLY7>T>P=)^4HMBLKWVV\,(L\C)6:);T8 9@%W LO MZ2%)T/I8"_]M6GBP,1L5SI 1&J:QJ/$8%?-8Z<VX\/J,7+5>#56CY&KNB/I?Q:9V+5_%]]B MF@ 9^MH#B2^J#WK '"N*YBJ:K\A#'W9HMX$B,"93&#IO.>JY+F:EV\9 MY=6/8LWZK0%6">$$!SA$(7%V[5/J@%( U,C.;1YZI&"' M7$74U,X6YK& 60))_\I2 @-\+(#)9N@XH$ATT6, #(CC[1_X]J63]6Y?7M?% M.^>&+DH\0A$.68BB MQ*7B4XL3QET6.S32&\)GD,NY$Q5[Z;8=UU;+]D&DK<^Y4,D=[_+%/?=6P[Y5 M\P_+9)[WLU:S=S_]$X29Q\E(:%NBP)K!B^0UVS27GK5-W=:]:@WE4R^"H/%Y M@B9Y_$FC!V> ^?R4PCF(P1W!W;3H9DATS@1CW:3HSV4N1T77?ZD^K5D]4/JF MR%GUL10_:$RM-T-M]BNM_9QTH>J]N>K2KA],3O\L[$,[.OTZ?^]/6-\\DXU\ M=5T[6US&;5Y?UQFMG:QN,KN4KO;H*SD8JOF-SL1[0Q_BM"N[_.<'O>SZU_CH M#'=O,0N[EIMMB(7%/'&SD/6==<,K7] [N+K?;JJ-.(Z(K]\J#FCHV:Z-8H_* MW'/&4!+$& 4\=8C#DH"DR>JUWCA^;$BY43R&'].!Z.XQ-?7P-W_*,<.=CX?D,-GK^&#]Y;L;#XDWV,]X\$'- M4".IGJ]S)O\E=]PWLA;N4R6WXGHGWL><5Y3X6*A<@@(6NPB[L319V$-!R!/J MV!%U/+82FVI2*,<;56E#OK-]#M2C;8*%>O19RP-P_IDZB(K!QSF <8?)2*- M[RQ^Z'%QU3^G[3DQ&)V$"F\J0*E,=]D8)12.DS E> $]2_(E(TFVKG/.]YD: M*\<.2&3[/J)Q+.MCO%18#2KV\,!FXO\H]P)0D=T@%9"+":^J>Y2O]')QUGL> M8'9B&"(UFW"QX##][Y&;)_-F5!Y#*CU,8U'U'17S6%7''];(&WAZVMR6I0Q1 M7;]LE%,$#MZ:^[KOZ:FLRRTL0;+(>;&M#@+N;;@6D 5P*/-TE$1?7)A&72HI M[!Y_4"B]*_O#I9:[G1\4X> B?O@)> /*+P++]<.S^%"^;>O86N)[-D\"AEAD MAPASWT.Q&[@HMH.84.:ECJMTLSZT^,P*59.S:GI60U"]$>4)#N/:F//O,15O+MV+S5[[YR.79*,OE@"EH3IK" M6C][&Q*,68(S:\^:UI9T'BO01F4$)L/;URE",\P#A6!PZ6YWGL#/V ,GQ3VS M,TZ_IS<9X^/MBO 41X1QY$;41SAQ?$0"ZB(_B%SJ>*X?4J6^M?LE9];RSP(# MDK_#1F,(0<=U4X]]F/9]OOW^]?K;7\W-QM@S>_%L#+'4HK,Q]JP?S\;H_46S MZ6S7Y[)-'ZE6<>0E 0^)^%)['&%*?)0X(4=V'/(T)@2G-(3$+TXH+!*[V+=6 M;9O, @,7I[BH!2TNDA:F(3M27>J/P8+RLV*8:A1[LOZRO6'/B7?2#O;L@WKJ M]I&GO"SE +1VK$ _ ,(W*]M/P@3;+F(ND\5\?H2B,$Y0$#+JN-BQN0OJCSA! M;^;=IZ,NAZ;*]L8;\B=4#Z< 4]-*@S# ='2'0&^NQV&@<:1-&5AK%<4TI,-3 MU!;5:$71C_5;]34];7_D]#DOUL73>YM$UR8RD= -XH!B% 2IBS#C-B(T"E'$ M$R;^'X^C&%3&<(;.S-K=TH+I\SE(U/38@* P_=T3W"5*FTN=4I3*D+J>H[*H MFDZ(>JR>4X]?,&CAIM_.91^42&(GM&GHH"C&"<*>DR#BT@"%41Q&MI.D$0=U MMQNA-;-Z-DV'OG/*LS>9&E@UE]L''8CJ7S4/7E-:RJ8HW4&G_M,7W7N_,8@5 M#])F@ ,>J6LHCC R&],!R&=R*,,92LM/9!@7>7 B5^Z@5+=VLL$PT]9GD7[CSY M@[$.AIVWVY8/[;I3$!][<<@(BE.;R!XS7*B*4!J;AR3R/#]R @\X9%*1],PZ M=?,L"Z@JF66_CQB1_=[82WP!9L@!T%7;$.?!#*:RY_H;[J!K.9EK8"40@/GZ M')XC_+-;'4X HM#M<&H%@ZER.P7P/.8SGOC(#ER9:$L"F2WGHR@,?"]F#B'< MAIB746JS9R,,),T!;<!%_6%"S#C[NBUF752SBMOKH4N2K0[EG7B!'V9F#"UTY,0.J)]2!;=0>T' M:RTYKGU(B*.A[8./7#*Z?3=#YTM;+7W]9U:M C^*>1@1E"1R[K-- ^%[VC'" MCNU@SL0_70(?W3Y(:^Y0\(R=):ZLY%W\[;4H-]:7+)?#T(5 6M/@AS\&Y>.W M"7!A:GTP-:N]0NHH7UD?FO*Z*4 T)\./BFIT,OPPI9\P&7Y4Y.')\..O:!Z6 MQ1'R2_;&F\9ZU8?WS[QX*LGKTZ$O(A&PGA0#T6>[R+. MJ,U=&Z<1 ]T9P\C/O767TB_?O-?>N*SF>:W509B$/5>69 MXPH9!K'CDG@TX MX!E1KJ78:$J:,ZC/BR9WWG)-E+K9-.O MFR*7T0&>4^%)["OI]JKBQ8F/?>&\)Q%)$(XI1C%Q$W'&\6S/#UTWC7U8BSX( M^;G#A7WRS7W:GCUH[SX0K&H6:#ZP8!:HQT>+4A^W/2LSW:WIP6"L[1^(^,+M M_W2 .6T#J+6*GOGYE.79AM?6[GA$7K_I8'MM?9T*K98=;CZ)%U;,31CV0PE0V7^IS>&75^#;]DR1[YNR5 8P,&:]+.%G4DAF [-BLF5A2-RLX MV>PMYR[0GX81]GU,$.'"N\,LM%'D$A_9KN=P[A 2,=!1:IC,S):IGO78W_$U M9Z&?P4C-"%TN.P[)I.Q'-]!(@NG]HX)>IK1._JTO@]4Y/4HGS9? M56AF2.*8(W'"X$(W@Q1%890BFG <8=NE0ENA;LX!A=D]&4G/J@G"'9=#+-1] M$VT)X>Y')]P,^;IG)3'H01RNO[B3,"C>D!\P_"#\'O$K)[6^RH"\XAUB[Y69 ME:6EI'B+?RS.]#6AIB0PI6B)&+LM.,.XUGU@?YW%[@('F._? P[]6:]P^"_? M5PZ+XT@L5V\VS]I5".K/>$ M'?_"ZXD ^Z[_Y?[[[?65]?WVX;\ONA-MVTJJ>CMH>C9>BZ]042M=S4*2Y[?J[ 6600\*:/CC/A M!@RGFH4,UGL>#H!>@WD G>6ZR,.%/V@5K_$ZO-?<;;[)-N^W+[Q\RO*GSV7Q MQ^99YH&1_'T54@>'+/81CWR*,,4)2NPH1*XX&+BQG>*(N:IMYT;HS&PR&LI6 M1]IJ:%LM'Z#>U4'M?- M5&4\/7\%\N']*_E[4=ZL257580V6!$Y"'88ARC*+$]1(+0<5V'>#@! M-3$ TI]9I??7;?"<;OJ*IO!NE M'G((QTE!%I2%M92]LJ92-*LK%>ZVGJ M66YMLA=@[Q55:-6,S@R P8Q-G>;Z*"OM) M75L>$U7)A=6Q8DH\K"=Y#!][C M&'A:Z:X * SFN:I073S!%0#%4&8KY'5=;^1&>#4E64O3]N=?^/O*\\6QQ<,4 MQ:%0/HP=*@Q)Y"#FI2P*O3BPN7+[ZT$*RW@@+5&KIFH)LE#?XQ@75:_C FFU M_ UU034\C3/"7.!C'*^XL'=Q1J!3O^+<@WI;^6>>"\U=7^?LFKV( X1,Q=B( M(T0;8FBS!V@2>D0X#,B-8@_A) Y1XE*Q _I>ZO,TLCT.FLRL1'7NVS.^%@\^ M75E/#3-U$C0Y8 >V=:M!J;9Q&P<(IL&?>Y <,K"+%YI/V0#);&A_5J.YZ.X, M@N%X;X:]K'GZY\*GX%^:GA05+;-7F7+9C/5V \HXHS'RPD2<^+TD1"2F',6Q MZX4QMZD3@@(.([1F-@\-Y2NKIGUE]:CKC5$?0TWQ,&\&"^ !7A\&^!%]6D!3 MQ_(12LL>Q:=%/CE^*[P"OR[\5N2?Q>IM0DU_8>CU*\ %0"9OODSBP5,<\=@F&$&AKJH6E=["LLO=J.G+FK_(@_PEI;Z/O#B M&R^NWY[JIAATLR7K]?L#R1C@AG]BF0445S9)^2;^U\6'#ENEM.Q8DA_PI?X4 M1DKJ; H>N"Z;0P:JURHRZRKUZ-I+:K2*D$?JK/2*J;Z/U[3. ZP>R+O%.-E*H,@$":!C?.!K31Q-S0,#LQB0&^-++C=A3$O%@N)[:&WK'$=G4:?,NCSE%+O;4C\4+R?)5$ 6<^N*,$3#L M(YQ2#R5IS)!OQW'DQZ%+,*CV>9#*W)=R-4UK1]3Z6T,6&-T;!DCM*'"QV,#; M.;#$X#U\5")#6_0PC45WX%$QCS?8\8=-%/0\D/*^K'O=L=_)>LL?>%G7$ZRH MQ\*(I1["4>3(YG,$)0&WD4MLFW&?10D#M5A1(SNSXIX4^+R2TGJ3#%Q2V',6 M0S55-H\,3+=/"GT$"^(;935,6#47LG%G4P T5]'/E-RS%/^<)?H3BX"F@!@O M!II\6[M9$\EI)C,(JDVYK6L'9!JKYT0VQV&,J.O&"'LQ180&!!'/\1+L)91B MT!W_&3HSFX4=56M/5BL+^!Q,:H; @/ PS=>16Z<'TIA4YOH;#5)9NG?1F*@# M?8E&']ID#_>?UP_U8LKT,52BU:@[UD_KD#O_44CX,-8 M)N\JR!K;[MM0_TS5F,_40G.'?7;T+<' +V^_]KI( 2(^DW H!'U,(@&,^XR M,$?(1U52O:C/Y.K+!7Y4!3V(_2B_I)N+_>.9K]==F6/L1-0.N8/<(!8G13?V M4&+[(0JI8[M>R"A-E>9O#B\_=\"G24ZN*>I6?QZ@,:ZFE\L(C.Y Q-/(NQZ2 MXH*DZX/E%LZX'A+E--UZ\"E=-9+S",K7HJPO[6O7[J;96F\*QE>)^+\PH@0Y M$0D0#MP4$>SYB,=.&KN.;8>VTI 17K+*-H!"U=-)$*&)%I&+,D)5/_&8515 M2&/@:&GH1;AH**Z2M!=H\OCZ"ZNVDK"GNJ[V&OSH^UBRZ[*\R]ECMEESU7/N MX5LS:VM-0_WT>B31]%%57QB8=CV6A,D>!X*8G!K:]#(19+.WC&W%875<3M"9 M=%@DK0/HT5*+G3:'1>@?+<\\H1=ZW WB:=+>J1=@'M,(A782(8Q]AF+;BY$= MA&'*$\H"#Q1Q/%Q^9H79CWW2*@&9]EZ3JH6A A_% ]FG/4%G,\Y-R)0YPZ/G*('\A^6?+ZF\0H\3S";)O:+@.U MP#U/:FYU.4U^UY]O?HR2VIYH1G:88AU,-K]99JSY&>',SS0_)O2S!IJ?$7AD MFOFY-_1NQ>^^K;PTH5'(;13Y-A:;F/@'(7:"O"AP@CB)'3]4VL3V2\ZLCS(" M 6S2+L0<5S0]YF$*=??MX]VUN5OQ/:L7WXJ+I1:]%=^S?GPKWOL+/#1XU^3) M/Y:L._$]E 7]5FRN6?&ZX?"*".4%9__&UWQ874!NYXO("B+)$F=;V8-<<&:U MK*F'']51FXY,S@(84,O@6,UPQPX&0BO4J4YEL2@H6/!^@!3^LF:N-WFOIWD^ M%M?TG]NLY#^>BW(C6^O=Y6^\:D9]KFPO#**(V2AT7+$Q)H'P\UPL_L&1"_?R:RM+-(K4IR@&0+.BO;\P!, M^U:"4^VD:PXBO:3OEKSLYMXR8-4<-(T7[Q0@@B=\0T0VE>^M1'/9=&\(#"?9 MWJ"7#5D-89S8ELJ64$UGV!6W(\^C@8_2P/:$R^O9* [" 4<>ZGG>TRF?5]F M,8YISFXM;LAKMB'KIAZ<91NY>5YH'DYPTS0-6E@8,PM[ZFVKYQDMPCE)Y[(& M)_1^KB4X)_ZD%3C[HF:Y!\G*NGSD+G_=;JHO_(VOG;8788S]!*<.1S25L6#' MIBB.8X)(X*0T];E#;%!_YA%:,WL;_[4MA)7XO_X/)[#__:',**^:G^L6!O7W M_2LI_R%[F_]2\TV3O_0]J_[QX?T#S^GSB_CNU\5+CB-$ M%'LK2KBL\:()0Y'K$^1Z'K>#V&-^"IR(.TYP[BAWG[PEZ5L[\EI%7Y, JJFZ M25B -TL7(*(Q8U=-3&,C=R?(+3R!5TWXTX&\BN_IF8#FS- &W%$Y=E'BA..93VR-U0K'MKS:%."NKZ?O!ZB#EWM%0_BH_RE=V79S(^'%5 M 0LUU=66$*:G#9G='94YG1SDWY "'JZ]J+8-BG6L6L,/79BJ>)_>D.KYT[KX MH]I=@.(@C3$A0JTU)\ ]]C.@/HFI&G/V(P2-\8I06ED.T+C;6$LJ1V@(,0I M\Z/8$RSG;[)UUOZP2$ M+G7N*]EL2\,-7L>E-#AW;8#(XF/6S@LZ-%5MY&GM-M+%"W\D?P[UET@3A[D) MH8@Z?H1PDH0H3F,?^:GCA9C:OAUB8+/HL\1F3S:2I"U!6Z/)\WF$U-36E-PP MY=V+/%_G#8B$YCHOGR>U='_E2:$'NBA/OW/)U*7[5RXCA_E3/?^E2[%][_;[ MCUO^5T[*3^)+LTK]@ 9>&"#;]6+IO0@_QN$N2JCK.:%#.+:5.D?I,C"SRHMO M3J0S@0F H.*N/2,NP/V\G=6TXZ6;VK1CYTHF R2\GA)Q94F.+,F2Z1%.<#", MSG4"D/\)PY[@X Q/@-)81[/Y,RES0:;J^D_NPGE!Z'"/>!SA.$T1)G(@)+89 M;)CFS*G<,6+SE *:^"I"I*;)9(& JO<-@ MI]N_],A;+?WSZ4]@Y587UI":*Q!<5.'5 3A6?<";>D;@OGPB>?8_=;*!G,E1 MK#-6_\=USA[$ETB<%.K_O$]W'6QW=R[[>[LD\'A$HQBYH9V(C9[8*,)!C$)" M,'53C\<^R$X8X6IF4]+G\U:USQ%F/C8U6[7XAP$S M9TM]#F"S9Q0W0Y;1#$^+&D^C,![;5[.+ZS9^^\%I&T6_?GJZ?B/9&C"2; &\# Z:5-!Z N:RPVO MNW"GN5'A3MO.C3\.5\?;?V[>K_\H677-_EZUR?N*:CCPZMQAB69.4SW72WSY MV-^WH$+'<_).*]^%H@(#$.>D-%B>,"&4EE(-K;>8,HT(TU>BL<>%W82(?>$GK!.3$]H*8"7\AC$*$N1^B.,8N"K#XIT=Y MXJJ-K]!E8&8=[1A I!W*S%H6K+)NYYM:Q2X6OY8< P,28+P5C_PSH@@\W1]? M573,[,9<=^Q8DI\KJ^7(X#%>$PM3)W8H^64/YYK@G)S#==BTCDLS[$[:F'0K*YP; R.' M8FNT0SB'F(X]T<+A0K.QHSF783@1:A;]WU/YB6I^(NJX-I\^KJ>TW_A&YG@_ ME,5;QCC[\/Y;Q=E=WCKF^5-=Q]N,6.I$%]5#]-PX],V9[OZYC8$Y>,T M2.,@1+9-9&:BG: (L%D+"Q8?*%VDS9@6?7 MIDIEB44,%D"6SFQ!7M'LHU)REFT^$5K[-6WG%$8=[*2(.JF'L"_\C@1CAFPO M9!%C7A*XH!2(4Q(SFZJ&H-51U&N/IF):6%DF+>VG-7E:I1%GQ'4IBIA3%R?YB'#B(#\)2>IY M?L!=Y5F(!RO/?6G>T;(D,?4Y%8?2CVO513(!#^-JXH F50RRKC6JXG"EQ695 M# K0'U8Q_(!NI6U5W13U3!BQQXFS^8?W;[(JLR[G[7[=V&+NT8312.@,C@G" MJ9^BR,8!8BG!L6?CB) 85GVK2GIFI9*,6#V25L.&UAX&P%-M;YL')9B::@*D M4;L+E=58/:\RX85K?*& G-;]@E?0\,AW/0YDPES.J?SYO[/-<]V=M*K'C(O3,!5[<.!%R$EDXU":^BB*7'$:%J?D M!'O43CA1]N#-\C:S*?I6Y*B.T-,^0S)43W8;>>$K&N'0P0%'3H Q MPJXX5D?$9N)L'2>Q3X(T"I3')@X1F'G;:DA:>YJ6)*KNG@YB,NVE7BHI;(, M"@ER6LMKR6G6-L%]>MY4/ZZ__U!/ MR59>;&:]JNE;?0:LA@/K%\%#!6PR/PV-FDMJ%!68#DX!,D/7>65IC;74G**W M<%]-1?%/FVNJOJB1:\'^_E@(7^F!%]]X(?;SUT\Y>)3=Z")SQW%WE0BR98KT M^AYN[ZUOXG^2#YY7S7?[4U%L\F(#*(P:1V9QY% EO""."8SEF)N \GM6=4MEQL6+4:7J6GW.=6J)'D%QCB-O39J9TU MEO]$8(9KP0]#HW.&2>R,==^]M4&F$9[@7E.R7FM2,*/6EU_- M,FE*!3,OC4 /XP*!#<, ZX:TN[_RHBHZ(-*QG@T]HED MGGFI3P0E?Q9G$VS M-]YTYOQ4E#Q[RIOVQO3]L23BX$K;AA#U?ZV;]A"[T^XWOKE/'\F?#T59_V&S M*;-DNY$*_5@\D+J[<^#& :51@FR7BD,.\RDB$>$H)3SEXOCCN!A6Y+HD]S.? MA5J>VSD^]-W:[/FT"+2H_>=\OFKFYE_V4X,9M%H,ZT .J^TU_(N\J_[URNH^ MTTXDJR=3?:G3DZI7TG]ER;(=<:@2HEU9K7!67SKI6C;R&2SC^QD?BZGBP$5Y M7[;D\&=\+">%C#^%"DJH2[)H/A^Z[M^R9Z?LSBQ,,A\B*9B!QA&R4IED/2DQ@[<<"QHY2(K$AO M9J6LJ=>!C?J>IL> =J_"*0#53D\&88&I[66(P*L'U.0T54HP06W9N@(UT4^* M#!1?,S<>W6TO6VF"F8L*O\UP4I;Z-J)^F7HI#EWA*>[ "K;FOJ<5I M)DLS*FQG,Q>].>7?)Q4OW^J3=\-2-QW=-3 =W05=61O"!J;[YZ>CNPM-1W=G MN:$>H_33IZ.[X[?2*J]HCD;NNC:*X_T/LN;[\FBM*B1)+=*^L8 M]Y;E=_&7=6UIVO39'UG^)*QW]^?:\6@'NPBI#(Z5-@:HJ5G4ES.T[ !K8P"> M3+TVM[*>795DAJ:G>=0-L;"8B,1RNH0;RBZ088QXZD0Q\R/;H0G$6)ZA,[,% M_ B> 7D.#S7394!*#7LT^PBY";$,685S5!95]0E1C_5WZO$+_9JO]8CGIJ/Y M[I?_D?%2+/G\_K&0=]JK)'22/'M\N_Y]&BU]+PDB MM6F_28GVS_&D(+"<]:U B\ ,4%5N5C_XDUSZ,R^>2O+ZG%&R;K_Y$:,.=XB' M[,"G",Q:TKB=?9+[6'-^Y]MM2E>>/F=UV.W[O*-^' S MX4Y=5Q7?=%,38FQ'OI>&B/$D1AC'#HIM-T0> +7D44O?VC-@-1S,$ L&R6SJ,DB)YK)70A 83BZ& M0"]K%BO29\ZV:WZ?WN6,IUF>;?B7[.V46IWBN_?U8YZ$-'03Q,+$0SCT8Q0% MMCCVV%'L,K&MNSX%U3GJ\3&S!3G5E%_V[*&:/V@%I";>:I9F 11AMJ=C2-X_ M'R,W9(=JOJQ9 C078F.JME*3BV4K+B^#ZJ0.\\+EX/EDWSDMA-OS?I_>EG7^ MVS[^]"7+^=V&OTQUCE%=9C[=Z:A+W1'TBYP7VVK=CI*J+TYZ=8G]^*;DS:J9 M,U29",%!*TM+B^ICC@0>I$RP7P[D()0,6;#-.P .\U MSB$RZS8*$MK4K8<2S67O0" PG-R(@%[6;?!SS9CX]E0/1;4AZ_\O>[TI&%\E MU'72U(\0<4(YKRY,4"Q, @J<).:.GS@">UB;GR$R,]N"M@].2UF66DC:EB!N M2>K0KC^#0(V; '/BPW1>5W*-5D!C@EW0$&APV87; HV)=MH<:/3I2[WNVY?7 M=?'.^0]>OF64_W@F)?] *IFWL#_=M2DQK:V@Q5,N,QL>>)D5=7Y#M=^YJ.-@ MVPT"%*:VC7!*"8HQY2A-8\Y=[!(!F)Y?;IC3F4U$G4V+:OX.#\JRC#FO>'W! M=R=<3EFR=??R2NC&$G\5+V2T_MO';+V5P;);4LJ2Z$H6U5NUT+H.O^F/&AH2 M^(D?(#!H(#EK/[N'9MK?X=7.SUDHCC 3H,8C#:;Y M_$FQB)G@/A^MF(N@3CQ#[#V;^MLO$R#KYMV*M7$#K\YL>GL4K8]<+/"2Y6V0 M0OSZ_U&OC1N26B5H!G2 <. &*@]A!MA>Y(6.NQV.EP]+0XC,K64U# M^OR.^TOR:Y=N?7XZ[#08TP[/)2+"U HJ'&EE-SLMABKLPY,?H.S-EG M-%,))%?YIFR;*5;_^/#^*%:J#7/ (QI@QT6ARUWA>(14.!Y^C&CBQ!XGG+J) M#TH@.$]K[K2!/F5+DK8D9;V!4B.(J9W?#>$ TS]-".!9 M/"F0 *K^@J]*X/>=-V($P2YA";H]2A'L*14&62,(:<.!5[I>_9B0>ZUC\F M,+OJ[IOP7UG_I_UOMF.]DK9+_[];GFU?VYBN+;#?/12F/[/]NQ?Z5 M&X17GAUV?VWZ^$-5_@A353W71PJJW#5(/QJ0NNK0<4DU-'M8'&/J?+3\PCH\ M+-RIXIYY3GO[K2O"9:%3EQNT&TY_E]-23JO_R)M_?RK*[OEZ;$ IK]L_;*LL MYW(>STO2.BHKYMN88"]$-I&E$4$8HY@X!(78BP*U8E@7K#;/6+QW;OUII45J[ M5W>?6I9;'?-6CWNCYY3YP#5WPIF!QZ7/1O/!/'"JFI&8=GI'FS!2SXC9!1G; M#- ZGEB'(1,9AFQCX[U6/MC!XH@F?+"8V CS%*,D8!YBMA\%KLW=E-C O(\+ MV)G[AJ>^)4C.W1)HM_NY\#-0L];+(6OTZF66CD%FL#"7:G(),TOGH!@ ;B Y MQ<2J%\S.:7R1C]NR:46=%:P^/1_.E2-!$#,W10[#PE'%"9<#&B/D.BSEL1\S M&H#"3:J$ESB(-J0LV9#Q369[%*GU*LZC69/^2;I33])N/QQ8VJ*,L>(%\PS( M 8U6W=BL8<%J>+ :)G;N[;71Z7JZHINRH)RSZI.0I>X7=I>_\4I.I+UN5"_CUI?)P]JML;(!M*RA,WRG/"C+(B-4W3LHY\9X$RJ(6!8JQF:.: M3,O>=(S4WN@O'2^65(E?K0;#'3_6]32&8+NCB80A\P.EOJ@5TH3FV!CI+@-/ M[;AYSI_N\D^R0\%]>K_=5$PL+*>!OE4;=OO/S?OU'R6K/I?Y1GB<#V7YU[)2 MGR)X$8&9CSJR2Q.2]1*H[N9U\RR=#!G*Z?7CD)4OPO)OVJ*7JND^W$1\'L3N M4-:=P.J&;1M+'$DM*=^&Y*RV7CFS?JL_*]40_F6?Q[@56^RC@-FR13\%@W7& M1N#4RIO1I[I8=LW%P/1S<"Y?#&84ZUG)LL];);^,.5^?7'^V^A:X-&5IRA 7 M/A_"S U19"#<\2S)@=6R8)W>P -FN*N@-VZMYL $ MZ-1-P#%M2_1P 0RL-XR/WA1Z[:\-;)8\0-;1 ?$JZRPW]1T@U<$H=\A[>F[J M-[ZY(=6S.'R^98RS#^^_5?+*X5.6DYP>G#UWD6=&?"]F.$0XC'V$74=ZJLQ' M3LQ"SI*$VA&H] /.PMS9'8(;*UT7?S2^EI5VG/0<5<7TX@M@5G-6YP4/9DIE MB4N-7<>-E;Q;OTB&Q GN5VO'4\]7G270KX^)(<]5@X%%G5=]@([]UPM6@KNP M?RUO<]8>$(\/A#=O)?MK>7QLA'FPNNLOXBDL?>_TXK4T;Q'*-E&LE^?)212D MLK,PP0Y&F'#98]CFR';\,(ZB%/L8-$AI@,;,%FU'\6P&K3N6/_L_O"P.,V<% MIE:QUS7@+<( QHHW!9[&3,,3<*$68\A@1ESK(]MV4 MI':*B:L4BS+!S!)>6%-X+7[H4=?L+'X1[FKV8"DT88;C B#!QL,$ H:LS$6L M+&J.3(!V;+>,K*D[QN2UY#0C[9C7=D)*$^=TPC!UN&"3*I,BG8U&F7]%3]*YES0,ONYX5&5VY M$8]#FG#$6"A4/' QBA(<(]NCG!),4NZ"1J ,4IE9N7?->%YYV7@:,(T>1H8Y M+*!I0%'$N(>P[2:(4#]&.,8)YD$4>6&B-K/! :,QN:YD5\%HS4[-W%+G2?5>S^LI9L M 9,NSR"HIK@7 **EN7L0:H)77;&)P23)<9$,J>X9(HOJ[KB@Q\H[\33\]J>. MN3^^/'W-7S-9.[)O4*=XO7-V@9D/$S5=ZS%[D5_#K]\>[GI-M-5O7\Z+/WV] M8D1RF.*-"6UX,J*2A%I7'.=77>P.8U*P_B7%],,::L?^_E@\\$*6:'W*X4HW M_/K<*L?^OJTV=27A8V$]W-X?].:\LCX5Q28O-A#U.P.#@O)=C@!0]12%GT,- MQV754\(S:RZG@N-"'2C@Q*,:ZO?TM'G(JURL7/UXHS?5!I;3<.[]N16P;3O. MAR0U0P7-0*.B@ 12 2J@,@.%<@"E1]73PW*++*>&$ M6 =:./6L1J+X:!>'MJ_^OBWK!T+_L2Z>[G*ZWC+.5DY*>41Y@D@2.PCC-$ 1 MX2GR8NX'H1NECJW4,.%R5N;6^Z8O X M:=@%)%M?]LF,VXYE\899&(7.-MV MEC%O!*S17/K+*"R796\$B8/\>S,K:A1KBO/C-=ULR7K]_D R]GM55X2VTZ;! M3ICB4)4$>I"-7T(7$&E* 671V@&9PWH/QZ M18V*-)8K880)?5"P"'Q5[\*B,S<9KVZVXKB4;U:11S!SHQC9:6HC3%F$$L?F MR",T\EQ&&)'MQ(L-6:O=4IR2 %F"'2'E+_JC?,6B#2UKO2Y M4/5]WC>.9-^?>V?4@]1D*EUD$Z:;\W10Q'90_J>S8G=>U9@82IO M$%/#P2%MD+0V>SBUQ;9];2#Z!P#]1?2. LWPXE40,9^FL8-B6R8/<1Z@V*$V MHG[(& LC<08((=M_L^PB6SZI2<%V^59JM9T=+@LPK#LN 'C_/N37T)[=+KKH M/GTHR/'>?/17O:__I_,#O?M)C>W0MF_B_/WX!U^_\:_"B7^N5HGM!)[M!8AY M)!!J8PL%BEV*Q ^^C6,OB57U=5>1+!:_RDBBHEH4@!( PZ*6203H4U"U.-YJMA-H)X1! MD,PBDAO3H7F^QMY::KWX/\CUM&"7[02FC'/6$V!0T,+$_E,&G[/S3[YAF[88"+!C"D4\0Q4&,8ID&@D8I#B2HW5%W\)E7$ET* UI6 M5?FSKH3?%PH*;_"B;6S[H?L]J< MZR9BB40)SS5-51BK';(,$(\E][,XCW$"NH+4*V5FOVMD>CLM5!=1M%*OO'5] MO*C=4>>)?APX@O4THKX\RB^!4V@_A&:N>#$P,)]L,:GE>;<=3)SGU4<-<^2D M_3(6]=91,]^Z[?C#EM=Q](E9)W/_3>G='N7XG =)('.44K5+QR3G>LZD*(U8 M@%F0>MSVXV>3W3C9OOSKA&PS-S5#00PGVVL/SD%>Q7K\!;. MI&FN;N(,"UKV-LZDP6*RYR+#$5J42Y>DOGJ07* M.:-(;5)]$06!S[B$.'"_F)F=M^GY<2M^J']_U$WBOE?E0T6>8)X[@)"9UUYN M-\QC#_(:GB''A29F1CGRU0$AB_KIN*%O?73B:8>9I$^_VF5DEQ_@2.+PEH8B M2U*6X#!#@N>A6E''F?+E,$0Q#](TR&64JS>SW'[HY*2#9JP.\+TA> MS8:BHR273J =]/+X7WJ[TCBIIG]5*>:U6GE+KRFON=9A7^(#1' ]X*Q'L.6_K&]-:"9]YKN<[*LGHBR]89NU@_'$T5]X-S< MG[^1=^JW6TEJ_BR=/?VR$T]U(9!0>RN,I,P2A'.9HSP), ID@"/*.5;_#".# M=*7:S$&L551?LVE5]3JZ>J_*=H[N6RH"Y9E=C;T_ZNQ^K3283]+9!VFVVGN? MCP<6&I?^9"P(*EV#Z(RNTIEB"Y-7N@;TG,K2N03+ C2RKNI*WO:*ASYX^5+\ MV.^VK]PFK\D=S *?8U';_WFBF8Z7.PQYZ!'PKB^KXBWF2;U8PN:HJ M \E>MHC,!I:SFC&K06P3>T]/ZX920G/YEH6^=B *IGO=TB@682 E"D0D$PY(63F9-FGR>I9I^Q8)@Y'I3?T""'Z@N!>_>!S[6F.Y*>4]^ MJ350S899/[P*XC @/.4H#U.UP A#BC(>2.0SFJ99'I)08&-ZD0L4F3D07,8[ M>S'*XP%B2>Q@T>.H5$-=BVJU3CC!O%:Q*T^W<%,;,:7<54UVVT!^MR#* )J0 MA="V(PFY%2W?N;[2U\!XPBI=J^%]>?JAB43TWK<^;#W_;!RQA#C :I0CY)+Q MEV,(<8#""3^(B_'@1Q7W%;^N*EV;NBZ:XQ"E@NEY1._+,P?NCK3Z4JSY.4*_ MJ=.'!1=;"0NQ]Q6ISS.53-W7O.%>-#4:E/@?-PB+G+ M#:L'4ECU(>E!PVQ3=)F-,%=K9.D9\U7:3&F28;-<]8D]%[!L']A! \_ZO X_ M>6$NM;U.5_!.96*;.N$WQ3$UIA[H)L;T/+I]/4"1/,MRCAGB-%9.FPD?$9:G M*,W2B(B(A#[L),RI=HOE8J^:^ZI-CJ"C\"'IR#W=JWTXV5BK?<&)F-O/%)CQ M7?J3LLT(+_@AV>>%78+I.F_L1+?WR2N[A'4P[^Q4R$4U#MM5F.=)3 E&"8U] MA(-$(,IRC/(HYCQ)*TYXH1R+10W.4CWNA*27N?Y:K6!">9R1',26;NB#J7P MKO2HJ-E 6^81I9'#R\AV4+BZKPR4ONR59CMHSFX]6PYCV83U>-A\([LIR5NQ MT?E*76J]?4U:'L2_UEOPS.<130E*T34*/6R_29 M.2#5R?>>@Q%@']<+,3<+6@LB"0MBW=.E5NQ)0G2>)(TC.%PUBKU0FV6;R;J! M[JSAK*-A88&/B_7J4[%3L?2:<_4MW7Y0/]Y4]^7/8B7C.*28$Q2DF4 8IVHA M%?$,Y1GE?NK+B$JCG.Z(C)D#5"/5:\5>>5JP@L73HLV"U!@^XX''D=6P8&)E ML''P,#!IY"Q%O=W$ O7#:P@8&W,1MS8PZN"J)H_:K3ONV*/@^XUR_;^0=?&U MW&YOBB_%LV@[']W7Y")9(OQ8)AS%),D0EB1%!!.*L)\&/(LC)M,0LK@P$3KW M"J)5H28*TOU6-=/O,]D<:[;N'LMJUQ *=513DZ)6#IAH-0+9;#7A&CK@DJ&# MFI;O_4EK\&>= KW3F:DF,SJ%$7C- #':T<+ 2.2BLS\$A+=3/.A=2[+C9[+> MZ'$^E]6=\J/7[\-'07>_Z_.H^F_74GGK32'N'ZMR__#X>?U<[Z"VQWSH2C#I MRY0R%-. (YR*6.UB<(Z26*0J#F&?)R >"F>:+7@P%*"H3AI N9>=?0AFT>A= MH(6%+*U()SA=>4>=D2PKI+6^\KK0MUJ_J">/A7CUA+ N'E3D._QS72-RY1%M MV9%9UFL-]+2%#EFG7.*4G!>(&Y**]1@X[C*7V0;SE[ZZ]S^T2$?]JOKML"QS/QEJ MP?KV/A-."]M[G[ EQ#YF8?3>X+K@38J?=M+K9LH/*CB,%<(M]\9/;2QX(4YHZ& G!-)@T> 3PK?GW_4:4APL^2S M%V>>&M0FR7O>GM#DO)Z@7GFU+N93Q;G9T[/%11;#/+G'V":[[SEO9SQHE=7T M<3[:8C/(H"'=263X(X8;@ CLWGUZE+V9"A(_C2))8T1B/T$XD+J#6!HJ%\Y)(!G)XQ24;;#0 M86;7?MN[;^O]J=O;[\^VY^SF&)MY_\S( 5.VG5/XT4Z(VUDF:P>8.#^D-]?@ MG<[LP1 -'^'#A[*+6+_MM^M";+?73*WVM^N:OEFG,Z(\B&C,8Q2'NAHHTMV: MDI0AD<0LBWC("055 PW(F3GR'*1Z';%3N1 03&:!Q8'QL.!A8SI]GS(=?B8[89>K4]@A,NTX8>W;2.O4\/-OUZ7]W+]<_ M*[Z]YG_;ZI8)#W\EF]L?U4Y-Z7?[IZ?J19_E;G?%/=W\+IZHJ$S38?"19_;= M-NU[_9,HI3REU?Z8&GYM+-*0K]Z*'V6EZZW6Q2G?&3"I9H'N=-9M7F!A0<$2 M4]W^]1Q7[X]&74=Y/'N^ADC()J *8%SKR[.*D([AU26!;A#T!DN,QP" M EQNC&'A,%) +75=L3HD[GT*42>,'ZPOG7K/@M>V[CKYVB^VYLQMNDX>B4KJ M1ZX9J_:"MV5F;_A+#,^LW0N^X/!T#=^FX?DAV9J^,/RQ&GZRP@CK*\NI6X'._K+$B=,,'.(P&^$?SXS/GV MIE*RJD]5\;#]SF^*XX+OVT[__N?V5FZ87NW=[S9ZJ?>YK#X\5_Q_*MC.T(&H MF1=B']?/:RX*M:4IJ]8UCQS,FDA%WS,\W?H4Y:YY\.=ZJ_HNY\"<$FP"7_G <;TL=8FNU3W4A?[&- MJT.PNCM9E\/:LDU\7F_$MWWMD"))9>0+@J(8$X33)$4TS1G*0L;#+)5$QD8T MW7V#SYU4:^@6M#RO$0AEE>C@,!Z8+K4.F-DR-\R"/>+<@@MH(SJ#+[QP_[[:Y\$M5KA::/XS )DQ@%8:C;L:84 MD8Q&*,M4G$I\$08AJ#.BJ>"9PU6KAJ<_'.^@R-;[J53Q#KH 3Y^,(35;ALP! M%"RR]6)T"M%,-)50V]V2:D^+?0_2;6,P!DBYS=^';^X_MA/&Y_66D8W.'WU6 MO]FN,AZF>40$\D,1:6+N3&U16(#"-/8SZ:8-2_ G:Z. MTX,?CQB#( FB)"0H2@.UL?!YC"@.A-IB,)[@/&(LYI"Y>T#.[#N+FF+B*!9\ M>#L%D]E\[,!XZ,8";K?%A>U1JYS=SNZ7LO!5[%%3S^]=CS]^(>%R^X=>SP>K M,(JP+V2"XE1Y*^8L1KF(?)2RS,]IDO# C#]^5,HR2?$C!W'[@U?O 6\*PP+2 M<9Q,<^476F^5-(<;;D_ W&?8Y13,)Z.^#PESGV&#-,R]#]O-H/=5W?/II>:M M:QI#Z2LB54/ _KO8/99\E8HL\&7(41"%B9I.,UUXF<8HY;&:6I,\RCA>%>)! MTX+=F\^J)K*-OKUY\^T]T\#XFWS0I&D4OO5(J\>59JYJZYK%+Z;/DW?D%VSR M-4+8;"9V!I@EBT\+4BW^ZMBG[HB55L)KM' W3T-L=C1I&XE<= :'@/!V.@>] M:Q=$/DDIV.Y&?OK%'C7!TZURPYM"'R.\.4JX%6HML=;5&.U1P^DO.D^N4AQ1 MP?Q$[:")BCEQH);PDG*4QH*D/I9QSD 4$C/H./>ZHM987\(2KI:]AR M[?9M2]NR\-CA"*W^0;SJ!XM3LNILX(N*,0/(>&BT;L&2%^&^#G%&53 MR7_2NFRK&6)OU9@UP_3=^E=+.GTOBE7$.2.Q3!'-::K;?F*4R3Q&29 F"0M] M2M:3L^LL-*;8WQF\\NLZ'"BQ@OFE6J*);#=%MS?)< M*^(I38X4]DJ76<""W#J8 S3+&P7NP ->&H!B,'XAP'BT!8O]H1:>%O*#WW;7 M$59W!](]TYHCK55(29))%J(XT\EN@1.4\YPAB27._("1(/8O;0)[*G+F$/I= M5.N2ZR761M0$\7:<"P;0F:U/W0("BYZ#+5_K%E&ZBU2KPKP]7OO-G;&MZQN! M[][)M1\ D^:M V_:A8/NY:#.C:#V#M&*,)J&(@]0P%F.,(TYRJ7@*(DYB63N M1SF,(VE/RL[RD*MTIB^[?7RI>#?R)/119OAMV>.@%J$ M^67! 0/'/=&-;3#O:^5Y!X%7GA*IK_GM5:P:M1ET]6[<+*O;= -#+G9!;MRD M[IVWB2?=;4;.>M/?BB>R+M2@FC+R4.RS"F08D43A&>1$K4RX2)#N6X-8(),4 ML\B1B628R% 4T03@/",HC3)'P!0U)%N8)B4&[+J ",T>T@P*(-!IXU4&% M)C_C[=I41'ETW_KWT T%%';#+<:,8%Z4"+_R#LIXK3;>49WFB3K'XW C8HF$ MJZT)5/RRFQ5+<,ZV+[;CV,6J$5+NZZ>RVJW_K]N5L2Z[5L^N@DBMNUA"$<6$ M($RECTC $Q6Q(B+"+$UX"*J/ME-CYKBEOH$Y+ 19HFD6B.;'"+@+&Z/P;_JO MUM4)7>6NVGL13MM,7P:,H^ADJ<2B,>HRH-Y&J@M'L[\KU1SO?"JX;F6^X@EA MJ:0,93X-$ Y\CFB3"1I3A@Q*@(8E#!SE#E>'&I/K934ND<[_);4*2[C M0<6)M;!X 3;4ZGY4KS$7W8XZ'7'QNU&]!O7=C.I_T*( YP,IRF)+]]7#C91K M)KZ)GYK1B!0O_RD(_]\]J?37O&4'2[D?!F&0H3P)),)<=^I*:80(#;D?<\:H M-+J 98\LUN^JN(UNEQY2ANO5"!BC3 MF0L\NTH=%U\X6(F.C?VC53J@ 94W7Q3BI/M M8W,]MMT6K4(1)KG,2R^!X-8 RSLQ<9>T'M1RO3:^^:_ZD5.]SYT:[N8\PTER4?O7*6K_88 M,[>WT&/T!7B-1\T ?/_T\'OQ8_VAV/**?]Z0!],:C_ZW9YY+:Z'>_?I)I_U_ M__;]BYY2MFNN"8G-:S\&#!]W0C !KH1!]1L+5VET+%^R M)D.+_<>KP.B 855OT7T?/CU_:2+]?44TH\)U57TUI#@=?WF^+W8KTVN%>DJJ MOF'YU! 4?W5)\FEFHM6\-3+L8G/7M&G=^EYUPD@P!2-0RQ $_"DK5;S[_"HBTV_DX9U9]_IARU;>O20 M\.I6G]L/CZ0HQ*9-^0=Q@'$4JKG7#SG"J: H8YPBDL19EDO,4F+4%0 F=N[S MZ%X6Z2NO5L1K-;$\/S'$U6RF=H\6S/<= 05O#P*RVU6K$#.AR[8- 0%QUD($ M]K8U[:\F-1,?1?/GEZ).)I]T4EPE61)&J9 HH%FL%O,T0(2E ?(93TG@!S0. M,MC)C(G890YIO.I-CU'6]A@EM1)@=N!I-,V"AS.$;'F#:ZG>GP[R_ZR;_C6( MG79A=J\^)+%*<$!]$4L4^21 M&"<^RI(@5+&$9B(5.(FH456JM08S+T?4=RJ=)VG]BJ';[+45,G.FL=M:^%JG MY5/:9W LG-M^E?\/F>0^@\06K39O>B_,, M/)A\N-AX6 R^P&Y1K&3;-*- P,N5B68=RD;HIAXDF+ MR@_^M_NR'D;WNS0M^.B^-'>=!_^;V@[5%RC4'-+]5OT;H,SCQ,II][$V$.8U MP[8YZ^(Y:(U=)KK#AS0VU9OA$S[E*N MK(9YEX7!5E>OABRZZ/;5V:"+7\ :,JOO#M;@L_8N^%_-]8+-2_L-BW(VS$7=[T!H_H\;^A1NX3/]3-9;W1V]'-99Y_O!-M7-8^<+HOX75\, MJ/]V+97,FT*T=+WZ@G/-X-M>@&Y:9*QBPC).?1]%(@J0;CV!,N6IB(HD9R1B M/F$4D@QRJMW#&1A@=*'.JVY7WE%O M),L*:_%JI(!ISF@4H%X0A[*L=*\%!BI*<)"25Q*>P9LI ^7,O<%^U:7G2 M65SX]ZQ1\'WF^8. MT9LNG4V^Y5$AB^I>3!WU8.N%"4#-E@?N8((YMY;;SO6Z!>IKXJ#=[WA:!Z]6 MPN'6Q\Q:1_/]A+!%IW @R5&B M3[=PE#&44\F0I@:(LERR!+9KZ!V3G/] M@?UVW"9'_CH@9%$_'3?TK7]./&U1<5ALBVO^M^W=,_N@>[S77SO3>L.>=V=V ML^]Z7Z'+ZXYU1%LUDU3/:R;J\PY H6&?X>/^YL)FF*=-F>O0\::,LRLS[!MP MN2+#$7-.2@S'GK.;ZM[0^7_;ZS%OY-TC49]VY]:D3M6Q5<1D)BBE2(0X15A? M)*"Z0VO"),8)#5EH5NEA)7UFCSVVKCCT!-G66L"F1QB^#^O-.!N@5JT:!R#URLYEZ'_YYRP,@G_WJ-9H3K#-EBBS M 0B+IV=]5!I%]*:M4<7KZ%)WT!X!#[RFL0+!T5(')GO1%9 5+&\71G:#P-=+ M=[N_?Z_8376_K3YM=^NGNG;Y=[%[+/GK1MQP_60RUMQIBYV2X7VO](*BK+S[ MNUOO516OT<5\364$SO0:RS4NL!AA HGWA]-D!=1HJ[68D8#%UF80<[MK-=![ M=FNW0RKO1MZ*9U'LQ?:S4OW3+^5>!=D_J2]@X)'8H8F#:IU;#L)-5K: M%9=<^!F9+5J60QX8H>8'';RV<8.5H\7.A8Q+ M?V=>#R-HIBD^S(:!;^0^_1)LOU.![P/9B8>R>H%>[2D(-,[R 4"1ZVQVE3UC[C8+FK4H.ZV:?Q!R_8)VP^;ML'"A'EG;1:FGK=,5VC. MO':5_TT<3C)UO74@H+J^@ 2&(I'F6BRS$/ !18_9*F;VFHA;G_28* M]OA$JK\#OC&7WTV-FGFV31Q^V+5'^ MO-Z(ZC#1KE+.$HI3?1,XH[K,D2-*DQ@)G B1Q1E77@JK3#X9?^Y59U.26XL\ M+LJ@9M MT'RPZ^+ANZAD63T1I?$-W:P?F@:PD@:4921&01XK-Y.4H!S["8HHC=,,ITQD M.:R*T$#J,A/@E5<=M/!^O*KAE4<]KCP"X%F# 6LV83J'RVH"U=4338[XN,MQ>M3=QO*^Z%XH=\_PX^L:Y:#>8 H_; M#@(U1.V=Q8-L72.TJ4.,>YYY(W/=Y99'9"V=29XVNR=O;/"2BT[=:[']>FQI MY"<\SUE*$K=1NH8<#, M'-T-## OMT7@P@[=?<;-TJ#[1- []N?N,WB\/7?O&[;T[CM-2]-VDVHS0J'P M!0Y#M2WW8X(PD5C]1#"*8C]-\B3%82YA#.[G0N9VWUKD5D]0K)8*96SO@<70 M52\T%NBDM;1.GS;W:;(Q@YPQI_>(6)@$MD M CDRZGUY9M_2"V92O'@'R5XK>ORPQ-#NZ=.CBTV&>9B=M:"CH5&+K,Z$^D=< M[#!HU*#N*=#X@T.^U$5=381__X]_.OQ&_8^J3=U__-/_ U!+ P04 " I MA/]8JLQT9/9_ +U 4 %0 &%NN(#/!0$@>P'-I MP#/&%4^:$X^C4H/P+*@-,_ M?U_%/_W;/_WTTX8=R\4L?4SYI_+?OWY\=V=)-U_]6/TY+,Y_+G_[\Y6 W3R^ MF:^GZQ_OYD6:':E(?O=QZQ]?T[_^:34]_SI+5S_[LDSY7_^$'[:"(F>B."E$ M_+^/?M[/-R1^7:95^;7R\_?X@\N/+335(3=]7Z=Y3!NV7*TZ6X0[OS0K0EDL MK_[ES/DTZWXZ*3N;O%K@4?GJSM*)7ZV7+JPG1#.3<]+@O5$@+;S_C!_]7"+W?[6J(13]YN])?_C_72U1@V^>O,]?'%SY,?WZ6IB:."X MBP NZ@ "-P7>, J!4:IHT(Y;W1\&.]<>!Q,]!7D?#OVY.C8V+NE^O3AWT_G$ M9R*R5@JDLA2$\P&L51928EI[+X+CM!\>[JPW,@8J2&]1A94C@B AU9/__.TO MGR8D$,:2$D"ETT@PS[COE"!EP9S.0:*EM8?LRP=NA%^^NY'^]4(C"KV'A!9] MV#7R(7^?SMQL@_@.X2$)+87A2##E()CWB'5C05/B.2-9HF'=ZY3?6W OB;-V M57T?_HVMWSNJ+P$?I(<6C$R>4B.HW9S3H+-OG"$HND; M\0?W0Q9'(N'>PB-;!L. H@]S&\''A[2<+N*;>7SMUFG"A0\JLPA)623;:8:& MLLB@/:&6YYRHZ^<5[EQVY MC&&P:K:6'*);JI"L$$:E#=>41W MH!*0>@9>1NM1#W(O^YD4#ZV\%S[$"\-'+_8V87>^G<[2;Q?G/BTG--'$I#=@ M*$'#VZ!O[:5VP UGR2B9B*SA;]RLN!*8K>ER )!&'%Z X9,O$^"YL%,S6"S7=7W0L2ZD5!H@=;FX#%*V3 MS6/Z_C_3CPF57&C#/,AD%8AHT05&JGQ^@--2B!>1 W6DPC1ZRBH2,2J?E;& M POO!1#[0@!2@[E-X6/C:&TVH1P+"N]"R*KI$7"9)C.3PR3$YP![';Q08D2F9@LLJ^N"-<=GV M@L:=Y?:#PTL)@A[/R2;,T'?SL%BBC]UQXQ.*(;U:7* !]>/5(J:)D-P($CAP MGQP(RO!B3#9 "I)1[97UJD*"U.-$[ >7EQ(>K M^NHJ1^M(L;5#HFAZ!W3/")X&Z9,.SKI$;8W0QP/+[P>.E%>DVRE088X]-2"R!LF9\!EQ]+[0>6EA%'K<+@E MF+S";T^7GQ>_SR>&:$,2BR!U0%L\Y&*+>P_4"&4D38*(&H_W6POO!Y&7%5;M MQ]V6 -+=H:?+#\O%M^D\I$EDJ *S/!X[#%OVL$QN8XQ;+0W-B'!.D&YO(C@?-3##6*(^,"_Z M&26W5]L/#2\FWGHL'\?.%%Z4P,Z7Q?SJS3%J$5P6J-M2R5"0*H#W#@$"EA%5[\7-D+'Q*X6*)#*',?YZN9VE"4\[)T01$V%2R50BJ ML(3.N;>:9NF4\OVP<'_%_;+#7DKTM!<_1\;"YZ4KY;^??IS[Q6S"3' T)P8R MY_5#P4H*FQW.R$75P5433Y1Y08@*+3$#4 MK 1?N 8?K$,CF..%IZ2*/?/)=ZVZ'R!>2EBT-U^;<"XN'Y@W26L%WRB0B]7$ M)D^9C!*<=!R=:A+0])$&J A1H>YCUM=(^=F]^GXX>5E1T I\;@(O[^;X:2ZL MI]_2:[=VE]N:T("D9D+ &X&FLK$9\'\<6 Z>29*$H/V>XQY;?3^\O*Q0: 4^ M-X&7D@:Y?.76Z6RQ_#$1SH3H? 9*; ,6;\[0\PYOQ+\O%[^LOKQ;G7]W\QP0AK=&ATJ I1X/* M4(TN-W' 752*HYA5JJ$Q=BZ^'TA>5J"S/Y>; ,NG+VDVNZ(^.51W'NVG[$J< M3C ")DD/1#%E,VXKT9[-+[;6W \:+R7JV9.G32 ""3\OB2F+\/=/7Y")J].+ M=6G459SV"34$ M__WFMT]O7N,WGT[?OWM]\OG-ZU].WI_\]NK-IW]_ M\^;SI[_.W46X4M.8>G^>UT M[N9AZF8?%IN*N>L.7TEDSY0F@.:L!2&-!R^M!4I8IDQKKO1C=>W9K7R'C\M% M+[O9S-:KJY_<'-I#Z#I6.5VM<;):I?7J>ISKO]J!5:>-&&2C*43$$IY 9Z(D!#S?I9^2^NK*#AW M',T"J8!DYTK*IP%+'05K/9$TFYCT8X7'1]V&C] S3L.3X?!3C?<-X.AT_24M M[[!H4@Q)X16#;$MI9&D%:20SX#1+G!L\)ZGVO;=-Q3A-4(;#3$\^-X"4N\2+ MQ%3@):'<1@^"QI(O'#)P:]$9$5'K.*C!/4Y'E %URM'1:+GQA ;(*9=+5:(Y5NY8QB@+Z(9XG\P@*-FFI04CIJ)GUI/9#>B3#\O% MU[1<__@P<[B)>2S&^]=BB^%E.N%1.(]7*1B=#!X '\$[@=:8LS[P:)Q_],GB M&. \1D\+KE5?B2\&8G\#4#K%G;B2-?0^N57Z6 :PG.:_KE+'N(EWB2=)%/!D MD$M$6W#96@C; M24 #3:"6SEI 4)9'CI>\K!Z(OEJ[!9>I,D:.8FL#<'A7!NZ<3='+NV1+6K_Y M'F87Y1'O>D_6LS)= 1E37O0$1>YX[4FI[W=!!A6CJNTS[4-7"UY491A5%T<# M$+OE'-YP:Q*]R8'Y#$%S!<+;#,ZD,M0GQ^R\L<$]EF/%"M^O#U(161("7A@!,\A)6#+7%U' M>5:)<#^X'^7Y]NK9Q=&@O,X2& TY/EK>#FVN/\68C MW"1-#)/@4AF>Q)$_MH2MT(H,(J(Q^7BKJA[8V29F7#M[6/ST9'T#&-J$K3:[ MV>;5A%#T(YPCD 6Z$B)H#88H_"(\NBP4C4?YV*#;XP.&#U$T;OAY(#15%$(# MD'JUF'75Q6J-)V1YM:L?UZJ6Y224XT"L1W8QAJI6QP IF8PWMW'U M\PGWH6O

;",Y>RM?2Q/M)U M?+=Q(],# :@GL]N*-NT(P^848\[(%A=9F=RA(GBC%'!+0L;O#'&U3>U'"6K& MY'X6Q[^G0!I01EMO-[=W5W*?O VV5';36&K]JD7K(8D&@'4W">KZSK[UZ*.E9T)D!]XIU,,F$#!E1I7QV0J2 M-1=[>MP)R7-A XJ ZD"WQM 3^>U[F32)&TE M@'-!6!?F>DQ <@.3@07#"PE 6(CED> M)$LLUZX'.AX_SQ$3J*V%>G.] <>N],.9;NIMT5DID0Z\G],\X*8FF645HB?@ MDT!C3[I4MB)!2Z&\S59'5?LQ]Q%RFKG,AG/J:@FC 97T"(>22GA&;(:LM0&A M903'@X4@+),"_S:PVMYI#[/@UC9[T-@I5>C&X *".[ M^2OW=8HVUL232*-R$51VB')7AG!IU[7(S\P$(TSUCD,/D#*N_3,0;&JPO0'T M?$QK-YVG^,8MYVBRK4Y"N#B_F+EUBJ]3GH;I>J*U4UY1!8JKPB5E2_VN!*NX MC4P&W%7M1+:GJ1K7^AD(4Y6%T0"\/B^36UTL?]Q2KUY3FLN,+VUEQAWDDM,0 M%9#N$5HH273M)[=M*L;U[ >"3T]F'PX7NX'+/)T5B'ZNF=YVA?LNU%7Z)"_3 MES1?3;^ES0//^\6J/.N !BW MHFT@+/5D=@/QR*2#TT;$]0Y0S-1/@ M?I9TD_YBJ0:SD5JG?^CD\B6MIP'=LCN;JMY'_>Y:S]I4_9%M/F>'=>G1*L_H M"B95;'5>$BN#R>!29%0(X@*K';%YE@[KL]GB=_SH]':Q?+VX\.M\,=ON8GF= M7:II*O-O@-J,!]@["Y:("-E(](T%7OJV-A,.(G#L^&=E'&W9:(,)JP$+[6Z8 M%T_]Z;)C:.RMZ'[).HW85@/\K& MCJ<.C+T!Q-,0K<,(K6 MZ["O.OBU#(VG TRMZL-/ MQ\/2$0)H $=WWEXO]]1M9Z*-CT6;@HK9@W!6@R/"0]1,^""(Y+QVV/]!8O;" M4O6QJ,^&I3I">#GS43]]QJ^_OOGM\Z?3M^]^>W7ZZYOZ0U(?6V.@H/[>VZH4 MS-\\55^C\QJ*BDDB8Y# I)*EA6^9^H:N7N):"9<0C=6[ESY 2O^G[,L/_%RB MO1/+J$R64] D$A J&;!$"[RR21*!,<5(_6?LVQ2,&W2O(>_M]^NC.3SB[;5: MKLOLCG@1UN@AI.6W:4@GWZ>KB@M#6 M@DW20?8T$.%$IGFO$N']D+%-P#CPJ"/3;8#T9' #AN][)'V^2K^FV\1,#HZ^@IT*WOE6.XV (U+/EP2[X/C MG#@/J%&[[#"TZ7'OD$H3^\RD3KIV/<(= L9Y;!T.&L=SMP5H7%VSZ"ND=_CM M:A*U=5XG#L0;!4+H!):5-F0Y)6^IU;KZA))M*AIYD3_>^*C$X 8@\C%]2_.+ M=-,I/W(;C+46"A]#&+0&*PC&2I(XV5 7*?AD9LTR-ENE5MTH/!#0%D M(HTP2CL!V97*3B\(6(/.6TZ14!.-IJ)VBMG5VN,"HI\$'X##0>QL :O%JOU M:2[3NFY?L)\6LWC-%D:]2&7X9(P"=T0-*E(3\*[,"K>C!+&A=D[.TU0U8=N+"[V>ID]L\GIPOENOI/[J?3S2Q5@K!0-F,#,V& M=]._('!E1>;9<5+;HNE/];@:K3:.]H'I<$)M%<8;AM[>E5%"(>,,!"(I7AR= M9RD5F,Q1*3BFI:W=^&T_RL;5DF/ L9]PFH;<)*%'P[U%%BGBRDPB#9:COVNM M(5XZIQBK'0-XF)IQ$V-'@]9!0FB@KNXOR\5J]6&YR*7Z75*=4\YHFH94.K?( M4@A&@*)++(TR@L3:AMRMY1O)I*YCL1W+U@80<=V-]N/_>&VD89J! M[.8E,,W!11X!W9YDJ' 4=UH9'P\2TTB*=!VTU&%Y Y?3IS2;E>'.:8X;FA7C M+IY/Y].RF?7T6[K;2;@0336XCD,W=A/;)6A<.WL87-630 -PNNT1G.;[@^LGD@OJ+6XD9M+5.46P.4I@ M(H68F3+!5)\9]RA%XQI+PP"JH@P:0-06CR9(;=;*:\B&=LVE$CB'%@)Z'8R[ M))BM/JUBBXAQS:9A<-./TRU9W#==?2:4VE1PC7ZC1Z=!, (^<+R=27119AH( MJ5V/N(.,1JK%*EO91[*Y :2\FW]+JZX1]&8/J"03"F6-UZVTT5(/BI1:H\@D M6"$S>*5T]!;-N>H%.@_1TDCE5QW,5&%X [?1%=U7YIERCA ID/Q<]&U."BP: M^2!IDLPI;7VNG:-\CX1&BKAJP>1X]K;3&+!K,_?;8KZXJRBO-L7+G%[J*6A: MAO"DX, Z+8$DG;T0)#M3/?SS*$6-U&Y5NIWJ,;\)?7-UQ;Y%QFTF%ES@IB[O MX,5\]4O*BV6Z->CWS7A!TON6>I&R\ MR#H 4304.P*U?G 2#.1EY*2>3QO&] G5UW+K]I+_.)6 MTW =/RDA5<(2 ]/UQ>>;XCH'+&6B=6("_U]EH#Q*T'[ >2GY=_5XWX"&V;F9 MB=$Q:QT"1,5+-KQ0X*D10(16C$@J$Z]=C;N3D'%?X"H*>A\('<3U!J#SMS0] M^X(NY\DW-.?.TF\7I3CF-&^U6=IL3K.@N,?-<6=1P7)IP% EP.C2BI!9(7AM M2^<@ L=]E!L.:L-)J0$(WF?;Z^GLHNSUBG':$\9EN<93>7Q,A('UZ#'[S!-1 MP6>I:@>VGB!I/XWV4A*;:O*_73A-"+H(7C$/F4<'@K@$WB5;'ALY>@[1>5D[ MN?P!4MJZ$'N)>S\H'<3[!B#T@+J]W,UV"T(AM70^)\C"2/0[; :;$P'&'#64 M1^]3;0UU((EM78PU(3>DK%YF8Z-7I[]^^/CFW_%WWOW'F^?H^,=2&+= M&)?2I&074O"=NG=.@>4,U3TS+ALT4ZBHG>EP1(QK2Y8A_L5XO MI_YB77I1?%YL9NI,#&5)<)E88/4KF+3KZYZ:QL#CGURU1 Z2RR&=>^'X)V^/%#BJN!*_5NI(+[Z'5( ;1#ND6*%BQC M%&P.T:!)XM%J^>-&B(:6]J-!HD-8WP!N;HS)U>?%QQ06\S"=I3M;^KPXE)LN M6*("#Z H0SM$^XR.%M$0M.(A4\.2K1V@'&(?XSH?SXSBT8'0P&&XW7#K?I\M M9P)Z>LH T]&#L,J#,;BI7&;,YZ@)&L.5,?T(.>,JV/&QLAA&< U@\)I%[Y-; MI8_E]?4T(_>ZFN[;&[NJ2Y!QN5@Y"-I5DX:6+]@;,/ MTS-NNXGFD%A-= W \"II.74Q7#Q/&_M$><42"0X<]QKM$V'!>RF A8!F"R$^ MFMH W$W)N*TKFH->!7$U +JK(NF G+M;'TV<>:9SI4!N3]UXS;?: ZA XFU 86YO;,K>P/YGJ;? MNDDXA#@5@T,W+) M6H9=L3WN;,SD,O_<1XB>II(T;NAD7?+W$U"C^ MKI3Y!_>C:/(2S0]A>8'K39V?SCH39J(#U:),"V RX.ZH,&"LTQ!=1-\L!\.K M5T <1^FXX9S1;^1J0FS5,"Q[NM6:Z7*_$V:4L8(8H)HJ-*U%U\LY@TM"$CR0 M1E7O^W\ >>,&>L8$905Q-8G$TC>L<.QOT_675^@IX@:75T?M!QZTC/:'E$"$ MEV66BY[2V4[T_=>-Z-\^?2#F$T!IH1?? SC:]LG"UQ-: ?T?*]?$TX"?]] M,5VF7RY6TWE:K=*JJ_HIV[_\FS@QGEO!600M.%XR(7$P1&;(.9892)ZA_5P[ M1>( ^II,-J^&E?L)$4,)KHEPT-;ND*WQHG#P:J9-S@8U/*I[FA/R+M#2U49Q M9&4VSCN7>/4V_$\2U62>^+,!L)>(VD3=IR^+Y?IS6I[?#+-833P+VE \/99P MM(!#&9$CT0)1QLK2_B.85#NFLQ=A39J(SX:^WJ)J"H%O%TOD9$@I=NW@.W]L M!RLGCNO4G2ZCRSN3BPF/&%/ ,U'X\^QXJ&T<'DCBN('OD5 YA/C:&7:R/U,G M%)EEG'% 0PFHEH:$Z 524#)IE;F3U@_0A7U/ZL8-?S\S- <26KL^]=OIW,W# M;D9Z] 5M$!:"=A2$EJ6-*_J$N$&F1>;4L=HICX=3V4S+B6?QJ6N)JR&?&F^! MC^GKQ3)\<:N$;%R)]=YFD_#\9E&2AXD#2_%+"-X+&17S/ YW M;S] 59/^]/"E]6-[SD DJ<#PS-$.24SDE/ >&,J9/I36)GWLH4$ZJ$#;,2QOV\SO5JL+Y&FZ MZK[_UWDL-G1 =I0(PSSNWOF'F9NO\-=F%X5!W3D^_=J-SYHDY2UC-N)Q=F@] MD=+X6(N(=A1>9AQM[TAJ]UT9=$--^ON#G81FH-&"@7&+&;?NL<[-W"& "1/& MYZPY$$XXFFLZ@ROY5B%::IWE:.?7;EEP((E-1@F> \NUQ=< .O?GYH1&(@US M"MU8BQ:6H!2,EQRT<2YXYS+GM2M]]J>NR?# 4)@<2&@-A ?>Y)P">K%OOJ.) M/S]+']%F.9V7S9;_O?GOB^DW-]L86[/[CUFY,4HTR*:8@I M6! Q23"X,CC.K2/&:*%JIXH,L(UQE>Y@ 8:Q!=Z "NZUV0]I.5W$[:2P2\/I M-ELWK)Y(&I1/1D(208!P)J/B0=T@K7<\![2D0NT^'L^[PW&O@L%.2L,P:>#B MZ*.W*E.$O@\$RK]N$^$%"/!JQ7[N# MA!Q8KAO K54A<8HW7>@2*A7WX)UPX(+D(A@KI:\](GYXW Z6H=TH;@\18D_< MOIG7B5U_NOCZ==:QTLVN6/ENGA?+\XTPK_.*O6*F:V[OJ .1O03'D+/9&T*3 M1W>$U[8U]B1M+R2:%X?$(033@(E\I_IK&B=*YFBS4J"5*#/-J0!#O0"954Y) M9E%_7OP]$D9NN3V$F+<+38[F>1.0P<]"G5MHOZR_F?XC13Q=V0IM%3@C;2FQ M1FTK%85$C5)<2-QC_2+DG:2,G(;_+!#J+X,1H51&14S>NNGR/]SLXNYS:K:>P*7A;SKD)PGKK!1^7]K\MY7$TWCQ?"6:*HYF!5Q*VC M,P56XHU/28B$6:'P1W?AMSVP8@"Z1DY?&1"+8POQ98Y+_?3Y]-7__/?3]Z_? M?/STYG_]]=WG_QIVQ,ICZSW#K)6]MUM_Z$J'Q)(B@.(N7L'ZQS7<$2TVV(1N MK-02'5JCP42:0%K-14[9$S/@A-2'">OM/5PM\KFKX^?1FEQ*#;0O[[DNX[T@ MG8$4,B,"-^M9[?2JNQ0T,SZE$A:VG(+C^=V (7=-_88C)4E@,2^.\\GWZ6IB M@K4QY0C6X1=!0P+OHP=9YE:SZ'DFU3W,QPAJ!$M'2/HAT/1F>P,8NK>'UXMS M-YU/6$I$:\,@$)5!F.21/5P 14='*.2-9]4?!G<1T@AF^@OZ_MM>;ZXW )U; M]N*OZ=RGY40*YX.6"ACGZ A+7=K%,0(D*:,"\53GZ@]H]XD8%S(5!+L]Q[ ' MEQN R4F,G7/@9L791>]AX^Y>;H9'30TG#)0B"AU>3\ GW)%F1DB2J):I=@G# MHP2-&WJH#Y]ZW&\ 2A_3&OF1XANWG$_G9ZO+721=VDA+"EQ8='YY2N!TB;]Y ME@RE(1A5&T.[*1DW5E ?/!7XW0!J/I<7_8OECTZ';M3IY49H<"&CSPJ&48X; MB0%<%+34+4J-7Z)DM?/V'B1FW"RF^MBIP_4&X',2PL7Y15>X\-!\Z\N-B92S M(E2#RH%O1B4:ASZI(4:I'$.VHO;;R][$C9OZ,\"]-HA4&H#;5?^36V'5SMT0 MULN8$S(KE2JND"DXXC50*0+3PEOB:]]\2#\ED0[6PBU4-!3Q(UKI]61?1[P.EX.30 K.NC]A[W M]0Z_74VT,XQ%QO&0=9/22 8G+ >C,]4BF1Q,[3Z7VU0T4E%>,9)X'(,;@,AV MWNQVI/[C8C9[NUC^[I9Q0KB32J'7D%(L[Y3&@37"050N48=[#\\P:.11$AL) M.1Z)B"=;HM833P/HV][,1 HA2GN14C&,UI[T#GQ*&8*+QDHFN7?UG\SN4]': MW)J*0M_28+TDT$RR\:8"]_1BO5J[>OB]MK0V@&5AYU996*]?B]KXV9VQWO=-$<#0C2C6V M#C;A%IG!+5H*VG'&6.(AU)_:>CB9K8V?>79L5I-A S"]$R&^.73+TNYBM?XU MK;\LXL2&TBE.,TBN),0:(M&:(!J41G/".16,J]WS81^Z6ALY,QP0JTNIG3X] MW6&ZZ9KU8;DX6[KS-]_#=%6R^R<6;5=#=(8L?!GHY"08'CE0Z]$R05LVIMHA MUR=(:FVNS, &8279M(.X.X=IH\NOFYO[8"./R"C>-3>/KOCY+ &WCF=JK="Q MMN?Z"#FM38QY)@770R9'WZC?TM(O!HN(=*]CD^02XR60[;J>*E);<#F6FDJ6 MI/9$"#F(O[%-RKCEA>/&1@Z710-FV@/;V)R42?=PD6VQ-+DN&40E"S(Q<(XH MY%F0G-<.Z#Y*T%[PLG]@>!TAEP9 ]M ;?ID$W\T!P3O_PV+9R7&]7D[]Q;J\ MOGQ>?.CD,G$J+$9,_ E*?4[@- M8!FW=+._B>0Z^< $4"&*MB<,;+8>)+.,!ZIXS+PR,N\0L!_._A"/$<^9?TQ'B'ZB:"5#B1;3RE, M!V\42: Y*E&T+A.XP!CD)!7/Q&A":Z>Y'O>41?\8SPJ]!% 5134KHT^79VX^ M_<>F>_D=8O>K=+[S[_M7+C],3J5*Y-L+E +XQ6P:-X"=QP^W:#[-E]U%W>PZ M>^.F94TII'"6)9"Z))0I+1I!;7RS3:;X<=EI> MT:+1U%MD@#%6@/!<@A,AHE5GJ"3.49IJC^W>IF+EMVTS/YM,\#6Z^WE[D,S+SEUF9>*)2DMI2!B;J4EB ML/:&$ A*22==KOKVUJI_N[7H3;MWR@2-BH*,)H!P MPH+1P0(G1OG2PT.DVL4)>Y+6OUSUT65NC@9E2N.>2YR6=OE%'ASA'J)4GA&; MB0^U7V?VI6U04I,*[$Z6WU$6TOTLP9ZVT4/D5-) 5P4YKQ;G M'LWI;J%KR)CD$O$J U,AE"&4%IS)'J0LQ:DTTQAK)[P]1D^M(K!;G_UZN@JS MQ0K-_=L8YMH;/"-<)[SG+95X"7L%'+$;@B-"V]H^V'Z4M5$.UALI#]6$511+ MDZJE>^+YF$*:?BM/-RLWCZ\NEH7UFR'J^.?N5]! 7%ZD^.9[&6?5_=K[J?/3 MV692S3%1I2H+5PA'U6= 3RW8M7>\3];)/;).=I-ULZY,@2TT;([ITF4P@ M2F=NKU."P#*1-#B;'7M*8/7)JO/V?'OYFX.9*=[Y-AGH/!A5IY4/EXD)ZN2N79_ MD6NTZ.Q4)E8 CQDO8+3EP6;&@!+B+3.!&UD[#_[\80OT88321$+@5D4^QP M23489_%>,DZSI**FL78@YB "^ZJ?O1:[.1HR2V$#UT IB2"(+Y-E-0'-23:9 MBIS,*.QH1%$-AZW[VFM N36ITNX- G)E%O)BN?Z_1M!L$EP^I7"QO&>(DR0XYQFL$KY,U$%0:I*!*&53 M\DS[ZJ^#^U/7OSG)]4KOYG?6>C?'%2ZZO[D<0G5/7'^=+]-F)$ MI3& -*F,KT>$_-H52G7)*,>HWIV?TU_1/DU>);5ZO=#-E;NZ=;MGC_*5( GM M*F S>"DC$"V-S3FER&HKTL?HZ:LZ=S'UW?SKQ6Y[@V7'N% :6,H"1+($/(T& M'.)>$DM#,K5SW \B<%QE5@TW]]77<$)J4@^]+XF[1QE]E_^ROZ[914(E[;+Y MZ)L7[> (UZQ+E,$O5(G28SG@W>:5E\PXJFKKD[L4]-4@[Q->@^DRS7!^MOGP M&S22X(U-Z/[((%@I?8Q@@^60F*0(^NBLJ9VB]3A%X^J('M*_KQ4J,KY)-5#L MM&.40/?O^JN [>4K*8#RP3O"!LHKRW@.D(S'"R*6+D1:9(B*$4,\7A^L]@O4 M;DKZ*H2[GWH+D)FEE)0"DDI35!("V$Q4:7+H5$A$FEP[)>$!4L95 17D?U\5 MU&!YDSK@U@368U3![7_>7R,\2$RU<,[EY^] AR V1QXTT-*60ACT*RTG!GBT MWAK*=Q#8B6]\FKF5JO+T8J[7%-B MLE?9>5 ,A2P\56 E@HDFY1.5+$16VZM_@J2J[9=N<&VLT$%J-*^SQBM69PNN MM-%CSG-O7=:J>BKH;DK&U2DU\?!HDZ7C.-^N1OD%#VHL_2W2?'5T>>P#GU1) MHSQ!8BT7YAHUW33IZ\4^IFY02VD8N.JR+WPAYX/[<;>ND:B$SJ=*:-N6,FF\ M9< G5BS?9*@/AFE>>[A /XI[NT3[KO[+[=5OI;LY$B1'ABGORV@;$\ 31\"( MQ+S7: .0VLTQ>Y(\LHOU?/C<4=1-:LJ_I&+)?/TR#;?FUQ^5G[3S@RID M)CU-8*T9Y^FLD^[-BFYV4B[(:Z1%R50*A@->J[R48Z+-+24%JJ/-+E@N9.V8 MR)-$]:[=#5]2O)@A_B\KKE:EY.H-LG0Y=[/K6L22,;R8G[V??DMQD^'RRX\M MFKK1*S>'0Q 2\?PI"#05,X)S<+SD%%OT5Z+QG&=2FUV#[6;D 215L;E5*MP& M!II4D*7X<#H_2_-2-EW*1Q;GY],>B4Z/?%R%[*9]B:WEJ]Y\?LG%N+WZC@A( M(E%;EQ*(P!F('!C"(%@(%J_J$+-)OKKG>@B!-29O/[G8S=%PF1OM5 9I'9Y8 M)0@X:R1H&8)2-'M+:JO'PR@\=#%N[9GD/)+0),Y2_25:!=5XPD:P(U5_^AVO8@M[,='6:[RWP8_/U!NG)<8K' MRD!D49?2>KRWN>) B LN44U3J)U$N1]ES39L.00E6T7)]8720 /-W]+OMW:T M7,SQV[#IG/7 _KPK(S@)Y)P$NO/1@0U2H5^=;2;..&EKAWT/I7'< 6 #P6]0 M034 Q)(I?"];^&1W]O^M\(YVCEN#K-0E*R<2/&LQ2! V"Y4U(5[7CN0=0>:X MH\$&@N/0XFK2,GNR)53G70_3T>KRHY^AK]6N33QS=RL1(W=.)R"TS.122H!Q M+$,2(D6*]Z@3M?,]%Y91(JG(E 'O)9Z4@(?$ ME> U)]*+@,=(JMK=O?8B[&7TM3H$/3M>'"K+IX6[=1>W2H3P5J.)'_>VZ#(3 M1I@,-@K4V%[CO1"X!\)=\HQJSXRK'OXXF,QQ3;WG .30LFL GI=L_)C.W72^ M&=K8/26A?7OJ9]/-42R]44(9*S8]QU\YS9_PIZN,C,&_N[?]'%),F:-U(1+; MY(%[CQ:.*EFAP5@?3>UWH,I;&-=D? Y8CRGS)FW+VWW]CCDB%*\!,C4AE!XF(=6.QC_=>+"Y7G#' Z?F\HWTA1L MJD,T]3+6"'2W@9FPUL=KX[6 MJ ]\4OVV<@->R0\V%8O94^V\AVA]J;<4IB3U.6!X34=NB$K5Y[,-U5SN!MWW M5R@O/@'/T^OI[*)8H7>A;IR+4KM08J84!*-H<08E 8T4Q1V>JFBJS_ \CM1& M&],=@J&'5=)P0FM2/SW2">YX5?7TAP[:PFY !798LS'FHB;*6<2AUR LIV"C M-A"H=,Q+AF"M'79]UD9V-Z?F'?(VH^.]3EVZX$Z)W#HUF2>72:F(RZ8TB(WH M9CL&/*@05+(II>JC\(XC]26UMCL$;0_KO^$DV4!D\&:;;_?>HE<^.H);]-PH MW&)6X%@08+515%EG)*L^QNAP,L<-7(\!U&$DV!!(%X]M\>U%F2!W.?GH,]_K@ZW [I$AW0)59$F%@U(55((0\I@*0V0LI8$<2.$J)U? M]WQ];DO;T=)U]'2^,UD-*:-!\3+0-98R CR4+DD-63$=F4LZVNI=O!^E:.S6 M*8.@9JME=SVA-'!3%D[=8M W-YV5<_UVL?R$I_]^*9YB4B54&P;A,D3D'X.Z1 M,,PS"[E)S7?9WO5H77?GW]=JD#R@/KO7*-<)4P3HP(G20"K&#$:PTD7*TA#Q M+PFO'<^OW289/ZUT?[E_)?LL=302(O,)G5V"&V->02!1)1H\FHBU'98'2&FJ M,?(A\MYNC-R?U2.:XETJS:[FSETJRZV>-?M\:?R MZ_"UQ[6T*T#G.7C>@'>W:X?7&?F_NG7Q(NYGYBO:X4?RJRFM8$35IW-SJK'R\A;/](55;/@\: MWWRXR2_E(EJA$U!ARE!R&\ EFL!(HT1,VCKV AH_=_KUY@7J>H4/R\6WZ6I; MKZ)!'I3&P\,9QZN:)'0<'$E=I^.I K9 MW?WT>&WRZ.<-U:QU0!W3LR6F5%9R6R9W:_2:A0R(05H: R=!&5%,"5/;_QJW M9>NM=$V$R^)'2I_2\MLTI)OFG;>).IEU'WE9@!L69_,R)^Y#6DX7&TIO'35J M.5&:@RX%CL+RB"?9&5 $3QTGFA)?>]#'8)MYT6U>#\'T(]F\(\*C24V\L[]J MCTS?1SYNH&:P ZKAI]MN:H5B5@C(''E&^5L&1@4'L12D$*IULB^_)>SN;J#K M]7+JNQ3XQ=O%,DW/YJ]*(YCE--WI"UI(NYTM0G6B+H 2VH%(.I;&!@YH8$XH M2T),PQ4U5-].ZTUA#T'GDTUA1T)!"X&8A[O>[NIYRS0AU&8/,9E8'/P -D8/ M7%L;79)4QNI# @^B<-P X+"P'5!63=[?I\LS-[_,_GR=UFXZ.^;:WO$I%8JL MGR"MTB5]>YE7B_EJ,9O CG\<,MRKL,<3+#.W9BIZ)13:'#7+E9ZD)AQ+]KG1]A6<\8J4FI2@6WW#]SHBDK-B*\^;(A> MQ#L)';X5,8LV$4\(9,M+7IA$('%A@'HA@I92N^H-#89K17Q]4+J+>8)6H4B4 M9,C&HC_-7,9#PA/XC)=T&64GJK=6NDM!LZV%#Y'ZEBU_/),;,+]+1GMI3G&O M&^CWZ6J2LZ6$L Q<:8,ZU2:P(N&>$G$A9N*\KGU'/4S-R-Y@#QGOZ+U:@>$- M0.=CPM,S+2V^=N]I]T]_3>6VG?@HG3=$0(A>@-#*@24,?1%O> [2L1AJ)TSW MH7?D<0V5,+/5QNV9!-@ 6']=S-./7]WR[VG]]F(>KW:1GES*^NG NRD9NSGKE MM^8$_#%,BXYWC&9@S'L\&GBR=.T)X(^0,_;0HDHB?PI*1_)_[$39 M>[IT:UN7NC4X3ZB/"K(K#1IL\&",12VK$Z.2$QW4?@E%^ZW7&&:.E>UB6$:W MJ(9^^?%+FHNMW*I=I/DI061@Z B <$=>L16:E":Y3(W"=UE?^G\_0.OUU-..&HFG, UCT5>8\[X,@91[PL/2V9%K5- MZFTJQFUN4_'BZLG@!B"R=90^I&7Y@3M+=**L35E1!SR7?LNA*%T:+:!=A_J8 M>A%8_3FR#]/32!3\2%D_=2D=R_@FGUZ?G-1U$F,WE<'-;N5;'I]ETFN]9QA, MMO=VGWU:&-[_K@Z^*YZ_DM M5^G7O[CP]]GB[-T\S"Z0]9/,2:;),7 YE2:.R![C\-+W6E,\[SI3XO:RH7J1 M,79,O#Z [EA:SR>BEZD@[TYS6URER@ZH(A]?\1F4Y %;?F8U2932RID A)2. MZRE)0&L_ %[1E#&\[#VK'?QI8*CC1!A&LD+3AEB12_VR*XDA$G@I)%:6J21K M.PN/T?,R-.(A6#EDA.-!TAC1LU@MUY,/RT6\".O3Y64Q5!?"<4E;:@4%RY'TZV"1@'+'5DN@V0G@P> M.]QYV?L+-]NY$VXL58[B 4EE>*SV&FR0&23'L\),TDJ3O2#Q MZ#+C9)$,!(MZ#&T@F'FYAROB91ET31E$4MIE*$? YR3 \U+1;= 2J][0_0X! MXSS/UL=)?^XV (U?NPU 8U>TJ/1D7[WZXN;S--MX>=(:_#_$-ZI'$(XK\,7P M8D1+_/]*&UJ[&= ^=(V;,5T]<#*82%X S"Z/H="!R3(^.4J30%@6P#F\E77" M'4EELPL#I)[M0=GH*465$7$@Y(X03P.@N[.#Z3*%]>S'YT6I9+_ _5WJ:YJ\ MSXY0,)I3$$02<-(KR($8@JK<"5)]!N<>=+4-N&/P/*ZY!")UH2_D1IQQP=>AU49]!61^L,5SI7'Z2Y#V'C7J?/ M#+DZXFD 73ADI@'4L.XUFBJG>>JSMVH A#;=ZHF@2 M6O!B]*$-+T-KPCDOY?RL%CD? H94"AXBC 7AUZOCR M\/V6UE=9[$A[Z6D*D>MBQC(%I@P#RSFGZ!U)/-<.9NTDI#4@]9'UKGNP%^,; M0,]C):<\!.=EMJ"\*MWM9$8#,FC(3(4AM91%,"DQU#). EE'D?)/)#RKP/X/_8"0"W M'8R'2H]5$*A+J<2#)@6(7"KA/0@J9A%*2UA=TM@5(^B1.G10I4TA!2D,K6T2/473. ]]@]]I M5471 +0NZ5]-&!)MIK<>*=&M+EU' ML+)8#XD RGA-@1A>'ZL-^ #M2:BRRIS[3;>O>LJG_N1KPY\JHGA M9181E5O\+*VF\]>7) ]?1?3$DL]01G3(II^[CLA0XM%F!Y(E*3:9 T-0B>%= MJE/.6AC[PLHMKS._%M^ZXNAW][G^<3&;O5TL?W?+.#%.28W'&9(V94IF5&!, M"A"3S,P;PBFMW?9R'[I>2%W1 =C9;C1863IMW+ /%Y!.C+(I)JJA-.Q !\5[ M])4)*GBM69(J*#E$AYV'"1H78_7EOT=VPW'".!I97[LA6I_6;KD>'E_OYJ&, M_, [9?-?Y.'5[Y^$_[Z8(M'OYK]GT7X8P?:'N7 53N+U82F8BJG#+9, MG1 QEU! L* %MR8Y:XE\TJ8\8+UQG[4'@]U0'#\:1-_2TB\&A]%6FX=-?X?I M_.SDO PK6/VV6']8IF_3Q<5J]N.Z^0.QA%&3&2@2- @C%?)":$@L<*>9]#J& M_I@[CKAQ7Z)&!.@SR/)P--L-FNK5)&[;@0<+HZ=N\F<>Q HD?4WE3+,.# MTK+K7S8/Z=3/IIN@[>K-]Z^IS$_X/#W'WUGD3_CC5<9/&;:I6W^JGB$<69EU MSQRQY#HBG*4'=%%,Z;L;P7 A@$FF=(R>QNJY8L\4L;PV6!X3ST0)HI/(% 0K M#]V6:K#$4%"22LFM4%'4SG/:B["7$;,\!#T/O/Q5E$\#040F; M!W@9O7(:S1C7M>Q0S)3F^AH"R9RKR&QD;@Q4/DGYN&&C9F!;5\)_!%QW<=O7 MZ*5UF6Z)&!8MNH',) Z"VPQ.\ R!IJ@D]UG:VHWGZNZ@"?7\K!BL?0R.!\0? MX3C<9#\(;K@K&7S!9@O"18?^!7HNR9NH$@DIJ-J%X?6H;T+=O^ACA$;PH#X7$D4B%L$K53OU^.>;ULZ/F* O\$!&^%%P^QML/ M72R&3FR,CI;._)H9-!*-D;AOQ=%FS"Q$3QAUM9/X:M'^PM7R,Z*[-A":3"/L M'JU7F^?%MVZZ_ \WNTB+7!H%3!$*[B84=6\@_7YAO$,^OG\\[NC-5 JL[7CW M/YG'D]4JK6^1=NUJFDR2**^YJDRS$LQS,)0YT @.ER3C7M?VY ^CL-H,HHTQ M982SE@8/RCN-ACS-X(-@('VPUG%OPOVNK?7F#S701'Q =#PXF^APQC=P35\Q MZC97BB-(/0W,&0XI*33&HU9@RJA307SWC"=,]2J+!TAI9!K1$=)=U&=UHXC9 M9&-=5<0QH7,*(0(+$IED30 76 :%:'>1EF_SO1)HMI01[U$OP> Y(P&L<&6FKDAL M48=]#:B43VCAI]5I?C>/TV_3>.%FLQ_OSL]1\RZG;K:#;:O+?<:H,BVSN%G4 M 4^-C6"MIL 8\5D*&F/UP>7'TCJN+S@,])Y5?BW@='LTH(E[T>@O1^Y,=JYZS[WCYGP.AJV*)E)/!C< D5V.QPWN/Z9929!\M5BM5Q/% M2ILD2L!V3D?*&6S 8T=E%!ZM@$AX;>6U/W6-6-U'XN !4ZFR4!J VP?WH[!I M]7EQJ<[?X-?UCU_3^LLBOIM_2ZMU]_<3BSZL#]Q"LIYN\G^]+^]\0F2NE9%2 MURX)W)>V1K17':@-(I &@+;C"-T)]77IP!O*Z,199ITNDVY"&LSU(W[C%+,? MX=C1\VFHBX3"W6;E8%7I<\^@\7-@[_U:6O@B.) MH4NG2]5U(NAI<8Z;Z%/_\'15U%H%7N#U(P#OG'+DL"^ M^I"6G[Z@:"YC6(O\BUM-@YO'U]/9Q1J9_.'3\P,\1$M?S?9;6F_\Z*Y?#A>"H)M, M(6J*:AEMS%+[1D!X-!%HM"+'VAN[0\"XC_Q5Y'U?"QW/X ;NO;^EZ=D7/&:..ZO3B_5JC6<16=8=RTF,U#B9-6A5-E>:=AM!!-"4G39" M6"YK.Y0'$3CNN_X@Z!I.0$VTP^H:;I:'/3=[M3@_7\PW&SM9KY=3?[$N!L;G M1?ML^E,] M;D+ ($A]9E&VJSPO39>M(SK161@=M08:9!ET41ZHLU:0@J3>"TJ9KQWT/9#$ M<5,&GE.!5A%2 W&Y^SS;W -2T^0#-4!YQ.-#;0+#M8,<+4=#A#IC:M?#["1D MW%Z5@^"I/\.;N'BW'+#->9@(+9E.5H#D >&?\"!8:RA0;6E4>"Z8J!W0?8"4 M<7M//@MVCF%Z$^@YF:^GL1 __98^I7"Q[ (O;[YO6O]NNG"=?[U87P[^V6)F MUS=X8B0-(@0+.6ODI^0.?!+(2N%+2T].N:O= *<*X>,$WP9%YO,+M,F\N[\L M%O'WZ6R&ML [_*SYV12MULNPYF6;=C=[-^^Z2?3K@'KD2OTC;S6V6"G\=D7* MR38IKZ>K,%NL+F[!6PJJ=? 2E:1.>,7R )9*BS>N<%XK8SBIW97E( )KMU-( MS.44'!A? N,T:G3E*0/''/.$*D*JOW6UU$YA.&P\U4WA +Z/Z(.NENO)Q^(Y M=U7=)%II RFDNM(&W2/Y5#C@-AB)RI=EOU<,!#_U%E#P3S<@N;-@([5:1TAL MT9=]+)GF@PN^ C&V21]S-IS74'D=Q8=6>C'B&Q1 M@W]C"]Y]OT4X]9:@<^@AHQ%=9@,E,-(Q"(H19W62@>]5X/:4X&\O.LYS2C7! M'\V_!D++NZJGRO,-(0A=5YJ5:O3LG)4$K _H60FA0O7'M];K_H^X^"LQN &( MO$7%MD[OT6&_;R'_=97RQ>S]-*<)\R[PF!4X6F("+C.P03J0F9!H4!$F7=N+ MV(>N1NS'(V6_&%@0+RTTLN6@#1$5>6"100,B^VQLE%@(7H>:H.D+BA3-IUD" MQSD#@B 341N=)A70)AI_"EQ0O9JET][F[T$;M*T8)<"%<#\R\D"%Y!,+O:0 R"& N-/&JR:SF[X45[_\^-7]G\7RUK!QS(:Q!K/I,DB5&\:> !Y(]:=5L7$WI=E/P&UC;V; MC?WFSJ_ZGSD=B786[57"T1?5QH'-GH-&$R0;RG*,M9^_#B1Q7 TX&%3VAV1O MN34 R\W#75I^6N3U[\CX>WN\](^-$CX*P='!CO@%[6'PQ%%TDHW6A!"1JA=R M[458LQ#L#XVM&OO:BQ)[:W\^2R%"0:"KA%6;KQ6+03 MK,\6C#=>2>D-\<^,Q?8\NP 9AN*7PMC-4Q,-!*41#9HV"<:3=L47 M]AD/37EG"]J RL[Z4,#O:L^R?XJF$>.WE>2^?YCL<"&T#:J3$"[.+SI/N,PX M64__L1F(Z:4).B<&WI:68,(EU,TI I=2!^ZB<+)VG.)P*D>T\9\=>#4$=3@4 M[0:*\W16%GX.$W]3B#&=GUV]"DYXZ5X2LX:<94E8L Y M,RF_*R# J*%<$LR8SIV'DT'LUY38,H2%0PR'*1"NW*A]/N7/<6,Y^],OKORO M;;/^OIHQ3:CB4@-J'(ZG8U2Y# 8"'0)B5!H42.XX'HD<)6C8$6"MGCT'Q=5(U MPPI*RW(TQCI.T;,FAFNDZ&,?7R=;X=Z.] MXQ113*>.L&E-1L5*A2R(9XBQQ%OJ;.Z:@,=)6K;(4=5L'8KCJV/K28A?OINJ M18I!3@*@.,@4JDWM1HQ+S3JYMI)&V^?E7NH=%+=L":1:>7L\HG63][-?SX2$ MV$A/@#"IFKI-#Q@12ITDO S2*\;#"[H&HD2]*"C_TA0W/Z= M2<*JN[XR:X4LQ<-A]Y^ M[&N[6'QHEW_JI9L1&Y!47?\ S*(%*P)0!B/@J!4*88\%FRH$_$",UQ2N',*2 MI_O:6 0JN$/<;;_,IKY?$ .N @044@ZD% IX0S!Q#L[GI,/.P:GI8%E$*"J+L0+\3Q5FR0Y2!@[BCQF N;.U+17[HZ8K^Y*989E8KX-G.< M&0+C@>,U^D W1Z,B#['WC)KJ= MO=6K[^__N)Q?Z47J7!1O,M^^M\OUF5]>?&RN_&K=-33:=#4\YF(V[ /C[V0C M)I3I.O;H,V8=[>TDS_KZOAW!G96MH=61=PXX B,/>21C%W+W""J1>AV([$U* M^DN7N0X\-IJ*5&Z!"'*+V" MT^K#O-&-G:>^#5$7EUU?M:Y4MC):!J< H3@U_D84Z/A'P&MML32!4I&;.SM$ MJ:3@YQ'H/H_&C%9U!8SI3+3XY=26^9M?7LWMO#E/B<_/9KTG%!Z4%)GE=#?.<>FH0\[WJT ^@64[YBY>8&D^HY^_ RZ!; ;/? MMLL?[3*N]W1"^'CY"$K&:R]#0!OG@"#424:CPGENME$1?[0BS=MXV[G@"B'U!$$K-0$4,93BS?! )>!FWCG M44[E#AINDZ.LBZL:OHV&J *:;:EBCIPE$ <'=+RG ZI\5(E0-JX61.,OXKW; M3'97^%1EBX QIMY(!5= D0>7IP]ZOOQ=+R[]?=!J!JFP& 8(I @:4(@%T,3$ M%015P(Q0!G%NNNR7J));PI%X/TM3R*;\"JCT^& ^N=+S15I@']KE-[WPOS5+ MKQ?S_XEBM:O5EW;5]1&<:86Q<$+&-<>B^@C20$KF@?3>Z&#B+V'N"MO'R%G) MCI6'=I,#566A@ML:2FV8W#-[[*?&^VBS3/+EO;406Q=TO,F:J,9(KI0%:+$' MBC(-%2>,39#!^6+>VKOB7;>AKM/FP==OK!"#G15:1]M#BA2[EP1H!@,(&BL, MK9"8YWZ9VD>N5^/9'<*@9U9<;H J.(QW^8R<8((*00$AQ@-J+(LW&) @ %? HZWU<,B1PNC3;.-M4'#PN5Q6-EJ"U#=IS M(WGNO(N_OA=X$*&F] (/0;<"9O_:-O[Z5[W\EU]_N+QW\?A@N1$6 =(ET=GD M283* >BDYMUCA>P]Q+=+\A?R^PYBQE,_W'B8*B#;$VO\MMR]%%H%X])+K'C! MIQ+&2QQGP'(+E:&2$-JK5>^04,,V0?Y"+M\Q5!L/4@U,VQLG001S&HP%"%&< MFAL3(#%*G7(UXDYK-D$;E='!KMA7C;0*F#@UL@)Q)Q[#S50,B5W@MHL 88HRC@ IM A)?L:1!_1S7X Q\J6TJF.)^R8U'!]K5G)JDN#A4& \23 MBC@T0!EM0!24>(&@I=E?HXRDWF1U88I3+S-T)[;GR79W_>U.;:D56#( M3;0*J)%Q8JERM$1.$Z=\D$\?FN[8W89\M6P]E^)\FQ:E&O:]_1[1C\WF_?S- M73SY1Q^XX=/+U[N_^@^_<"?KM^UJ'?^C]L+?A2^_^FCEWA3BOXQ_[]OEQ85> M7M\'-:W&,"Y0F,*+-#U@=$!3R@#RBE!-(GMU]N24XK,N'%J>V@]>7L&#:%7! M0GP:D'\2KK^I*>5=4L0;O4H>8$6D($8#; E-756BS8X< 82ZX(AQ5+C<=ZNA M,E8=[*F.@^T+$J)"PM_/[?%,9UQ*!6'W MN+ZR5;V+OS:"9R% A<1^LG#O.Q-UW;'N$Z\2B&]2YP]_IG_.K+*24"^!TRX MBGCJT!?7-2:(1,4*ST7N%+DL@I?U[?[%EL3TU'G%ZR6A>S]IISEE,EZY,$[- M$ V-UJIE'B0OIC/>06=J62^/!"_KF_XW72_'4V=L4[BSE\KAIU9Q(5)S4,P9 MH-:G\!%%<6:4(>'BL$>PJT[1W)*>'FV7]JU[?689' MIV,:UP5ARY7-G1+S2XAE#6'&@>,80I5=@E^Y*O9062@P5 M H3#5,-="Z"1A@ :RI6!4253=#RI,)EZ!+H]TZ:'J+H"QF0-5W%FDEFJ@>(J MV@R!," )A, )JK00S"&6.TWPKY\V/8A04Z9-#T&W F8_-%Y6CWQUF["G5)P+ MC%,G[10L0EZF'N\,&$8,41@'QW)703XDTU\HE7H06W;=D7- 5P$5[V]RNQW( M]YL4%"@H0\ &:R#R7('#P8)6,D3X_%'^'2P5,"Y_:&* M^YOMI1G1 AEH),#>IG+U30!ON %8\\( 9=")WTZ=Q M$M<2J:V2RTGC2=(A7R "^M*DS8I=A=S8 "UCT=+7(#1FA(DG31(2V=" MX"]K)0_,7)SL'5$M&^B16%490K_;ZG_U.B4%)+?.W9^UX:8SF6[X'OD&1U9O1U[TS![J^Y/[W4?_\+GMED^@N+&8QD4 M#(I&Q5B?7IDJG5(=K0%86@.M,$[PR10S5OC"$;)ES2[RYL.P)F8^. %7S^>W"3;BJ"+%=#2RO.H:3 0@75S\3 5!&3)!AMQ^ M@4$"5L+3C S91<+L<-7$Q8_-C\OUJM,8VD2B!2..,!2UI!V)*S=5NZ$I"*FE M8(*P9(5/Q;SGXE3"L_PDV$6WD8A42BZ\F8IR/DA/ A H=6"63@!C* ;6L=2] M,$1+9[)S][DX9>-194(0.12 V<$%)$!6!M2;Z0@*7U!0*>I]:Q7$;3P+JM 3QZ/& <"N-#=Y0E9NJ_RY-_@;Q M9% =U"&@5<# [1WDHBWKG&7 >Y92K*D BBH*7-2:1='<->[O)G\OQK?1$)4N M&WBH]B8WU.)X?@!!551.$*E#E+7 &Y5*O7)LX9/7C1/607TE=9R/X%-V+"K8 MOG+8V?>1^X"1#Y0G,X8E]Q$E0&F#@>'QBI>>K0B;O>],S@E4]\,HB26!N-U*& M:C!5>Y/R4#(C;E7P,!IEJ8S.@\0Z; 6/]S0+G$F)QXS&I418-("0()+)@"3+ MG9C[3(C7?X[G8=LX="HXCY^6*?EP]7D^8XAH+&B< \;QZL:I 5(0 9CSBBMG M&%6Y@R_;Y"C[)J$>DHW&J *>?6B7?G[>O(W*\8V]?MLV76+Z/M_)(Q+:Y44WYO'9WX<''9_-/5#P3-G9FZ_>%<4R,AZ;' +$K;BAG18< M@V @%M)1[4+NEZ*/)1B[OWWRSK[XE0> 4HS)1.\ M;6Y=ER:,/W\ZA8W/76 ;G.$"*$=%RI&-EUL9CU9/G8[W7F@YZ55P\A!A=@E0 MAC 9@6US:[FH"V'3:ZEIFY6Y7)Z?AC"W_K/_\VU[\4,WU__PVOUQJ9>)E9O8 MBM%(<:X%P-A30&G\E>)4 <)2S68;?+0->\6YAGRU(&OR8-R^A+HKN,-MWY'O M[PY*,6HX8\"Z],A)( 2,-W&3IM1 E$JK9:_C>4"DLD[1W"?8%#A40*N3I=>G MX:O7B_>KM(U_6;8__')]/3-6$67C%+#@<1[!N[AK6P2D<"@$% S)_FYFERPU MFD)' O[T/7<.[5? HAL=G4;9(RS->:>LE$!P&F[]$#/$C>;<.F#B1%+0-JI) MQ[DQKB1#F@IOFC47YJY(Q4< 6&\^]Z.4]7TOL)!,LM=2)9_E$I5"0WB#<6<*B"YEI2 MG_T!TC,A2IO%V0@R3KT5\.-><*154#:D1U-: TKB6:LX\B">@?$G'E$B*06R\U-F;\FZ7I"J#9 C:^PV2HQ1=3TO.K_/S[^O3\-OJ)KGIU,3UUGCW ML7G_TW[7S7DJ0OEXPG>Y1C/O%1%",\ \XG'&<=I:002 R@BJ4.I2GJE MP-#4'893#;&#S&6O/3%4QJKLK'S[8&9P:B=?RJ],/7._IH".7]JH^ID-1C # M(3!=Q-&3>!8PYX!F,!"!B YXVGO_81E+^QM?AGQCP7D5'L9-)?WK-FS?[.^Z M].;P/?;_6'ZOY)$3G>::X*S2AKH 0I"I;;740'N;BCS@P#1D)/Z\ZFO"MEO7 MG7UP:\S>[-YQ,T@/T%=6+Y+G?B:\IE1+!%C0J<0NE<#(5&_ .P*Y"3!:$B\0 MW>TG;577C2&LZ1/DG0"P"@[<7C-]=^D_QZ5]]J=?7/E?VV;]?36#EONH7PMP MH/$@$2Y>O:P20.H@M80D*'@/-:V->I)*?11/7Q%5$HRU- MXC]"G*51\:I%(!2<$:F0RNWK&RQD53>0%V/?8'A>&?\^M)?+&4\EJ+!P0(44 M<]$^E3US$L0-7R@B#5(J=S;I4!G+/B0MQ+[!X)3.W]H[N;/VC?^BYZ[K'W./YV9' -_W;9OE09./42.G]%^]D, M.QZH0QAHKE#JJY4R2Z &R@@)A460V"+WW'<]FTB*BKDV*1C98O@3D>RWQFT\ MD]Z]_VGC7SVY2+^;,1;B9) F&(?[T1& "/B#AV\8 %C@JS-[U4Z0M!>]).O MG7Y98*HGQ+LK%H@,1,AB"Q"1R?TN%3 ,2\ H(EXKC#&;-C-@6&A6O0):Y5!U M!2?ECFG\-Q$WRC0#*K(# M<.0--BKP:#QG7CO;)1EMZ,P;?QK>1E+-UQ^TO;DF= ]OK:/8"8%!*O:7$CU MS)6)NUL@0"D5+7W"M7.YJ_@\EZ)PW# /O$^+R([3=75LV920,"9@Z+T'7J9* M:C 549,IT=O!8#S"!#]]!9J9+S6T8QF+[5ZJ'*'H"LCRU5^UBZMH1#V>S&W7 M!.4\E!P"3:Q,K^[C9"Q2P'D3*$',8YZ;-7L%JHD^Q^#]-#LUF_(K8-(GOUZG MG(J;N=QV=[&0(&@IP"3X5$_1 <4( Y)"+;CE0KG\4;;GOJ34G3A/IHTZD Q0;#0QA"B 'E1%(,QIRF_Y[!2JKO/A]^LSBX^$]2EA MCM5Q#?S8HI5?]<_YQ>7%FW:Y;/],I[#^$7^27GX02;@S ;@4^J4$1J,PSA5X M32@+WHD@<_<2'B)??9M1)GY-A5'I&'U:,/<]J;H:U]^B(-J=-J=7?MFDA/PW MNOE7G-^'R\:E5/R9]]$^4)H#J1D'E'H-5) &I&YEW!%+37B2&[>&B$(8[0?9+_.CQ\<* M)Z^].(F.4G)ITGR[7*47D9O021+_Q/WWY4W'FIF.UB644L"2\.2IX<&Z<@]FU_X&<-:,&&X=OVRC3U%" CCXL4X*),*D+B4Z\6YDX9KFKN^[59!^G'J%3K8QZN] NX\ M7AN_-?JB7:[G_^/=;26;+TM_,;^\.&E<]U=7JTO=V*[(Y>JS7\^L,-8A+ "W M)EJ5AJ;G],0!1#&+FE6,BMQ]84:*W(^/K\@?7P+*"IC[4)$SRYTE6J=&.YC' MRXV(.S;AJ:<3X0S&_X7\SY@>?+\?IUZ1>WZTDJM\ Q#-Q_;"G^F?#XL\W?WA MEV5[%>V V]*OJV/>"0S\POBW!&.FE.F]P=W7MB2<0\>MY9P X;HZ0#"R$ H" M9+#."2\1?&K)CEZ7>\09N^7<#/VI7:T^Q#68.MW,F\MY<[YY.Q-O+6]\:)?^ M 2CO?\8OQPU@WNCE=;<>/[?QI\TZHA<_I#D4H4.H.B MS>DMDA1)E[TP^X33*9NTDXN13W?#6O"OX/2]F^+[GS]\-(3?^,:'>7IAXD- MV()@4LMO* V02B*@H%:0,J2=R7T0[Q"E;%[/M!06"L@ SX/QTEGH=.ZDY_[2E\\?9>?W$S67=O%WJU.@W==^]I=O_F M.-X N'6< HM2YJI'\5*0>OW!="> 7$L8*B;;K)SA@GC@L) 2)=AW(G@.94 M *<,C]8!HRY[WYG#4I4UJ*9D6F9$7I$Q=>)<%UW3BRQMHX9_9"JSJ_?$7L@6 MLY11+J(QWG56H2*]7Q,4@B"L$ 03C4SN,I@3VV+;]7[7XN/S97JL&3]_8R%< MKK^WRQ3Q2%4#[_\K-T.2^H"BM1 O/1I0B3%0R8+ %O+@",8D>WW0/)+7;>$- MX=O3[; LO5NF:E-L8LG07+I=,-MO#NZ<1^[X-S'BQ]1X6V3WDC8^*?OYHO+ M5"-.+Y.R5K=6RLA--;,8F;;=*963J^32W>+H#O0[2;_Z176 M$GA@5E .X_^EAU&IJZSP0,I4HAY19KRTEI#2WCS?=IIJY%)>JTE=GJ!# MT43W'*3"9=![Y6AV3^$D$RE<.NKEN/SL3"A.BPIN;C<^UV\1<)\T^VDSQ:Z^ M#@E,/VD\W(#1' 'B((1>2F\*4Y6D%9-D:FQF/7+TDW%1; MD31>4G$T^8Q"T>ZC.JH+1B4%A:W6DD*6O5S:7H%JB#9G@+T?G8[ H )";=;F MIKJ.#)Z)Y+V-_XB'A$S]4(06@%C&-14XFNZY@P:/!*B2,,< ^_0 /5K+%5#D M%]_XI5Z<-.[$7<1+8#(H4A!R8^YO)J6UXH;$O5FB]-[7"@VT(Q1X8JF3BD.2 M/>&TEV UI!M,0:G\J%1 M:\1G2C ]RX5]LHOVA]):T^F9"U6+CTLM\9VA<2 MP?%7-EAF- R*^/S5^@Z*54/"P10TRXU(!23+8Y9^NLOC%9P02[ SF,2MW,- M@6', Z%\8 %QKG1N0F:>0MD]LKX+0TF&5+! -C/S;OO$-XM_9CEQ$A,'E/'I M18TTP!@B =8":H:H0"'W;:.?9&6MR*+D:2='L@)^]M+PF?ZYR<&\R0E^/NN MI*9,ZW@8.@XHX1QT[_ )99@J$0(GN2\[>20ONUW7Q.\"3!C;Q><%=^C/?GT: MXNQG0BKINZ7-B8ZW@%3@3?GIL[XI"UXFEQYER$?2A&V;*#KY>R M1T-992K++S[E\/SX/KJ'/&5\8DH8Z>6*<_D MFS_OHNWW']2+],G[\+M'GG"H,1"IN065..Y\V!F@'?78(()"]F>D!X7*ERVR MT7CW_/)]5.FRT8NWEZMU>Q%I?=)TE3@^S:^\.UFM_*V'1C@'B98($,(HH#A8 MH*47@&"%#37+"OENO9G9?\D2)34-A:"ADQ M$@1'[$UO$1GW=R"-HP);933IY="*7WE QOB[>R+N%:"6O(WI&=#FAJ,TIV[6 MYL,I;&(O+@D?#1/ !#7)>*! ZV@\(&64%09J:+)P:I< 93B5$=@VMY8+4J6K M]K.\GOWV;<;B'(64*JZ/U!)6)^<3LG'K5@1*$0SB>%].Y,K;_WW>7OV?S8@W MU-C\YIX9]]\K2(,\H+6C-%@!YO_Q96:UB1<&Z0"AG -J49PP9P+$7\3_,8#-5@!YF\_SZ 7%AME .KZ,[O(5^FH!%AZ8Q7G-*!] M^_\PS-]^+N-(G0[S@1JL /-W[V=Q]W%1L!1$$ZG;ID# !.L Q)A2PRQU:I^[ M?1CF[]Z7\4M.A_E #5: ^7]^G5&N;-R9HCF3 D<460FTD!P01ECIE](?B:,U&OI:,'I^KM?=D7#&GWS]'@S"2B80,E536DT5"+)#5!< M!P"5+3V(C@K7. 1$U":@A%"@J%'!41]X2XD7^2AR5QR>]#4&DW"JC4WUN M:>,:MC*:'$12:TEV,F_AH/+MHF !I1;19 MX@$ %-')A#%4>"Z-D;WJ*/Q;QB<',:!7?'(('*4YM?.F9B122A@$1$@)I,ZX M&Z^+MMYS:)SWN%=?P+]2?'(0L+WBDT.T7($_\[=O,TP$9"DEGF@K 0W8 LF) M!\)*$B0T)BKI+QZ?' 3:\_CD$ U6@/G'SS,21?;&*2"5,H!"RZ+$3(-X+F/+ M2+RV9(Q/?NP7JWKA^.08S =JL +,/WR=44$E1T$!["&.=TP?@)94 :BL5SB: M95#ERT/XT"]N\<+QR3&8#]1@!4Z=!_[UX!3D+H7/O>Q*YT:3R$';E0G0D<#> M9L])'1BW>.&HY3%,&*G7HQEQY9>FG31R$8)S," ?Z=Q=UT( DDH(A* B[G/2 M!ON$'E-$+EXXB'D,!?*IL8+]X6B7)PG64ZLE0(%[0!5C0%,- 9,4.D-PP&(J M)_&_5>3BF(OLBX); 8EOW:U?%KI9GSSPN:9^BHI9!)%UT2I+?0J4YD"YN#Z5 MPW&]0TLISAUBVR?/*XUP#&+$TY+KN>#)>'KFC'O<=.0Y]XV=^Y5NTF.SB_FZ M\XX>']DX/.CXV,5 P7.53[__RDGZY@,9MC10HDA;PH4!@L:MCW(;#V<73:QX MJQ9QZY-6[_5,'%5,?8B H_NGMJO5HT]LZMD$ J&,5J3A@@!*4S 1.P^XI5)H M9 +!N3LV;I>D<.GSR;CRK,7J>!PJ. F?S>+-]6>]WA01OOWCZ\[M&02RUAL< M=_34(9O8>)'%J62[PB::J5VWNJD9ME.ZLJS+P85#],H#3'64V\QJ<[U".-JH M*'4$<"YJ3 N;GOXH@ @3FA#)(,I=*'F/.)61*A,#]A+M>#A*9UA^;-Q<;TH) MG.F?)Y=NOKY-%"5>>IL6'A0LKD,5IQ%@B+\BE!'EE0_\D'EUX!LU464$AFU^ MA5:WX\25=']-$41:14@ BJ?VO3!J1Z=VK,R@0(A5-OC(.>S/\^^4RU:.YO\ <]@]LC<*E 6\H M9=T]DYZ//M!1<)30(WT#\3.S5 [HRB^O3\.S;]UOJ<=JI?<'CMQ8TOB;46\_ ME,:AL';#8@MFA M\[:? @IC\[EM/OLV!RB/1RJ&QEY=MP^?EZ,ZF3B_6XS>[Q4$52X\:@M5T5A?&Y%:C1B^O5?'46[R%O M%JF!>0:[^_F@19+8,MC>.]53&+UOZW]]6=K3Y=EJN;GO1UW^ZM??6Y<'R5X? M*)*7-@;5(6HKC/#IY3KN\?$<;\XS;J6[1RU2'F,,E@<55,\!^+E=_]/?G=0^ MTQ+M]8$B12\R'98'U588X0]QT+;QMS.-1O=G?3'.3-TQ9!\494TH[E=-7;B] MN_1G[::V>9QG>HQN.]-Z[&8[Y#M]$%85(]Q'B17"_ON\76R*ZO^CO?!O;YZK M?-)_3H']WH_UZZ)$W,86NMD(_/'B1TJ1C!,P\\5\?9W'=CONB[U(496C:I1FZ[F!Y33Q M]@S;"]^J7%N'=50?B)GOT4^'[05B5;ZNPSJJ*"K0^E6\%W[U?US.EW?[2IY- M>H%MKN YKS0+ZS+QT0^NGMY7I^Y=_&;>*\75Z/3AW9 M/F(YF)[JN^TY^=*.Y,7BJ7ASGRF)9/? Y;*O]D+1#M-+8>B^^#8#3O>CE,PI M.:SK=L_$RR?Y1)$^9X'CZ5C%LD>&@K)#"7_G*K[D2?-W?N+?^8G#L''_?=9V M]_&QR^/Q2,72J/:MCJV3+0W 8G$G5IZE\72X9>&I3S\_7;[\WY MEV;5_*[CXOUV>7%QX[=:K9LSL_C0+D]^+,SBG\L)7Y9-$OSMU=+]KDM\#@L>^NK])[I_?*797OYX^-J=9D1T7WC%K-]C]U'#^NH]([Z M73?GWMT)F@O%?>,6LSB/W5T/ZZCX6FS/VK5>Y'B^]W2L8E52CEYS6W51'J$3 MN[[4B\7U%SUWF8#:-F2Q>BC'X[5',Z5SJE+(/4K8W1HS;8V[QBQ6YN1(X [H MIK39>9O0?W)UGFUOW#EHN0HEQUJ9!]13$7J=9 ]VB)P@;AN[7'F1#%CN458- M6^F=J-DWU)TCERL,,F9?/:2HXGD^E_/U]>]Z<7FCRGB]N?C15=F=ARB,C[/- MA>[ 3Y6K$W(DW,>ILO2U\HLCK\/_OUQ\:V%YE\Z+T^4*[22#:L=ZNM.H2?.9FG0GK/AWHA7I7OZ @U M%D9^R_:39KYQ?N4!O>\W>N%=D_=IH/*J6^2GZ^]^.?'ZWOZ-7E#7Y+@:J+S2 MJUJ;RX5>?IJOUAE#W;M'[05G3>ZL@PHJ#>#SG66L)V3'D+VR%6IR9NU737'/ M_^WFGQ_ 0V/W0K(F5U9/916$]+:SZ)WAWO5.W0WB,?U:'X_="\1:'%A[U5/< MVGEB>8]=?EL'[ 5730ZH?6HI7:$V&51I1ID VS9>+[QJ M#M0+H)J\/-O44-P(:4>G2MZ.T0N/FGPP3R9?1YKW:#B&YJOBFMPD%::IMLTO MT7#9"/;.K^QRWH5A,N6I'AZ^%X@U.4#ZJZSXN>3F22Z]H!!?W<\N5_CYT.B] MD*W)%]);8:6/M6;5O&G".CTARI9_O&/,7F\":O**'%!.\0R"^]=?^5(%MH_9 M"[J:W" 'E%-K]X&3/_72G"'L)GZ$IP\Y6+[A//*'#< M\;-UQ#&GY6; 7YL?\S1HIE-RYZCEJM3MP^+1<7A((Z7MFUOY,C8YWC5FN3IU M@]&JLG?QK71?XF?7RXO&?5CH\RQ(/1ZQ7*&ZH3AMU40E**45_[99N64^F)X, M6>QYXE&[WW-=5 +4/]H_[^7+NP/N&+K86\3!P.W736EWV.V9.K_P+A5F:"]^ M_*X7HY?;OG&+/4#L#5T/K=2P\%9OHYGLS]H[Y52 5A=#M@;O?+=RW#?K#;Z6Z::#*ECZ^K-]?W?^:*OTY]UD[F?4>.^ M+'23@HWOV@L];S)C/HF(19;W?C*T+X=,!<1[?_%CT5Y[_VT=C;33+JYY<"L_ MACV[OU.4 I.BVPY4=05TZ&0[^1$_;^>=*K[.S[^O5]].OGZ;A!:'OU?D<"E! MC]ZJ+VWW;3MTHR$T.M5G[\#%RH:,NT8]T4L-T/W6N.7B^OR;MY?+^7KN5Z/3 M&'>.6JY>R##4]JFD!LC>_US:+\NYS;"^[HKRRKW_]U[JC4M?XT([;]@X,7:Y"1V_H M^BFGUC2>P M8QZ"W@WWYCI:4>-]]%L'+.A>/(3%HZ>?>Y11^L'NG6BCG?-/ABJ&S5YM;T6E M$F_BQBN]92_)XY[?/7 %6.UQTQ]4R+]U@&L2^['O&OH[M/5W:&M8)LUZN3CS MRXO5:3A;NLBO/(D8>X8MMH:&V0B'%5/<4DA2Y? 4/AZI6 [H4!MNR_1K@>1L MOAYM7C\:JEC"YY&@/%) 852^7BX\@H:A9-6X]L?:C\_+W35FL?S.83@=4$GY M5[538+9GV&*YG<-@.ZR8*C; 3JY4BU:O7=X(E@&BNZ'*A86/ >>I M!JJ Y4&NQ_GYR96>+T:7&=TS;KE@\#& [=7-ZP@'?VD7/#'W[J&4BYO'W]_]*)>[_D3COT=_T._KF!^D?1J_\__U?_Q]02P,$% M @ *83_6"(?F:BL!P TR8 !L !A;G-S97AH:6)I=#,Q,2TR,#(T,#8S M,"YH=&WM6FUSVS82_GZ_ N?,Q?:,).LUBF7',ZZC7'4?DC9QK[U/-Q !6CB3 M!$N DG6__IY=4&^6W>%N9EXT6ZVN^)'6]R:J0SM MWOA$7RS&.3\)]^ON_T^KN)Q_U6, M^W;KM6PW_]TZ0%>(AS[.SQ/]YB U67VB2?^@VV[T>[D_FQGE)X-6L_FW Q:] M.(]MYJ&O0/]P&8;9&LSK.U^7B;G)!NS20>BZ:(YL8HO!BR;_.Z.6>BQ3D\P' MA];Q[2R8W, M_O3MZ)O1M>BT&JU-B]<=E\4-?/%/PZL? MKD?_'(H/[]Z-KH8?!?Y?CW!Y>3WZ\'Y'I[ZX"]T'71C5Q.5_M!&?&N+O-I=) M342Z\":>"S^1_N6+WNNS71QX!66Y5 IKII[HV _:_46<3*80HT&=GOQ!3K8: M"Q]^?^V;T](Z;?1H&D9B(J=:%'IJ] QLXR?&B9]+60#,R1S/*9@#%0FG)>@@P0B4R / M02Q#=UBB="%F$Q--A"OI9]5_I@M=#4(.I,8E2%B4^V;&3^"@RW7$!M*X.4RS M"FY.T4V)\7Q]&IX) CM?#P*UB$V&&!-<5C&M 7X01W.QUFZR&%PBO<$X)HN2 M4F%,X&8M@#5@SA#_Y @[(9:0G"0K2%9H"LN[>H8Q#B'[%C89. A[RP MD59X[,01<* T\!2"/;R+)C*[T>(2Q/.Q3"#1ZLAZJW>DC[EKJZ?"7;@U5 )F M 8$-1#$7D9P5:-%#V_OSBJ-?=(R#*O0%BN]EH\CR\ MU0ZU/6+$R>K7 52C/!K)TNW>A1+:6 ,,E::0(FU98 PT-0XIC-(Z8S'H7)X M183K9%KH1#*Z(,P(J57\2L\,N! F.)L8Q?M*5XZ=4486ANPV(8$SJV,.Z5\D9/4*J7Z]0<#76) A:17^M M/I]&]PJ]X[U![X)&-\&[,S=M87AW5ML9RH#_U"CB;^EL)HF^I0.ZJ4K$PQM9 MJ 66 &HCQR8Q?D[I^B&UM* 8=HRHL!8V1->J3,X2=Y5#>5GD0+3C\B**;*'8 M *XW;W2&JB$!L-&BPA]%%"KY^A*F]0=B2($,LMS%!F^:J($-+!;0GT"!E:!M%94&1 MKO)B-4IJG852 Q(@H#NM;*)FC8OFO?OM+7/RJ7>XZ!U M(MVR-B#J8@AKQ9S._E5\.\'B>.5)>*JV!F$7_P K286. M3B]):8F]JA:$" "%DJT6ETB?<0%. MJ"'(FFD+,.%#W0I/M9"M3#:UR513RLKD374V751,I],\L7.-UMG$!GJ3&V@% MNCXK/S<^*^:MU_=COGI7]L!;3O[QO+.I!A\#J[JH(S")S)T>+"[.0-IY(N<# MD_'TSRI2Q]=ZF WK!.B7F1T50O6]D4T)S]>[U]+3QNM>AUZ\>UGBU4%R] MF6WPF]D3K[;;NHU.J_]H:[/1>K3MET;MG#;ZW=/??-A>N_&JT]UIV!.>B# 9 MF&Z7R^S-0>=@T:&*[Z"=WXG6YMM<"OG6C-O\]U_B_#[]+9;-9A:L//^:G?I' M"6[OM&K\!<-O[UA8&E_.-QYQ8#RT13MX^_)%MW_F^'?S/?>&YSL"MDD3<+#3 M;.T@6A$3L1YD!9\0BL4<[=FL_^(<[]F\?DU3]UV!RA/.^P\4)?>^L\JMXS><@W#:/]5; M7UZMUC77#LU5%SG&XB[]XUT>^Y[IT<^XJM_P4=D)?\SV/U!+ P04 " I MA/]8/$$]R+$' #G)@ &P &%N&AI8FET,S$R+3(P,C0P-C,P+FAT M;>U:;7/;-A+^WE^!.M/8GI%DO=JQ['C&=>RI;CI.FF2N=Y\Z$+&4,"8)E@"E MJ+_^G@6H-\MNY5S3*IYF)C))++"[V ?/+@B>CUV:7)R/2:J+;\Z_K=?%&Q.5 M*65.1 5)1TJ45FR?J]4KJRN2S0H_&3K2;[:[XV11W>B)#N],NH8OY M..='X?[\R"LY'QHUNSA7>B*T>KVGV^WC8SH>-JD==;M-BEZUAL>]N*U(=>*> ME-U?6GOH"O'0Q[I90J_W4IW5Q\3Z^]UVXZ27N[.I5F[<;S6;W^UYT8OSV&0. M^@KT#Y=AF(W!''UR=9GH4=;W+NV%KO/FR"2FZ+]H^G]GW%*/9:J367__HT[) MBEN:BO7MU>#RQ_% MVYN;P=7U>X'_'P>XO/PX>'N[I5-?W(7N@RX,:N*]C,:4B'?0:VLBHL+I>";< M6+J7+WJOSK:Q_QBZ8^_/7:UZ>E M==KH\30,Q%A.2!0TT30%V;BQMN+74A; 0!XWAVE&P(,<-E&=,:X =Q-!T\U4*\T#UQCB3*! '!H !:OSGI[(FG'(D[,U#=Z MXA*2KX.Y,*ZV C$[MV'#R&>"LN[.HCJ#%&5^'"Z'ET2X2J8%)=*C M"\(>(;6*7_F9!A?"!&L2K?RVTI9#JY66A6:[=4C@GM4S'J"TG%3]&K0^ WOR M,Y9@!S:4OE..,E%'92*9JN&-U[U,SN@14OUJA8*K(;$@:!7]27T^C>X4>H<[ M@]XYC:Z#=VMNVL#P]JRV-90!_XE6S-_2FDPR?4L+='.5B(1)$IE#? UYLCRE U M) V6BCG%<,BJ*4#>+&R= ZB?B;PC78&O@ORO9[(I/14Q<&E.$;!IR<(BUT6 M;OO;,&RX?;B(\_!$1]"D#17BT)3N88W\<)L<(!?2Q.5O_,<;%C&<%]9^Q5'P M'/9X=+&"KQ]A:F<0MB#($,M-3/"FN2K(T%(![0DTR!G:1%%9<*2KO%B-DAKK M(,HO"]'71NA8O6T1!Y5(#$B"@.ZU>A.)-R_D]^^\M<_*A=[#H'4L[:(V8.KR M$";E.=W[5_'M#+OT.TJJS?P]^=J37?[_8+I3VZ'>SL%TN^V0?XVGYHBN+1F% M"6X5=4MR81P]H2R85Y7[0J*D=*:PB\SK'V"(--7.$:W0\] @E_.]TM#O.QT MBV!#RVR+OUR_SI,]_5IJF.<71YE%?L]^^,_VYDMEV,L$M1%J-0T@2=C$.])( M$R)?9&V9 @Z8%6]\1>8/OGAZ1GEU]S8>ETB?<0%.J"'(Y&D+ M,/$O=2L\U4*VTMG$)!/BE)7)4?5NNJB8CM(\,3-"ZW1L KW)-;0"79^5GQN? M%?/6J_LQ7QZ5/7#(Z7^E-!<';V>GC9>]3I\^NI@C5-SQ=7!;,,?S!XY MM=G6;71:)X^V-ANM1]M^;]3.:>.D>_JG#]MK-XX[W:V&/?(3$28#TVUSF;W> MZ^S-.U3Q[;?S3Z*U?IC+(=^8<9/_]4O<'Z>_P;)9SX*5YU^S4_\JP>V=5LU_ MP/#G.Q:6QI?SS8_8UP[:HBV\??FB>W)F_>_:,?>:XUOBMFGS+3!^_"BT-,\L9T'VY.Y9$O!AZH5.Y]>Y4;ZX\]^^$(8$(; M7V,M5[LO*)K++G*()5^ZQ[L\]HW3HY]V5;_A0[,C_X';_P!02P,$% @ M*83_6*^%+M&_! ;!, !L !A;G-S97AH:6)I=#,R,2TR,#(T,#8S,"YH M=&W=6&UOXC@0_GZ_8H[JNJU$0A(H+8%68BG=974JW4*UNY].)G' U\3.V@;* M_?H;.Z&E[?;$2=>7VZI"2<8S?F:>>8G3F>DL/>G,*(E/?NG\ZCAP*J)Y1KF& M2%*B:0QSQ?@4OL1478/CE*MZ(E])-IUI"+R@ 5^$O&8+4L@UTRD]6=OIU(K[ M3LUNTIF(>'72B=D"6'Q<8?2HU3CR6HTD.O0:T21I!6%CM*KE!Y7,L:=&37[AXW /3S(=7O)8CT+?<_[K6*7GG02P37N)U&_N"S, M/#*FZ8UV2,JF/+0N50K5M3@2J9#ACF?_VD;B)"1CZ2I\-V8957!.EW I,L+? M517ARE%4LJ18J-A?%#$A/'N[+" ?HIV4<;IVP0\,Z/[7CX/W@S'4 ]>_CWC3 M<2*GZ+L6>=A"JQO0(XPUE<^.O?%#[+W^Y7AP-NAUQX/A.5Q<78ZNNN=C& ^? M=.2M(/>/X,H=N3T71OV>1>_7#[PW#[L[@N[I\&+!YP99%\$JN##A$@G,::28X+)F>@9Y1^#PG M$N.;KN"2YD)J$ ETST??1E48\,B%/;-H=Z?>:/=$EA.^LM?[@#;.A,S ]YS/ MD AIC7TOC 'E,3;B3W-.=W?\IM>N>]6B[Q(%"4M1=KO_B$9SR31#1PF/H7\3 MS0B?4FS86<:4,ECQWZR,L;O#C$J*".]0%:@+4 BY"MT_*8.1"Q]$3M(J7$BJ M6&SF@S'?FS&:X":XJ68+"L,D81$"1I/&8NEB%?"99@E>Y'.IY@2UM8"-TBNB M6#AGZJ]J/".QR,T VM2YM])D4;G3B,@)X50YPYN4KJ ;V<";+*JBG%C=; 77 M7"PQ7%.,X\%1>YL$:V(RY"2.<08Z*4UTV*RO^R[C)@ZA4V^^6A+N^?MK)UY^ M^_MQ"1INO6$",48ZRMQ/YBD60H19D)J$M$DJZ?;U+Y]M4+LGU6_5&D2>9K8^JRN#PLN/:P4-/Q8UGKR&UY3XL]U[^5U:SM MPCYZH# ]CROUREJA+*DPR&_ O__.;JKLH1,%_LTSS OFKO5X=Z=QV%;V%YZY M%5F+(=/H>K0%LGOO(@].=5LP4::;248DPA0ABV'MQ[^D"8V\?&OYAR#\]XGX M>AYN]8[YC)[?EN!K.+]W(1D.1>3VL<_[/R7=G^8X"NM^<:1Y[&'-=O\?S)8' M'X!P)ME7B%#2E)BH/?HD=-<'[ 3Q[E3(!)O!7#^M\M0!^LGO2^5O\;6K9K^R M_0U02P,$% @ *83_6(GNP5+'! EQ, !L !A;G-S97AH:6)I=#,R M,BTR,#(T,#8S,"YH=&W=6&U/XS@0_GZ_8J[H=D%J2M*D+4T+4K<4;5! HO$Z8Z76X2J).,9/_/,6YQAJO/L8)A2$A_\ M,OS5<>!01*N<<@V1I$33&%:*\7/X$E-U 8Y3K1J+8BW9>:JA[;8#^"+D!;LD MI5PSG=&#VLYPM[P?[MI-ADL1KP^&,;L$%N\W6."37A2UEW[0]0/2[RUCK]-+ M(K_3"Z+ETNO^Z350%9>7.DJO,[K?R!EW4FKV#X-VJ]6A=:I2JM3@2F9#AEFO_!D;B)"1GV3I\ MOV Y57!,K^!4Y(2_;RK"E:.H9$FY4+&_*&)">/;VJH3<0SL9X[1VP6L;T).O M'Z=BC.8P.9R>+R>'_ MBNV:X[[;A=D1+#Y.8#XZ_3 ZGLR=V=??)]]@-%X82=MUGUH$K^3*E$,D.*>1 M9H+#%=,IZ)3"YQ61R&^VAE-:"*E!)# ZGG^;-V'*HQ9LFT7OMOQ@,!9Y0?C: M7N\ VC@2,@?/=3Y#(J0U]KTT!I3'V(@_K3A]M^5UW8'O-LN^2Q0D+$/9S?YS M&JTDTPP=)3R&R764$GY.L6'G.5/*8,5_LS+&[@XIE101WJ(J49>@$'(33DF4 MT@Q.D%S5A''*: )'C!,>,9+!+$E8A C-7G/*&0+_ Q_ B:2*Q6:,B'HY-9=F MG\KQ)J"B9@E>%"NI5@07:P$;!5ER6[ILJK)I_"6Q*,Q8VM2YL]+D5K73G,@E MX50YL^N,KF$463@FMYHH)U8W7\,%%U=(XCFRV]D;/"7MNI@B!8ECG(Q.1A,= M=OVZ&S-NW X=O_MJJ;GM[=1.O/SV=WEI!RT_,$0L,!Q5122K#,LCPBS(3)K: MU)7T^XI):EX8E(E1%5%LQML$BT."U]F.=V[B>IOD-PE>!=?K^T&9)[FMFJ9) MS9\@I.VW&5+&L5?EQ,8*VZ$FJ!KC4QNF.MZ$F7Y88$LPX6T:,TGK;,V.1,E5U/1:5I.&# M0HI+9AJ\$ADU1+U"-S0$J]1$A0L-2YP.%(LQ-N;PIB#E(-L(*I9D.7G,K$+F M#8)"* I7V%>5H)=4/BD8'1L,3989K:5+(6,J'0Q*1@I%P_IB$#-59&0=,FZI MM4J#RM92:"UR8VYP:0B.2%:]\-@2+L75(2'HMWINSYP3-!X.=%QO7!TA6O8( ML:OCA[+^7JOO/BYV6]Z-;-?:+NVC!PK3<[_A-VJ%JJ3"=G$-WMTW>5-E]YTH M\6^>;%XP=ZW'[[:"WD#97WCF5F0MADRCZ]$3D&V^H=P[ZCTA$%6VF5S$.)@: M9#'4;OS#**&1E^\LCW/PWZ?AZSGX;UX\GY&0F[I\#4ZV3R1#-@JDXP$Q.S]E M%GQ:X7STO?+T\]##73L2?C!P[GTKPD%EWRM"23,CV^Y@QXI[JT*6 MV")6^G&5Q\[:CWZ*JG[+#V.[]H/&UL4$L! A0#% @ *83_6+[S%0[WX VI8( !4 M ( !QN0! &%N&AI8FET,S$R+3(P,C0P-C,P+FAT;5!+ 0(4 Q0 ( "F$_UBOA2[1OP0 M &P3 ; " >A5 P!A;G-S97AH:6)I=#,R,2TR,#(T,#8S M,"YH=&U02P$"% ,4 " IA/]8B>[!4L<$ "7$P &P M@ '@6@, 86YS XML 86 anss-20240630_htm.xml IDEA: XBRL DOCUMENT 0001013462 2024-01-01 2024-06-30 0001013462 exch:XNGS 2024-01-01 2024-06-30 0001013462 2024-07-26 0001013462 2024-06-30 0001013462 2023-12-31 0001013462 us-gaap:LicenseMember 2024-04-01 2024-06-30 0001013462 us-gaap:LicenseMember 2023-04-01 2023-06-30 0001013462 us-gaap:LicenseMember 2024-01-01 2024-06-30 0001013462 us-gaap:LicenseMember 2023-01-01 2023-06-30 0001013462 us-gaap:ServiceMember 2024-04-01 2024-06-30 0001013462 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001013462 us-gaap:ServiceMember 2024-01-01 2024-06-30 0001013462 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001013462 2024-04-01 2024-06-30 0001013462 2023-04-01 2023-06-30 0001013462 2023-01-01 2023-06-30 0001013462 2022-12-31 0001013462 2023-06-30 0001013462 us-gaap:CommonStockMember 2023-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001013462 us-gaap:RetainedEarningsMember 2023-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001013462 2024-01-01 2024-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001013462 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001013462 us-gaap:CommonStockMember 2024-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001013462 us-gaap:RetainedEarningsMember 2024-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2024-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001013462 2024-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001013462 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001013462 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001013462 us-gaap:CommonStockMember 2024-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001013462 us-gaap:RetainedEarningsMember 2024-06-30 0001013462 us-gaap:TreasuryStockCommonMember 2024-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001013462 us-gaap:CommonStockMember 2022-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001013462 us-gaap:RetainedEarningsMember 2022-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2022-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001013462 2023-01-01 2023-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001013462 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001013462 us-gaap:CommonStockMember 2023-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001013462 us-gaap:RetainedEarningsMember 2023-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001013462 2023-03-31 0001013462 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001013462 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001013462 us-gaap:CommonStockMember 2023-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001013462 us-gaap:RetainedEarningsMember 2023-06-30 0001013462 us-gaap:TreasuryStockCommonMember 2023-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001013462 us-gaap:MoneyMarketFundsMember anss:MoneyMarketFundBenchmarkMember anss:MoneyMarketFundConcentrationRiskMember 2024-01-01 2024-06-30 0001013462 anss:LeaseLicenseRevenueMember 2024-04-01 2024-06-30 0001013462 anss:LeaseLicenseRevenueMember 2023-04-01 2023-06-30 0001013462 anss:LeaseLicenseRevenueMember 2024-01-01 2024-06-30 0001013462 anss:LeaseLicenseRevenueMember 2023-01-01 2023-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2024-04-01 2024-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2023-04-01 2023-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2024-01-01 2024-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2023-01-01 2023-06-30 0001013462 us-gaap:MaintenanceMember 2024-04-01 2024-06-30 0001013462 us-gaap:MaintenanceMember 2023-04-01 2023-06-30 0001013462 us-gaap:MaintenanceMember 2024-01-01 2024-06-30 0001013462 us-gaap:MaintenanceMember 2023-01-01 2023-06-30 0001013462 us-gaap:TechnologyServiceMember 2024-04-01 2024-06-30 0001013462 us-gaap:TechnologyServiceMember 2023-04-01 2023-06-30 0001013462 us-gaap:TechnologyServiceMember 2024-01-01 2024-06-30 0001013462 us-gaap:TechnologyServiceMember 2023-01-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2024-04-01 2024-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-04-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2024-01-01 2024-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelDirectlyToConsumerMember 2023-01-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2024-04-01 2024-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-04-01 2023-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2024-01-01 2024-06-30 0001013462 us-gaap:SalesRevenueNetMember anss:SalesChannelConcentrationRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-06-30 0001013462 2024-07-01 2024-06-30 0001013462 2025-07-01 2024-06-30 0001013462 2026-07-01 2024-06-30 0001013462 2027-07-01 2024-06-30 0001013462 anss:DYNAmoreMember 2024-01-01 2024-03-31 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2023-01-01 2023-12-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-06-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2024-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001013462 us-gaap:TradeNamesMember 2024-06-30 0001013462 us-gaap:TradeNamesMember 2023-12-31 0001013462 us-gaap:TradeNamesMember 2024-06-30 0001013462 us-gaap:TradeNamesMember 2023-12-31 0001013462 srt:MinimumMember 2024-06-30 0001013462 srt:MaximumMember 2024-06-30 0001013462 us-gaap:CashEquivalentsMember 2024-06-30 0001013462 us-gaap:MoneyMarketFundsMember 2024-06-30 0001013462 us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001013462 us-gaap:MunicipalBondsMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2024-06-30 0001013462 anss:OtherShortTermInvestmentsMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel2Member anss:OtherShortTermInvestmentsMember 2024-06-30 0001013462 us-gaap:ShortTermInvestmentsMember 2024-06-30 0001013462 anss:CashEquivalentsAndShortTermInvestmentsMember 2024-06-30 0001013462 us-gaap:AvailableforsaleSecuritiesMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2024-06-30 0001013462 us-gaap:FairValueInputsLevel2Member 2024-06-30 0001013462 us-gaap:FairValueInputsLevel3Member 2024-06-30 0001013462 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel1Member anss:OtherShortTermInvestmentsMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel3Member anss:OtherShortTermInvestmentsMember 2024-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001013462 anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 us-gaap:FairValueInputsLevel1Member anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 us-gaap:FairValueInputsLevel2Member anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 us-gaap:FairValueInputsLevel3Member anss:OtherShortTermInvestmentsMember 2023-12-31 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember 2024-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2024-06-30 0001013462 us-gaap:LetterOfCreditMember 2024-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001013462 us-gaap:ServiceMember 2024-04-01 2024-06-30 0001013462 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001013462 us-gaap:ServiceMember 2024-01-01 2024-06-30 0001013462 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001013462 country:US 2024-04-01 2024-06-30 0001013462 country:US 2023-04-01 2023-06-30 0001013462 country:US 2024-01-01 2024-06-30 0001013462 country:US 2023-01-01 2023-06-30 0001013462 country:JP 2024-04-01 2024-06-30 0001013462 country:JP 2023-04-01 2023-06-30 0001013462 country:JP 2024-01-01 2024-06-30 0001013462 country:JP 2023-01-01 2023-06-30 0001013462 country:CN 2024-04-01 2024-06-30 0001013462 country:CN 2023-04-01 2023-06-30 0001013462 country:CN 2024-01-01 2024-06-30 0001013462 country:CN 2023-01-01 2023-06-30 0001013462 country:DE 2024-04-01 2024-06-30 0001013462 country:DE 2023-04-01 2023-06-30 0001013462 country:DE 2024-01-01 2024-06-30 0001013462 country:DE 2023-01-01 2023-06-30 0001013462 country:KR 2024-04-01 2024-06-30 0001013462 country:KR 2023-04-01 2023-06-30 0001013462 country:KR 2024-01-01 2024-06-30 0001013462 country:KR 2023-01-01 2023-06-30 0001013462 us-gaap:EMEAMember 2024-04-01 2024-06-30 0001013462 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001013462 us-gaap:EMEAMember 2024-01-01 2024-06-30 0001013462 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001013462 anss:OtherInternationalMember 2024-04-01 2024-06-30 0001013462 anss:OtherInternationalMember 2023-04-01 2023-06-30 0001013462 anss:OtherInternationalMember 2024-01-01 2024-06-30 0001013462 anss:OtherInternationalMember 2023-01-01 2023-06-30 0001013462 country:US 2024-06-30 0001013462 country:US 2023-12-31 0001013462 country:IN 2024-06-30 0001013462 country:IN 2023-12-31 0001013462 country:FR 2024-06-30 0001013462 country:FR 2023-12-31 0001013462 us-gaap:EMEAMember 2024-06-30 0001013462 us-gaap:EMEAMember 2023-12-31 0001013462 anss:OtherInternationalMember 2024-06-30 0001013462 anss:OtherInternationalMember 2023-12-31 0001013462 anss:IndiaServiceTaxAuditMember 2024-06-30 shares iso4217:USD iso4217:USD shares anss:segment pure utr:sqft false 2024 Q2 0001013462 --12-31 1 P12M P12M P12M 0 0 10-Q true 2024-06-30 false 0-20853 ANSYS, Inc. DE 04-3219960 2600 ANSYS Drive, Canonsburg, PA 15317 844 462-6797 Common Stock, $0.01 par value per share ANSS NASDAQ Yes Yes Large Accelerated Filer false false false 87386644 1098958000 860201000 20314000 189000 16500000 20700000 724125000 864526000 248427000 324651000 2091824000 2049567000 86294000 77780000 109081000 116980000 3793510000 3805874000 776461000 835417000 272662000 273030000 189783000 164227000 5227791000 5273308000 7319615000 7322875000 24993000 22772000 70285000 170909000 18437000 22454000 171179000 215645000 423848000 457514000 708742000 889294000 59752000 75301000 91703000 100505000 754049000 753891000 118866000 113520000 1024370000 1043217000 0.01 0.01 2000000 2000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 95267307 95267307 953000 953000 1689883000 1670450000 5448154000 5283342000 7891884 8361447 1431774000 1474110000 -120713000 -90271000 5586503000 5390364000 7319615000 7322875000 283232000 204897000 443553000 424049000 310906000 291702000 617190000 581997000 594138000 496599000 1060743000 1006046000 11309000 8659000 21353000 20403000 22385000 20079000 44869000 39697000 35661000 39602000 71800000 75892000 69355000 68340000 138022000 135992000 524783000 428259000 922721000 870054000 228623000 202142000 448266000 390726000 132624000 125023000 261435000 245358000 6120000 5470000 12265000 10651000 367367000 332635000 721966000 646735000 157416000 95624000 200755000 223319000 12208000 3402000 23203000 7480000 12238000 11560000 24607000 22318000 -854000 -3483000 -1861000 -3660000 156532000 83983000 197490000 204821000 26498000 14457000 32678000 34673000 130034000 69526000 164812000 170148000 1.49 0.80 1.89 1.96 87332000 86696000 87199000 86813000 1.48 0.80 1.88 1.95 87777000 87192000 87779000 87312000 130034000 69526000 164812000 170148000 -8410000 8003000 -30357000 21287000 -8000 0 -85000 0 121616000 77529000 134370000 191435000 164812000 170148000 71533000 65133000 11515000 10750000 -42584000 -36764000 768000 2311000 125554000 100472000 -774000 -855000 -114807000 -133435000 -70450000 -47903000 -6202000 1847000 -134618000 -122952000 -3383000 5575000 -22686000 -45371000 386000 -6016000 363530000 323632000 1586000 197786000 23836000 12037000 20099000 72000 3854000 5732000 -49375000 -215627000 0 196494000 76707000 59855000 10446000 13622000 -2922000 -1294000 -69183000 -244021000 -6215000 -500000 238757000 -136516000 860201000 614391000 1098958000 477875000 60537000 83635000 23992000 21847000 0 5056000 95267000 953000 1670450000 5283342000 8361000 -1474110000 -90271000 5390364000 1818000 -8000 719000 2537000 -30455000 -382000 34443000 3988000 -22024000 -22024000 34778000 34778000 95267000 953000 1641813000 5318120000 7971000 -1438948000 -112295000 5409643000 48070000 -79000 7174000 55244000 -8418000 -8418000 130034000 130034000 95267000 953000 1689883000 5448154000 7892000 -1431774000 -120713000 5586503000 95267000 953000 1540317000 4782930000 8317000 -1335627000 -122722000 4865851000 650000 197416000 197416000 -34529000 -356000 34350000 -179000 13284000 13284000 100622000 100622000 95267000 953000 1505788000 4883552000 8611000 -1498693000 -109438000 4782162000 -343000 -343000 44365000 -105000 10013000 54378000 8003000 8003000 69526000 69526000 95267000 953000 1550153000 4953078000 8506000 -1488337000 -101435000 4914412000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Organization</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including high-tech, aerospace and defense, automotive, energy, industrial equipment, materials and chemicals, consumer products, healthcare and construction. </span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined by the accounting guidance for segment reporting, we operate as one segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pending Acquisition</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 15, 2024, we entered into an Agreement and Plan of Merger (the Merger Agreement) with Synopsys, Inc., a Delaware corporation (Synopsys), and ALTA Acquisition Corp., a Delaware corporation and wholly owned subsidiary of Synopsys (Merger Sub), under which Synopsys will acquire Ansys. The transaction is anticipated to close in the first half of 2025, subject to the receipt of required regulatory approvals and other customary closing conditions. During the quarter ended June 30, 2024, the transaction was approved by Ansys stockholders.</span></div> 1 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Accounting Policies</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for any future period. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment reporting: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 280): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income tax disclosures: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Short-Term Investments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our money market fund balances are held in various funds of a single issuer at June 30, 2024.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div>The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2023 (2023 Form 10-K). The condensed consolidated December 31, 2023 balance sheet presented is derived from the audited December 31, 2023 balance sheet included in the 2023 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Operating results for the three and six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for any future period. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment reporting: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 280): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-07). ASU 2023-07 requires enhanced disclosures related to segment information, including for entities with one reportable segment. It does not change the determination of reportable segments. The enhanced disclosures in accordance with the new guidance are required to be reported in the annual period beginning after December 15, 2023. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income tax disclosures: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASU 2023-09). ASU 2023-09 requires disclosure of greater disaggregation of information in the rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The standard is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The standard only impacts footnote disclosures.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, Cash Equivalents and Short-Term Investments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our money market fund balances are held in various funds of a single issuer at June 30, 2024.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments consist of available-for-sale debt securities with remaining maturities greater than three months at the date of purchase and time deposits. Investments in debt securities with remaining maturities greater than three months at the date of purchase are designated as short-term available-for-sale securities, as we may convert these investments into cash at any time, including to fund general operations. We invest in debt securities that have an effective maturity term of less than three years. The debt securities are carried at fair value, with unrealized gains and losses included in the condensed consolidated balance sheets as a component of accumulated other comprehensive (loss) income. For available-for-sale debt securities in an unrealized loss position, we evaluate whether a current expected credit loss exists based on available information relevant to the credit rating of the security, current economic conditions and reasonable and supportable forecasts. The allowance for any credit loss will be recorded in other expense, net, on the condensed consolidated statements of income, not to exceed the amount of the unrealized loss. Any excess unrealized loss other than the credit loss is generally recognized in accumulated other comprehensive loss. The cost of securities sold is based on the specific identification method and realized gains and losses are included in other expense, net. To date, we have not recorded any credit loss or realized gains or losses.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue from Contracts with Customers</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.998%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</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 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%">Subscription lease licenses</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:700;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:700;line-height:100%">218,589</span><span style="color:#000000;font-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%">134,999 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">313,389</span><span style="color:#000000;font-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%">282,921 </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 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%">Perpetual licenses</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:700;line-height:100%">64,643</span><span style="color:#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%">69,898 </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:700;line-height:100%">130,164</span><span style="color:#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%">141,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">283,232</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">443,553</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,049 </span></td><td style="background-color:#ffffff;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:#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;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:700;line-height:100%">293,826</span><span style="color:#000000;font-family:'Times 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%">273,692 </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:700;line-height:100%">583,166</span><span style="color:#000000;font-family:'Times 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%">542,285 </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 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%">Service</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:700;line-height:100%">17,080</span><span style="color:#000000;font-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%">18,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">34,024</span><span style="color:#000000;font-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%">39,712 </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 37pt;text-align: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 and service</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">310,906</span><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,702 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">617,190</span><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,997 </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%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">594,138</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,060,743</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006,046 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #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%">Direct revenue, as a percentage of total 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:700;line-height:100%">76.0</span><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.8</span><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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%">73.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect revenue, as a percentage of total revenue</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:700;line-height:100%">24.0</span><span style="color:#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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%">28.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.2</span><span style="color:#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 software license revenue is recognized up front, while maintenance and service revenue is recognized over the term of the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><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:74.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:11.036%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">479,754</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">435,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Acquired 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:700;line-height:100%">—</span><span style="color:#000000;font-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%">7,910 </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%">Deferral of revenue</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:700;line-height:100%">1,038,334</span><span style="color:#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%">961,520 </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%">Recognition of 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:700;line-height:100%">(1,060,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,006,046)</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%">Currency translation</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:700;line-height:100%">(11,425)</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,636)</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%">Ending balance – June 30</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:700;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:700;line-height:100%">445,920</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">396,506 </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%">Total revenue allocated to remaining performance obligations as of June 30, 2024 will be recognized as revenue as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:86.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></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:700;line-height:100%">(in thousands)</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:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 12 months</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:700;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:700;line-height:100%">862,037</span><span style="color:#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%">Months 13-24</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:700;line-height:100%">323,747</span><span style="color:#000000;font-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%">Months 25-36</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:700;line-height:100%">130,501</span><span style="color:#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%">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:700;line-height:100%">77,722</span><span style="color:#000000;font-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 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%">Total revenue allocated to remaining performance obligations</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:700;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:700;line-height:100%">1,394,007</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents deferred revenue associated with installment billings for periods beyond the current quarterly billing cycle and committed contracts with start dates beyond the end of the current period. Revenue recognized during the six months ended June 30, 2024 and 2023 included amounts in deferred revenue and backlog at the beginning of the period of $541.8 million and $527.9 million, respectively.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.998%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</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 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%">Subscription lease licenses</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:700;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:700;line-height:100%">218,589</span><span style="color:#000000;font-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%">134,999 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">313,389</span><span style="color:#000000;font-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%">282,921 </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 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%">Perpetual licenses</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:700;line-height:100%">64,643</span><span style="color:#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%">69,898 </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:700;line-height:100%">130,164</span><span style="color:#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%">141,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">283,232</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">443,553</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,049 </span></td><td style="background-color:#ffffff;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:#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;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:700;line-height:100%">293,826</span><span style="color:#000000;font-family:'Times 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%">273,692 </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:700;line-height:100%">583,166</span><span style="color:#000000;font-family:'Times 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%">542,285 </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 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%">Service</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:700;line-height:100%">17,080</span><span style="color:#000000;font-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%">18,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">34,024</span><span style="color:#000000;font-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%">39,712 </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 37pt;text-align: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 and service</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">310,906</span><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,702 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">617,190</span><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,997 </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%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">594,138</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,060,743</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006,046 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #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%">Direct revenue, as a percentage of total 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:700;line-height:100%">76.0</span><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71.8</span><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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%">73.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect revenue, as a percentage of total revenue</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:700;line-height:100%">24.0</span><span style="color:#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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%">28.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28.2</span><span style="color:#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 218589000 134999000 313389000 282921000 64643000 69898000 130164000 141128000 283232000 204897000 443553000 424049000 293826000 273692000 583166000 542285000 17080000 18010000 34024000 39712000 310906000 291702000 617190000 581997000 594138000 496599000 1060743000 1006046000 0.760 0.712 0.718 0.738 0.240 0.288 0.282 0.262 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><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:74.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:11.036%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">479,754</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">435,758 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Acquired 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:700;line-height:100%">—</span><span style="color:#000000;font-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%">7,910 </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%">Deferral of revenue</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:700;line-height:100%">1,038,334</span><span style="color:#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%">961,520 </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%">Recognition of 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:700;line-height:100%">(1,060,743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,006,046)</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%">Currency translation</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:700;line-height:100%">(11,425)</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,636)</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%">Ending balance – June 30</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:700;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:700;line-height:100%">445,920</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">396,506 </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> 479754000 435758000 0 7910000 1038334000 961520000 1060743000 1006046000 -11425000 -2636000 445920000 396506000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue allocated to remaining performance obligations as of June 30, 2024 will be recognized as revenue as follows:</span></div><div style="margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:86.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></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:700;line-height:100%">(in thousands)</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:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 12 months</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:700;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:700;line-height:100%">862,037</span><span style="color:#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%">Months 13-24</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:700;line-height:100%">323,747</span><span style="color:#000000;font-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%">Months 25-36</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:700;line-height:100%">130,501</span><span style="color:#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%">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:700;line-height:100%">77,722</span><span style="color:#000000;font-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 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%">Total revenue allocated to remaining performance obligations</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:700;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:700;line-height:100%">1,394,007</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 862037000 323747000 130501000 77722000 1394007000 541800000 527900000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, we incurred acquisition-related expenses of $12.4 million and $26.7 million, respectively, primarily consisting of costs related to the Merger Agreement with Synopsys. Acquisition-related expenses are recognized as selling, general and administrative and research and development expenses on the condensed consolidated statements of income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 5, 2023, we entered into an agreement to make a strategic equity investment in Humanetics in the amount of $300.0 million, subject to receipt of regulatory approvals among other customary closing conditions. As a result of our interactions with regulators, the parties mutually agreed to terminate the investment agreement in July 2024.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 Acquisitions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 3, 2023, we completed the acquisition of DYNAmore for a purchase price of $140.8 million, or $128.0 million net of cash acquired. The acquisition expanded our position as a simulation solution provider within the automotive industry. The effects of the acquisition were not material to our condensed consolidated results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, during the year ended December 31, 2023, we completed other acquisitions to expand our solution offerings and enhance our customers' experience. These acquisitions were not significant, individually or in the aggregate. The combined purchase price of these acquisitions during the year ended December 31, 2023 was approximately $94.4 million, or $88.3 million net of cash acquired.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. The effects of the acquisitions were not material to our condensed consolidated results of operations.</span></div> 12400000 26700000 300000000.0 140800000 128000000 94400000 88300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Other Receivables and Current Assets and Other Accrued Expenses and Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</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:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables related to unrecognized revenue</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">157,924</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">253,646 </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%">Income taxes receivable, including overpayments and refunds</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:700;line-height:100%">25,091</span><span style="color:#000000;font-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%">22,104 </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%">Prepaid expenses and other current assets</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:700;line-height:100%">65,412</span><span style="color:#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%">48,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total other receivables and current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">248,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,651 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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%">Accrued vacation</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:700;line-height:100%">38,333</span><span style="color:#000000;font-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%">42,435 </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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</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:700;line-height:100%">132,846</span><span style="color:#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%">173,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total other accrued expenses and liabilities</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:700;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:700;line-height:100%">171,179</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">215,645 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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></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></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></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></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%">Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other receivables and current assets and other accrued expenses and liabilities comprise the following balances:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</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:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables related to unrecognized revenue</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">157,924</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">253,646 </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%">Income taxes receivable, including overpayments and refunds</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:700;line-height:100%">25,091</span><span style="color:#000000;font-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%">22,104 </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%">Prepaid expenses and other current assets</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:700;line-height:100%">65,412</span><span style="color:#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%">48,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total other receivables and current assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">248,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,651 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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%">Accrued vacation</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:700;line-height:100%">38,333</span><span style="color:#000000;font-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%">42,435 </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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</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:700;line-height:100%">132,846</span><span style="color:#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%">173,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total other accrued expenses and liabilities</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:700;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:700;line-height:100%">171,179</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">215,645 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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></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></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></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></tr></table></div> 157924000 253646000 25091000 22104000 65412000 48901000 248427000 324651000 38333000 42435000 132846000 173210000 171179000 215645000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Earnings Per Share</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:49.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.774%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">130,034</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">69,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">164,812</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">170,148 </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%">Weighted average shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,332</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,696 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,199</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,813 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">Dilutive effect of stock plans</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:700;line-height:100%">445</span><span style="color:#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%">496 </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:700;line-height:100%">580</span><span style="color:#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%">499 </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%">Weighted average shares outstanding – diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,777</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,192 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,779</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,312 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.49</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align: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.80 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.89</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align: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.96 </span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1.48</span><span style="color:#000000;font-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%">0.80 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">1.88</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.95 </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%">Anti-dilutive shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#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%">50 </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:700;line-height:100%">27</span><span style="color:#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%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:49.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.774%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">130,034</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">69,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">164,812</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">170,148 </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%">Weighted average shares outstanding – basic</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,332</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,696 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,199</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,813 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">Dilutive effect of stock plans</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:700;line-height:100%">445</span><span style="color:#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%">496 </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:700;line-height:100%">580</span><span style="color:#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%">499 </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%">Weighted average shares outstanding – diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,777</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,192 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">87,779</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,312 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.49</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align: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.80 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.89</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align: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.96 </span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1.48</span><span style="color:#000000;font-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%">0.80 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">1.88</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.95 </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%">Anti-dilutive shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#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%">50 </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:700;line-height:100%">27</span><span style="color:#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%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 130034000 69526000 164812000 170148000 87332000 86696000 87199000 86813000 445000 496000 580000 499000 87777000 87192000 87779000 87312000 1.49 0.80 1.89 1.96 1.48 0.80 1.88 1.95 1000 50000 27000 350000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Goodwill and Intangible Assets</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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%">Finite-lived intangible 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1,146,254</span><span style="color:#000000;font-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:700;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:700;line-height:100%">(597,181)</span></td><td style="background-color:#ffffff;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,146,022 </span></td><td style="background-color:#ffffff;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%">(557,359)</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 19pt;text-align: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 lists</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:700;line-height:100%">285,300</span><span style="color:#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:700;line-height:100%">(100,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%">289,874 </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%">(89,800)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </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:700;line-height:100%">189,639</span><span style="color:#000000;font-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:700;line-height:100%">(147,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%">190,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,880)</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 37pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,621,193</span><span style="color:#000000;font-family:'Times New Roman',sans-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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(845,089)</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,626,099 </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%">(791,039)</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%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align: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 style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times 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;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets are amortized over their estimated useful lives of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two years to seventeen years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></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:700;line-height:100%">(in thousands)</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:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">55,019</span><span style="color:#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%">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:700;line-height:100%">115,124</span><span style="color:#000000;font-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%">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:700;line-height:100%">115,953</span><span style="color:#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%">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:700;line-height:100%">119,173</span><span style="color:#000000;font-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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,820</span><span style="color:#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%">2029</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:700;line-height:100%">99,010</span><span style="color:#000000;font-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%">Thereafter</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:700;line-height:100%">159,005</span><span style="color:#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 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%">Total intangible assets subject to amortization</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:700;line-height:100%">776,104</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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%">Indefinite-lived trade name</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:700;line-height:100%">357</span><span style="color:#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 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%">Other intangible assets, net</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:700;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:700;line-height:100%">776,461</span><span style="color:#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 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 changes in goodwill during the six months ended June 30, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,805,874</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">3,658,267 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and adjustments</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:700;line-height:100%">1,583</span><span style="color:#000000;font-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%">115,644 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</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:700;line-height:100%">(13,947)</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,205 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – June 30</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:700;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:700;line-height:100%">3,793,510</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,792,116 </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 style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2024, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2024. No events or circumstances changed during the six months ended June 30, 2024 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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%">Finite-lived intangible 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1,146,254</span><span style="color:#000000;font-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:700;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:700;line-height:100%">(597,181)</span></td><td style="background-color:#ffffff;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,146,022 </span></td><td style="background-color:#ffffff;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%">(557,359)</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 19pt;text-align: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 lists</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:700;line-height:100%">285,300</span><span style="color:#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:700;line-height:100%">(100,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%">289,874 </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%">(89,800)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </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:700;line-height:100%">189,639</span><span style="color:#000000;font-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:700;line-height:100%">(147,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%">190,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,880)</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 37pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,621,193</span><span style="color:#000000;font-family:'Times New Roman',sans-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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(845,089)</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,626,099 </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%">(791,039)</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%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align: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 style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times 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;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:53.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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:8pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>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:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</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%">Finite-lived intangible 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software and core technologies </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1,146,254</span><span style="color:#000000;font-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:700;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:700;line-height:100%">(597,181)</span></td><td style="background-color:#ffffff;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,146,022 </span></td><td style="background-color:#ffffff;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%">(557,359)</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 19pt;text-align: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 lists</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:700;line-height:100%">285,300</span><span style="color:#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:700;line-height:100%">(100,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%">289,874 </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%">(89,800)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names </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:700;line-height:100%">189,639</span><span style="color:#000000;font-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:700;line-height:100%">(147,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%">190,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,880)</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 37pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,621,193</span><span style="color:#000000;font-family:'Times New Roman',sans-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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(845,089)</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,626,099 </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%">(791,039)</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%">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align: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 style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">357</span><span style="color:#000000;font-family:'Times 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;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 1146254000 597181000 1146022000 557359000 285300000 100577000 289874000 89800000 189639000 147331000 190203000 143880000 1621193000 845089000 1626099000 791039000 357000 357000 P2Y P17Y <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></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:700;line-height:100%">(in thousands)</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:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">55,019</span><span style="color:#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%">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:700;line-height:100%">115,124</span><span style="color:#000000;font-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%">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:700;line-height:100%">115,953</span><span style="color:#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%">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:700;line-height:100%">119,173</span><span style="color:#000000;font-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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,820</span><span style="color:#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%">2029</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:700;line-height:100%">99,010</span><span style="color:#000000;font-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%">Thereafter</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:700;line-height:100%">159,005</span><span style="color:#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 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%">Total intangible assets subject to amortization</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:700;line-height:100%">776,104</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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%">Indefinite-lived trade name</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:700;line-height:100%">357</span><span style="color:#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 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%">Other intangible assets, net</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:700;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:700;line-height:100%">776,461</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 55019000 115124000 115953000 119173000 112820000 99010000 159005000 776104000 357000 776461000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in goodwill during the six months ended June 30, 2024 and 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance – January 1</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,805,874</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">3,658,267 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and adjustments</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:700;line-height:100%">1,583</span><span style="color:#000000;font-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%">115,644 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</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:700;line-height:100%">(13,947)</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,205 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance – June 30</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:700;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:700;line-height:100%">3,793,510</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,792,116 </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 style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div> 3805874000 3658267000 1583000 115644000 -13947000 18205000 3793510000 3792116000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Cash Equivalents and Short-Term Investments</span><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the six months ended June 30, 2024, we invested in available-for-sale debt securities, which are included in short-term investments in the condensed consolidated balance sheets. As of June 30, 2024, our cash equivalents and short-term investments were as follows:</span></div><div style="margin-top:11pt"><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.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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.765%"></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.765%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.770%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:8pt;font-weight:700;line-height:100%">Gross 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:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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 equivalents:</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="display:none"></td><td colspan="3" style="display:none"></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 2px 13pt;text-align: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:700;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:700;line-height:100%">257,967</span><span style="color:#000000;font-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:700;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:700;line-height:100%">—</span><span style="color:#000000;font-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:700;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:700;line-height:100%">—</span><span style="color:#000000;font-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="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;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:700;line-height:100%">257,967</span><span style="color:#000000;font-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 2px 37pt;text-align: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 cash equivalents</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:700;line-height:100%">257,967</span><span style="color:#000000;font-family:'Times 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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;line-height:100%">257,967</span><span style="color:#000000;font-family:'Times 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></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%">Short-term investments:</span></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="display:none"></td><td colspan="3" style="display:none"></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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</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:700;line-height:100%">15,267</span><span style="color:#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:700;line-height:100%">—</span><span style="color:#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:700;line-height:100%">(84)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,183</span><span style="color:#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:700;line-height:100%">4,981</span><span style="color:#000000;font-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:700;line-height:100%">—</span><span style="color:#000000;font-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:700;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,952</span><span style="color:#000000;font-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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</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:700;line-height:100%">179</span><span style="color:#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:700;line-height:100%">—</span><span style="color:#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:700;line-height:100%">—</span><span style="color:#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">179</span><span style="color:#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 2px 37pt;text-align: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 short-term investments</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:700;line-height:100%">20,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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:700;line-height:100%">(113)</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="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;line-height:100%">20,314</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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%">Total cash equivalents and short-term investments</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:700;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:700;line-height:100%">278,394</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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:700;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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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:700;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:700;line-height:100%">(113)</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;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:700;line-height:100%">278,281</span><span style="color:#000000;font-family:'Times 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 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:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> See Note 9, "Fair Value Measurements" for further discussion on fair values.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Of the $15.2 million corporate debt securities, $15.1 million are in a loss position at June 30, 2024. Of the $5.0 million municipal bonds, $4.6 million are in a loss position at June 30, 2024.</span></div><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unrealized losses presented above are primarily attributable to changes in interest rates. We believe that we have the ability to realize the full value of these investments upon maturity.</span></div><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table outlines maturities of our available-for-sale debt securities as of June 30, 2024:</span></div><div style="margin-top:11pt"><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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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.767%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:8pt;font-weight:700;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%">Less than 1 year</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,045</span><span style="color:#000000;font-family:'Times New Roman',sans-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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">8,023</span><span style="color:#000000;font-family:'Times 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></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%">1-3 years</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:700;line-height:100%">12,203</span><span style="color:#000000;font-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:700;line-height:100%">12,112</span><span style="color:#000000;font-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 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%">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:700;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:700;line-height:100%">20,248</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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:700;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:700;line-height:100%">20,135</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> As of June 30, 2024, our cash equivalents and short-term investments were as follows:<div style="margin-top:11pt"><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.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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.765%"></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.765%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.770%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:8pt;font-weight:700;line-height:100%">Gross 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:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses Less Than 12 Continuous Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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 equivalents:</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="display:none"></td><td colspan="3" style="display:none"></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 2px 13pt;text-align: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:700;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:700;line-height:100%">257,967</span><span style="color:#000000;font-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:700;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:700;line-height:100%">—</span><span style="color:#000000;font-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:700;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:700;line-height:100%">—</span><span style="color:#000000;font-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="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;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:700;line-height:100%">257,967</span><span style="color:#000000;font-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 2px 37pt;text-align: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 cash equivalents</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:700;line-height:100%">257,967</span><span style="color:#000000;font-family:'Times 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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;line-height:100%">257,967</span><span style="color:#000000;font-family:'Times 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></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%">Short-term investments:</span></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="display:none"></td><td colspan="3" style="display:none"></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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</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:700;line-height:100%">15,267</span><span style="color:#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:700;line-height:100%">—</span><span style="color:#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:700;line-height:100%">(84)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,183</span><span style="color:#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:700;line-height:100%">4,981</span><span style="color:#000000;font-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:700;line-height:100%">—</span><span style="color:#000000;font-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:700;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,952</span><span style="color:#000000;font-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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</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:700;line-height:100%">179</span><span style="color:#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:700;line-height:100%">—</span><span style="color:#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:700;line-height:100%">—</span><span style="color:#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">179</span><span style="color:#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 2px 37pt;text-align: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 short-term investments</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:700;line-height:100%">20,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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:700;line-height:100%">(113)</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="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;line-height:100%">20,314</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #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%">Total cash equivalents and short-term investments</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:700;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:700;line-height:100%">278,394</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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:700;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:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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:700;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:700;line-height:100%">(113)</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:700;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:700;line-height:100%">278,281</span><span style="color:#000000;font-family:'Times 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 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:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> See Note 9, "Fair Value Measurements" for further discussion on fair values.</span></div> 257967000 257967000 257967000 0 0 257967000 257967000 257967000 257967000 0 0 257967000 15267000 0 84000 15183000 4981000 0 29000 4952000 179000 0 0 179000 20427000 0 113000 20314000 278394000 0 113000 278281000 15200000 15100000 5000000.0 4600000 <div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table outlines maturities of our available-for-sale debt securities as of June 30, 2024:</span></div><div style="margin-top:11pt"><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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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.767%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:8pt;font-weight:700;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%">Less than 1 year</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,045</span><span style="color:#000000;font-family:'Times New Roman',sans-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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">8,023</span><span style="color:#000000;font-family:'Times 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></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%">1-3 years</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:700;line-height:100%">12,203</span><span style="color:#000000;font-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:700;line-height:100%">12,112</span><span style="color:#000000;font-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 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%">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:700;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:700;line-height:100%">20,248</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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:700;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:700;line-height:100%">20,135</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8045000 8023000 12203000 12112000 20248000 20135000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Fair Value Measurement</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt is classified within Level 2 of the fair value hierarchy because these borrowings are not actively traded and have a variable interest rate structure based upon market rates. The carrying amount of our debt approximates the estimated fair value. See Note 11, "Debt", for additional information on our borrowings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></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-weight:700;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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</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:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(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:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(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:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(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-weight:700;line-height:100%;text-decoration:underline">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%">Cash equivalents:</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="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 2px 13pt;text-align: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:#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:700;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:700;line-height:100%">257,967</span><span style="color:#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:700;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:700;line-height:100%">257,967</span><span style="color:#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:700;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:700;line-height:100%">—</span><span style="color:#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%">— </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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</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:700;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:700;line-height:100%">15,183</span><span style="color:#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:700;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:700;line-height:100%">—</span><span style="color:#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:700;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:700;line-height:100%">15,183</span><span style="color:#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:700;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:700;line-height:100%">—</span><span style="color:#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,952</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,952</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">179</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">179</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,398</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,398</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">593</span><span style="color:#000000;font-family:'Times 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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">593</span><span style="color:#000000;font-family:'Times 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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></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-weight:700;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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(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:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(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:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(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-weight:700;line-height:100%;text-decoration:underline">Assets (Liabilities)</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%">Cash equivalents:</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 2px 13pt;text-align: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:#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%">170,821 </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%">170,821 </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%">— </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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</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%">189 </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%">189 </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><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%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">Equity securities</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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:3pt double #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 cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in the preceding tables represent available-for-sale debt securities and time deposits.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The equity securities represent our investment in a publicly traded company. These securities are traded in an active market with quoted prices. As a result, the securities are classified as Level 1 in the fair value hierarchy. The securities are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The forward contracts represent currency hedges to mitigate exchange rate exposure. These contracts are classified within Level 2 because these contracts are not actively traded and the valuation inputs are based on quoted prices and market observable data of similar instruments. The liabilities associated with the forward contracts are recorded at fair value in other accrued expenses and liabilities in our condensed consolidated balance sheets.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></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-weight:700;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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</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:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(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:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(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:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(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-weight:700;line-height:100%;text-decoration:underline">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%">Cash equivalents:</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="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 2px 13pt;text-align: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:#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:700;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:700;line-height:100%">257,967</span><span style="color:#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:700;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:700;line-height:100%">257,967</span><span style="color:#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:700;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:700;line-height:100%">—</span><span style="color:#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%">— </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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</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:700;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:700;line-height:100%">15,183</span><span style="color:#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:700;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:700;line-height:100%">—</span><span style="color:#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:700;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:700;line-height:100%">15,183</span><span style="color:#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:700;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:700;line-height:100%">—</span><span style="color:#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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,952</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,952</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">179</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">179</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,398</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,398</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">Equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">593</span><span style="color:#000000;font-family:'Times 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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">593</span><span style="color:#000000;font-family:'Times 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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times 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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:44.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.988%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.990%"></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-weight:700;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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using:</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(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:8pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs<br/>(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:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(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-weight:700;line-height:100%;text-decoration:underline">Assets (Liabilities)</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%">Cash equivalents:</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 2px 13pt;text-align: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:#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%">170,821 </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%">170,821 </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%">— </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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other short-term investments</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%">189 </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%">189 </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><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%">Deferred compensation plan investments</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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,337 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">Equity securities</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:3pt double #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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(412)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 257967000 257967000 0 0 15183000 0 15183000 0 4952000 0 4952000 0 179000 0 179000 0 2398000 2398000 0 0 593000 593000 0 0 170821000 170821000 0 0 189000 0 189000 0 2337000 2337000 0 0 634000 634000 0 0 412000 0 412000 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Leases</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our right-of-use assets and lease liabilities primarily include operating leases for office space. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes an option to renew the contract through August 2044. No options are included in the lease liability. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:9pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability cost</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:700;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:700;line-height:100%">7,128</span><span style="color:#000000;font-family:'Times 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%">7,069 </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:700;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:700;line-height:100%">14,456</span><span style="color:#000000;font-family:'Times 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%">14,110 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost not included in the lease liability</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:700;line-height:100%">1,259</span><span style="color:#000000;font-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,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">2,642</span><span style="color:#000000;font-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,611 </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 lease cost</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:700;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:700;line-height:100%">8,387</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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%">8,497 </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:700;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:700;line-height:100%">17,098</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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%">16,721 </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:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of the lease liability:</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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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%">     Operating cash flows from operating leases</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:700;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:700;line-height:100%">(6,941)</span></td><td style="background-color:#ffffff;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%">(6,926)</span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">(14,154)</span></td><td style="background-color:#ffffff;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%">(13,705)</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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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:700;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:700;line-height:100%">5,024</span><span style="color:#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%">902 </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:700;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:700;line-height:100%">6,413</span><span style="color:#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%">5,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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:8pt;font-weight:700;line-height:100%">As of June 30,</span></td></tr><tr><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:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.8 years</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: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.6 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</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:700;line-height:100%">3.3</span><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity schedule of the operating lease liabilities as of June 30, 2024 is as follows: </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></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:700;line-height:100%">(in thousands)</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:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">14,238</span><span style="color:#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%">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:700;line-height:100%">26,667</span><span style="color:#000000;font-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%">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:700;line-height:100%">22,555</span><span style="color:#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%">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:700;line-height:100%">18,027</span><span style="color:#000000;font-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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,213</span><span style="color:#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%">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:700;line-height:100%">29,777</span><span style="color:#000000;font-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 future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">127,477</span><span style="color:#000000;font-family:'Times New Roman',sans-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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value adjustment</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:700;line-height:100%">(11,387)</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;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Present value of future lease payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-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:700;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:700;line-height:100%">116,090</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the current portion of operating lease liabilities of $24.4 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material leases that have been signed but not yet commenced as of June 30, 2024.</span></div> 186000 P183M 4500000 4700000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:9pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability cost</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:700;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:700;line-height:100%">7,128</span><span style="color:#000000;font-family:'Times 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%">7,069 </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:700;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:700;line-height:100%">14,456</span><span style="color:#000000;font-family:'Times 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%">14,110 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost not included in the lease liability</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:700;line-height:100%">1,259</span><span style="color:#000000;font-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,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">2,642</span><span style="color:#000000;font-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,611 </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 lease cost</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:700;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:700;line-height:100%">8,387</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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%">8,497 </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:700;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:700;line-height:100%">17,098</span><span style="color:#000000;font-family:'Times 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 1pt 2px 0;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%">16,721 </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:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div> 7128000 7069000 14456000 14110000 1259000 1428000 2642000 2611000 8387000 8497000 17098000 16721000 <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of the lease liability:</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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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%">     Operating cash flows from operating leases</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:700;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:700;line-height:100%">(6,941)</span></td><td style="background-color:#ffffff;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%">(6,926)</span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">(14,154)</span></td><td style="background-color:#ffffff;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%">(13,705)</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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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:700;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:700;line-height:100%">5,024</span><span style="color:#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%">902 </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:700;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:700;line-height:100%">6,413</span><span style="color:#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%">5,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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:8pt;font-weight:700;line-height:100%">As of June 30,</span></td></tr><tr><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:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.8 years</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: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.6 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</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:700;line-height:100%">3.3</span><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 6941000 6926000 14154000 13705000 5024000 902000 6413000 5316000 P5Y9M18D P6Y7M6D 0.033 0.032 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturity schedule of the operating lease liabilities as of June 30, 2024 is as follows: </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></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:700;line-height:100%">(in thousands)</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:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">14,238</span><span style="color:#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%">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:700;line-height:100%">26,667</span><span style="color:#000000;font-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%">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:700;line-height:100%">22,555</span><span style="color:#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%">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:700;line-height:100%">18,027</span><span style="color:#000000;font-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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,213</span><span style="color:#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%">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:700;line-height:100%">29,777</span><span style="color:#000000;font-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 future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">127,477</span><span style="color:#000000;font-family:'Times New Roman',sans-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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value adjustment</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:700;line-height:100%">(11,387)</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;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Present value of future lease payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-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:700;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:700;line-height:100%">116,090</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes the current portion of operating lease liabilities of $24.4 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 14238000 26667000 22555000 18027000 16213000 29777000 127477000 11387000 116090000 24400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Debt</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 30, 2022, we entered into a credit agreement (as amended, the 2022 Credit Agreement) with PNC Bank, National Association, as administrative agent, swing line lender, and an L/C issuer, the lenders party thereto, and the other L/C issuers party thereto. The 2022 Credit Agreement refinanced our previous credit agreements in their entirety. Terms used in this description of the 2022 Credit Agreement with initial capital letters that are not otherwise defined herein are as defined in the 2022 Credit Agreement. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement provides for a $755.0 million unsecured term loan facility and a $500.0 million unsecured revolving loan facility, which includes a $50.0 million sublimit for the issuance of letters of credit. The revolving loan facility is available for working capital and general corporate purposes. Each of the term loan facility and the revolving loan facility matures on June 30, 2027.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the term loan and revolving loan facilities accrue interest at a rate that is based on the Term SOFR plus an applicable margin or at the base rate plus an applicable margin, at our election. The base rate is the highest of (i) the Overnight Bank Funding Rate, plus 0.500%, (ii) the PNC Bank, National Association prime rate, and (iii) Daily Simple SOFR plus an adjustment for SOFR plus 1.00%. The applicable margin for the borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated net leverage ratio and (2) a pricing level determined by our public debt rating (if available). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023, the 2022 Credit Agreement was amended to provide for an interest rate adjustment (Sustainability Rate Adjustment) based upon the achievement of certain environmental, social and governance key performance indicators (KPIs). The Sustainability Rate Adjustment range is +/- 0.05% and will be adjusted annually based on the KPIs of the preceding 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:400;line-height:112%">The 2022 Credit Agreement also provides for the option to add certain foreign subsidiaries as borrowers and to borrow in Euros, Sterling, Yen and Swiss Francs under the revolving loan facility, up to a sublimit of $150.0 million. Borrowings under the revolving loan facility denominated in these currencies will accrue interest at a rate that is based on (a) for Euros, €STR, (b) for Sterling, SONIA, (c) for Yen, TONAR and (d) for Swiss Francs, SARON, plus an applicable margin calculated as described above.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2022 Credit Agreement, the weighted average interest rate in effect for the three and six months ended June 30, 2024 was 6.24% and 6.28%, respectively, as compared to 5.88% and 5.72% for the three and six months ended June 30, 2023, respectively. The rate in effect as of June 30, 2024 and for the third quarter of 2024 under the 2022 Credit Agreement is 6.26%.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The 2022 Credit Agreement also contains a financial covenant requiring us and our subsidiaries to maintain a consolidated net leverage ratio not in excess of 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated net leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $754.0 million, which is net of $1.0 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of June 30, 2024, no borrowings were outstanding under the revolving loan facility.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had $755.0 million of borrowings outstanding under the term loan, with a carrying value of $753.9 million, which is net of $1.1 million of unamortized debt discounts and issuance costs. The total amount was included in long-term debt. As of December 31, 2023, no borrowings were outstanding under the revolving loan facility. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were in compliance with all covenants under the 2022 Credit Agreement as of June 30, 2024 and December 31, 2023.</span></div> 755000000 500000000.0 50000000.0 0.00500 0.0100 0.0005 150000000 0.0624 0.0628 0.0588 0.0572 0.0626 3.50 4.00 250000000.0 755000000 754000000.0 1000000 755000000 753900000 1100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Income Taxes</span><div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax provision</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:700;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:700;line-height:100%">156,532</span><span style="color:#000000;font-family:'Times 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%">83,983 </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:700;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:700;line-height:100%">197,490</span><span style="color:#000000;font-family:'Times 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%">204,821 </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%">Income tax provision</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:700;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:700;line-height:100%">26,498</span><span style="color:#000000;font-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%">14,457 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">32,678</span><span style="color:#000000;font-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%">34,673 </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%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.9</span><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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%">17.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.5</span><span style="color:#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> <div style="margin-top:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income tax provision</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:700;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:700;line-height:100%">156,532</span><span style="color:#000000;font-family:'Times 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%">83,983 </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:700;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:700;line-height:100%">197,490</span><span style="color:#000000;font-family:'Times 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%">204,821 </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%">Income tax provision</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:700;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:700;line-height:100%">26,498</span><span style="color:#000000;font-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%">14,457 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">32,678</span><span style="color:#000000;font-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%">34,673 </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%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.9</span><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></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%">17.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.5</span><span style="color:#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 156532000 83983000 197490000 204821000 26498000 14457000 32678000 34673000 0.169 0.172 0.165 0.169 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Stock Repurchase Program</span>There were no share repurchases in the first half of 2024. For the six months ended June 30, 2023, 650 thousand shares were repurchased at an average price of $302.34 per share, with a total cost of $196.5 million. As of June 30, 2024, 1.1 million shares remained available for repurchase under the program. 650000 302.34 196500000 1100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Stock-Based Compensation</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</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 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 and service</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:700;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:700;line-height:100%">3,682</span><span style="color:#000000;font-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%">3,478 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">7,025</span><span style="color:#000000;font-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%">6,356 </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%">Operating expenses:</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 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%">Selling, 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:700;line-height:100%">38,761</span><span style="color:#000000;font-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%">32,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">72,969</span><span style="color:#000000;font-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%">56,099 </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 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%">Research and 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:700;line-height:100%">24,447</span><span style="color:#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,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45,560</span><span style="color:#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%">38,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66,890</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,301 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">125,554</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,472 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefits</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:700;line-height:100%">(14,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%">(10,669)</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:700;line-height:100%">(37,289)</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%">(28,855)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense, net of taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">52,844</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">88,265</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,617 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 impact on earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 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:700;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:700;line-height:100%">(0.61)</span></td><td style="background-color:#ffffff;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%">(0.53)</span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">(1.01)</span></td><td style="background-color:#ffffff;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%">(0.82)</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 37pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">(0.60)</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%">(0.52)</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:700;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:700;line-height:100%">(1.01)</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%">(0.82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt"><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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</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 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 and service</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:700;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:700;line-height:100%">3,682</span><span style="color:#000000;font-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%">3,478 </span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">7,025</span><span style="color:#000000;font-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%">6,356 </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%">Operating expenses:</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 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%">Selling, 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:700;line-height:100%">38,761</span><span style="color:#000000;font-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%">32,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">72,969</span><span style="color:#000000;font-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%">56,099 </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 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%">Research and 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:700;line-height:100%">24,447</span><span style="color:#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,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">45,560</span><span style="color:#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%">38,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense before taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66,890</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,301 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">125,554</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,472 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefits</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:700;line-height:100%">(14,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%">(10,669)</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:700;line-height:100%">(37,289)</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%">(28,855)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense, net of taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">52,844</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">88,265</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,617 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 impact on earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 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:700;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:700;line-height:100%">(0.61)</span></td><td style="background-color:#ffffff;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%">(0.53)</span></td><td style="background-color:#ffffff;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:700;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:700;line-height:100%">(1.01)</span></td><td style="background-color:#ffffff;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%">(0.82)</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 37pt;text-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">(0.60)</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%">(0.52)</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:700;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:700;line-height:100%">(1.01)</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%">(0.82)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3682000 3478000 7025000 6356000 38761000 32194000 72969000 56099000 24447000 20629000 45560000 38017000 66890000 56301000 125554000 100472000 14046000 10669000 37289000 28855000 52844000 45632000 88265000 71617000 -0.61 -0.53 -1.01 -0.82 -0.60 -0.52 -1.01 -0.82 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Geographic Information</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:</span></div><div style="margin-top:11pt;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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">314,555</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">210,422 </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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">514,503</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">457,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></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%">Japan</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:700;line-height:100%">48,984</span><span style="color:#000000;font-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%">62,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">85,516</span><span style="color:#000000;font-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%">100,814 </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%">China and Hong Kong</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:700;line-height:100%">27,838</span><span style="color:#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%">32,144 </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:700;line-height:100%">72,772</span><span style="color:#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%">71,580 </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%">Germany</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:700;line-height:100%">36,272</span><span style="color:#000000;font-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%">40,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">72,470</span><span style="color:#000000;font-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%">79,339 </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%">South Korea</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:700;line-height:100%">26,647</span><span style="color:#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%">26,076 </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:700;line-height:100%">51,017</span><span style="color:#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%">47,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe, Middle East and Africa (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:700;line-height:100%">94,530</span><span style="color:#000000;font-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%">85,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">176,947</span><span style="color:#000000;font-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%">167,977 </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%">Other international</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:700;line-height:100%">45,312</span><span style="color:#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%">38,991 </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:700;line-height:100%">87,518</span><span style="color:#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%">81,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">594,138</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">496,599 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1,060,743</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">1,006,046 </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%">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</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:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62,695</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">56,421 </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%">India</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:700;line-height:100%">6,277</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,057 </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></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%">France</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:700;line-height:100%">5,317</span><span style="color:#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,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other 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:700;line-height:100%">6,784</span><span style="color:#000000;font-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%">6,924 </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%">Other international</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:700;line-height:100%">5,221</span><span style="color:#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,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total property and equipment, net</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:700;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:700;line-height:100%">86,294</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">77,780 </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> Revenue by geographic area is as follows:<div style="margin-top:11pt;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:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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.595%"></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.595%"></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.602%"></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-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</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:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">314,555</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">210,422 </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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">514,503</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">457,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></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%">Japan</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:700;line-height:100%">48,984</span><span style="color:#000000;font-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%">62,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">85,516</span><span style="color:#000000;font-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%">100,814 </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%">China and Hong Kong</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:700;line-height:100%">27,838</span><span style="color:#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%">32,144 </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:700;line-height:100%">72,772</span><span style="color:#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%">71,580 </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%">Germany</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:700;line-height:100%">36,272</span><span style="color:#000000;font-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%">40,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">72,470</span><span style="color:#000000;font-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%">79,339 </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%">South Korea</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:700;line-height:100%">26,647</span><span style="color:#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%">26,076 </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:700;line-height:100%">51,017</span><span style="color:#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%">47,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Europe, Middle East and Africa (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:700;line-height:100%">94,530</span><span style="color:#000000;font-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%">85,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:700;line-height:100%">176,947</span><span style="color:#000000;font-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%">167,977 </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%">Other international</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:700;line-height:100%">45,312</span><span style="color:#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%">38,991 </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:700;line-height:100%">87,518</span><span style="color:#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%">81,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">594,138</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">496,599 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;line-height:100%">1,060,743</span><span style="color:#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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">1,006,046 </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> 314555000 210422000 514503000 457129000 48984000 62728000 85516000 100814000 27838000 32144000 72772000 71580000 36272000 40665000 72470000 79339000 26647000 26076000 51017000 47940000 94530000 85573000 176947000 167977000 45312000 38991000 87518000 81267000 594138000 496599000 1060743000 1006046000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2024</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:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62,695</span><span style="color:#000000;font-family:'Times New Roman',sans-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%">56,421 </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%">India</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:700;line-height:100%">6,277</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,057 </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></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%">France</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:700;line-height:100%">5,317</span><span style="color:#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,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Other 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:700;line-height:100%">6,784</span><span style="color:#000000;font-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%">6,924 </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%">Other international</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:700;line-height:100%">5,221</span><span style="color:#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,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total property and equipment, net</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:700;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:700;line-height:100%">86,294</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">77,780 </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> 62695000 56421000 6277000 5057000 5317000 4771000 6784000 6924000 5221000 4607000 86294000 77780000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Contingencies and Commitments</span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are subject to various claims, investigations, and legal and regulatory proceedings that arise in the ordinary course of business, including, but not limited to, commercial disputes, labor and employment matters, tax audits, alleged infringement of third parties' intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our consolidated results of operations, cash flows or financial position.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of $7.3 million. As such charges are not probable at this time, an estimated liability has not been recorded on the condensed consolidated balance sheet as of June 30, 2024. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court of India by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case's decision will have on our cases, however, an unfavorable ruling in the Microsoft case may impact our assessment of probability and result in the recording of a $7.3 million estimated liability. We are uncertain as to when these service tax matters will be concluded.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims, by third parties, of infringement or misappropriation of their intellectual property rights arising from such customer's usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 7300000 7300000 false false