0001111928-23-000086.txt : 20230502 0001111928-23-000086.hdr.sgml : 20230502 20230502163811 ACCESSION NUMBER: 0001111928-23-000086 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230502 DATE AS OF CHANGE: 20230502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IPG PHOTONICS CORP CENTRAL INDEX KEY: 0001111928 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 043444218 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-33155 FILM NUMBER: 23879765 BUSINESS ADDRESS: STREET 1: 377 SIMARANO DRIVE CITY: MARLBOROUGH STATE: MA ZIP: 01752 BUSINESS PHONE: 5083731100 MAIL ADDRESS: STREET 1: 377 SIMARANO DRIVE CITY: MARLBOROUGH STATE: MA ZIP: 01752 10-Q 1 ipgp-20230331.htm 10-Q ipgp-20230331
FALSEQ1202312/310001111928911111911111911111P1Y00011119282023-01-012023-03-3100011119282023-05-01xbrli:shares00011119282023-03-31iso4217:USD00011119282022-12-31iso4217:USDxbrli:shares00011119282022-01-012022-03-3100011119282021-12-3100011119282022-03-310001111928us-gaap:CommonStockMember2022-12-310001111928us-gaap:TreasuryStockCommonMember2022-12-310001111928us-gaap:AdditionalPaidInCapitalMember2022-12-310001111928us-gaap:RetainedEarningsMember2022-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001111928us-gaap:NoncontrollingInterestMember2022-12-310001111928us-gaap:CommonStockMember2023-01-012023-03-310001111928us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001111928us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001111928us-gaap:RetainedEarningsMember2023-01-012023-03-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001111928us-gaap:CommonStockMember2023-03-310001111928us-gaap:TreasuryStockCommonMember2023-03-310001111928us-gaap:AdditionalPaidInCapitalMember2023-03-310001111928us-gaap:RetainedEarningsMember2023-03-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001111928us-gaap:NoncontrollingInterestMember2023-03-310001111928us-gaap:CommonStockMember2021-12-310001111928us-gaap:TreasuryStockCommonMember2021-12-310001111928us-gaap:AdditionalPaidInCapitalMember2021-12-310001111928us-gaap:RetainedEarningsMember2021-12-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001111928us-gaap:NoncontrollingInterestMember2021-12-310001111928us-gaap:CommonStockMember2022-01-012022-03-310001111928us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001111928us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001111928us-gaap:RetainedEarningsMember2022-01-012022-03-310001111928us-gaap:NoncontrollingInterestMember2022-01-012022-03-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001111928us-gaap:CommonStockMember2022-03-310001111928us-gaap:TreasuryStockCommonMember2022-03-310001111928us-gaap:AdditionalPaidInCapitalMember2022-03-310001111928us-gaap:RetainedEarningsMember2022-03-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001111928us-gaap:NoncontrollingInterestMember2022-03-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-03-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-03-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-03-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-03-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-310001111928ipgp:MaterialsProcessingMember2023-01-012023-03-310001111928ipgp:MaterialsProcessingMember2022-01-012022-03-310001111928ipgp:OtherApplicationsMember2023-01-012023-03-310001111928ipgp:OtherApplicationsMember2022-01-012022-03-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2023-01-012023-03-310001111928ipgp:HighPowerContinuousWaveCWLasersMember2022-01-012022-03-310001111928ipgp:MediumPowerCWLasersMember2023-01-012023-03-310001111928ipgp:MediumPowerCWLasersMember2022-01-012022-03-310001111928ipgp:PulsedLasersMember2023-01-012023-03-310001111928ipgp:PulsedLasersMember2022-01-012022-03-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2023-01-012023-03-310001111928ipgp:QuasiContinuousWaveQCWLasersMember2022-01-012022-03-310001111928ipgp:LaserAndNonLaserSystemsMember2023-01-012023-03-310001111928ipgp:LaserAndNonLaserSystemsMember2022-01-012022-03-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2023-01-012023-03-310001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2022-01-012022-03-310001111928srt:NorthAmericaMember2023-01-012023-03-310001111928srt:NorthAmericaMember2022-01-012022-03-310001111928country:DE2023-01-012023-03-310001111928country:DE2022-01-012022-03-310001111928ipgp:OtherEuropeanGeographicalAreasMember2023-01-012023-03-310001111928ipgp:OtherEuropeanGeographicalAreasMember2022-01-012022-03-310001111928country:CN2023-01-012023-03-310001111928country:CN2022-01-012022-03-310001111928country:JP2023-01-012023-03-310001111928country:JP2022-01-012022-03-310001111928ipgp:OtherAsianGeographicalAreasMember2023-01-012023-03-310001111928ipgp:OtherAsianGeographicalAreasMember2022-01-012022-03-310001111928ipgp:RestOfWorldMember2023-01-012023-03-310001111928ipgp:RestOfWorldMember2022-01-012022-03-310001111928us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001111928us-gaap:TransferredAtPointInTimeMember2022-01-012022-03-310001111928us-gaap:TransferredOverTimeMember2023-01-012023-03-310001111928us-gaap:TransferredOverTimeMember2022-01-012022-03-310001111928ipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-31xbrli:pure0001111928ipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-04-012023-03-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2024-01-012023-03-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2025-01-012023-03-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2026-01-012023-03-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2027-01-012023-03-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2028-01-012023-03-310001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-03-3100011119282023-04-01us-gaap:TransferredAtPointInTimeMember2023-03-3100011119282024-01-01us-gaap:TransferredAtPointInTimeMember2023-03-3100011119282025-01-01us-gaap:TransferredAtPointInTimeMember2023-03-310001111928us-gaap:TransferredAtPointInTimeMember2026-01-012023-03-3100011119282027-01-01us-gaap:TransferredAtPointInTimeMember2023-03-310001111928us-gaap:TransferredAtPointInTimeMember2028-01-012023-03-310001111928us-gaap:TransferredAtPointInTimeMember2023-03-3100011119282023-04-012023-03-3100011119282024-01-012023-03-3100011119282025-01-012023-03-3100011119282026-01-012023-03-3100011119282027-01-012023-03-3100011119282028-01-012023-03-310001111928us-gaap:MoneyMarketFundsMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-03-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:CommercialPaperMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-03-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-03-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-03-310001111928us-gaap:CorporateDebtSecuritiesMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-03-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:USTreasurySecuritiesMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-03-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-03-310001111928us-gaap:InterestRateSwapMember2023-03-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2023-03-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-03-310001111928us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:FairValueInputsLevel1Member2023-03-310001111928us-gaap:FairValueInputsLevel2Member2023-03-310001111928us-gaap:FairValueInputsLevel3Member2023-03-310001111928us-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CommercialPaperMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:OtherRestructuringMember2023-01-012023-03-310001111928us-gaap:OtherRestructuringMember2022-01-012022-03-310001111928us-gaap:OtherRestructuringMember2022-12-310001111928us-gaap:OtherRestructuringMember2023-03-310001111928us-gaap:CustomerRelationshipsMember2023-03-310001111928us-gaap:CustomerRelationshipsMember2023-01-012023-03-310001111928us-gaap:CustomerRelationshipsMember2022-12-310001111928us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2023-03-310001111928ipgp:TechnologyTrademarkAndTradenameMember2023-01-012023-03-310001111928ipgp:TechnologyTrademarkAndTradenameMember2022-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2022-01-012022-12-310001111928ipgp:ProductionKnowHowMember2023-03-310001111928ipgp:ProductionKnowHowMember2023-01-012023-03-310001111928ipgp:ProductionKnowHowMember2022-12-310001111928ipgp:ProductionKnowHowMember2022-01-012022-12-310001111928us-gaap:PatentsMember2023-03-310001111928us-gaap:PatentsMember2023-01-012023-03-310001111928us-gaap:PatentsMember2022-12-310001111928us-gaap:PatentsMember2022-01-012022-12-310001111928srt:MinimumMember2023-01-012023-03-310001111928srt:MaximumMember2023-01-012023-03-310001111928ipgp:LongTermNoteMemberus-gaap:UnsecuredDebtMember2023-03-310001111928us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:UnsecuredDebtMember2023-01-012023-03-310001111928us-gaap:UnsecuredDebtMemberus-gaap:InterestRateSwapMember2023-03-310001111928srt:ScenarioForecastMemberus-gaap:UnsecuredDebtMember2023-05-310001111928us-gaap:LetterOfCreditMemberipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2023-03-310001111928ipgp:EuropeanLineOfCreditMemberus-gaap:LetterOfCreditMember2023-03-31iso4217:EUR0001111928us-gaap:LetterOfCreditMemberipgp:EuroOverdraftFacilityMember2023-03-310001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2022-12-310001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2023-03-310001111928ipgp:EuropeanLineOfCreditMember2023-03-310001111928ipgp:EuropeanLineOfCreditMember2022-12-310001111928ipgp:EuroOverdraftFacilityMember2022-12-310001111928ipgp:EuroOverdraftFacilityMember2023-03-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-03-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMember2023-03-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-01-012023-03-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-01-012022-03-310001111928us-gaap:EmployeeStockOptionMemberus-gaap:NonqualifiedPlanMember2023-01-012023-03-310001111928us-gaap:EmployeeStockOptionMemberus-gaap:NonqualifiedPlanMember2022-01-012022-03-310001111928us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001111928us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001111928us-gaap:PerformanceSharesMember2023-01-012023-03-310001111928us-gaap:PerformanceSharesMember2022-01-012022-03-310001111928ipgp:August2022PurchasePlanMember2023-01-012023-03-310001111928ipgp:August2022PurchasePlanMember2023-03-310001111928us-gaap:SubsequentEventMember2023-05-02

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 March 31, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to .
Commission File Number 001-33155
image.jpg
IPG PHOTONICS CORPORATION
(Exact name of registrant as specified in its charter)
Delaware
04-3444218
(State or other jurisdiction of(I.R.S. Employer
incorporation or organization)
Identification Number)
377 Simarano Drive, Marlborough, Massachusetts
01752
(Address of principal executive offices)(Zip code)
Registrant’s telephone number, including area code: (508373-1100
Securities registered pursuant to Section 12(b) of the Act: 
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, par value $0.0001 per shareIPGPThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data file required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large Accelerated Filer
Accelerated Filer
Non-Accelerated Filer
Smaller Reporting Company
Emerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.   
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ☐    No  
As of May 1, 2023, there were 47,305,582 shares of the registrant's common stock outstanding.



TABLE OF CONTENTS
 



PART I—FINANCIAL INFORMATION
ITEM 1. UNAUDITED INTERIM FINANCIAL STATEMENTS
IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED BALANCE SHEETS
March 31,December 31,
20232022
(In thousands, except share and per share data)
ASSETS
Current assets:
Cash and cash equivalents$521,137 $698,209 
Short-term investments548,473 479,374 
Accounts receivable, net236,575 211,347 
Inventories506,149 509,363 
Prepaid income taxes47,054 40,934 
Prepaid expenses and other current assets56,199 47,047 
Total current assets1,915,587 1,986,274 
Deferred income taxes, net59,089 75,152 
Goodwill38,388 38,325 
Intangible assets, net32,104 34,120 
Property, plant and equipment, net594,273 580,561 
Other assets31,715 28,848 
Total assets$2,671,156 $2,743,280 
LIABILITIES AND EQUITY
Current liabilities:
Current portion of long-term debt$15,734 $16,031 
Accounts payable40,902 46,233 
Accrued expenses and other current liabilities189,786 202,764 
Income taxes payable3,100 9,618 
Total current liabilities249,522 274,646 
Other long-term liabilities and deferred income taxes83,109 83,274 
Total liabilities332,631 357,920 
Commitments and contingencies (Note 11)
IPG Photonics Corporation equity:
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,183,735 and 47,305,551 shares issued and outstanding, respectively, at March 31, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022.
6 6 
Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at March 31, 2023 and December 31, 2022, respectively.
(1,051,103)(938,009)
Additional paid-in capital957,103 951,371 
Retained earnings2,636,651 2,576,516 
Accumulated other comprehensive loss(204,132)(204,524)
Total equity2,338,525 2,385,360 
Total liabilities and equity$2,671,156 $2,743,280 
See notes to condensed consolidated financial statements.
1

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
Three Months Ended March 31,
20232022
(In thousands, except per share data)
Net sales$347,174 $369,979 
Cost of sales200,236 198,158 
Gross profit146,938 171,821 
Operating expenses:
Sales and marketing21,088 20,374 
Research and development22,770 33,450 
General and administrative30,128 30,664 
Other restructuring charges181  
Gain on foreign exchange(2,655)(5,810)
Total operating expenses71,512 78,678 
Operating income75,426 93,143 
Other income (expense), net:
Interest income (expense), net7,533 (70)
Other income (expense), net331 (236)
Total other income (expense)7,864 (306)
Income before provision for income taxes 83,290 92,837 
Provision for income taxes23,155 23,209 
Net income60,135 69,628 
Less: net income attributable to non-controlling interests  56 
Net income attributable to IPG Photonics Corporation common stockholders$60,135 $69,572 
Net income attributable to IPG Photonics Corporation per common share:
Basic$1.26 $1.32 
Diluted$1.26 $1.31 
Weighted average common shares outstanding:
Basic47,542 52,810 
Diluted47,776 53,100 
See notes to condensed consolidated financial statements.

2

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
Three Months Ended March 31,
20232022
(In thousands)
Net income$60,135 $69,628 
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other481 (39,326)
Unrealized (loss) gain on derivatives(89)213 
Total other comprehensive income (loss)392 (39,113)
Comprehensive income60,527 30,515 
Less: comprehensive income attributable to non-controlling interests 361 
Comprehensive income attributable to IPG Photonics Corporation$60,527 $30,154 

See notes to condensed consolidated financial statements.

3

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
Three Months Ended March 31,
20232022
(In thousands)
Cash flows from operating activities:
Net income$60,135 $69,628 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization17,889 23,435 
Deferred income taxes16,106 (3,397)
Stock-based compensation9,576 9,994 
Unrealized gain on foreign currency transactions(1,877)(2,393)
Other(4,244)2,368 
Provisions for inventory, warranty and bad debt17,214 16,142 
Changes in assets and liabilities that (used) provided cash, net of acquisitions:
Accounts receivable(24,642)2,621 
Inventories(8,989)(50,951)
Prepaid expenses and other assets(10,419)3,052 
Accounts payable(4,600)(8,448)
Accrued expenses and other liabilities(19,120)(31,448)
Income and other taxes payable(9,749)(14,180)
Net cash provided by operating activities37,280 16,423 
Cash flows from investing activities:
Purchases of and deposits on property, plant and equipment(33,404)(25,177)
Proceeds from sales of property, plant and equipment1,600 428 
Purchases of short-term investments(343,820)(475,435)
Proceeds from short-term investments279,499 505,818 
Acquisitions of businesses, net of cash acquired (2,000)
Other107 (1,164)
Net cash (used in) provided by investing activities(96,018)2,470 
Cash flows from financing activities:
Principal payments on long-term borrowings(298)(964)
Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards(3,844)(724)
Purchase of treasury stock, at cost(113,094)(78,757)
Net cash used in financing activities(117,236)(80,445)
Effect of changes in exchange rates on cash and cash equivalents(1,098)(5,036)
Net decrease in cash and cash equivalents(177,072)(66,588)
Cash and cash equivalents — Beginning of period698,209 709,105 
Cash and cash equivalents — End of period$521,137 $642,517 
Supplemental disclosure of cash flow information:
Cash paid for interest$525 $857 
Cash paid for income taxes$19,203 $25,423 
Non-cash transactions:
Demonstration units transferred from inventory to other assets$1,499 $917 
Inventory transferred to machinery and equipment$(554)$780 
Changes in accounts payable related to property, plant and equipment$1,109 $(646)
Leased assets obtained in exchange for new operating lease liabilities$457 $4,229 
See notes to condensed consolidated financial statements.
4

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY
Three Months Ended March 31,
Common StockTreasury StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeNon-
controlling Interest
Total Stockholders' Equity
(In thousands, except share data)SharesAmountSharesAmount
Balance, January 1, 202348,138,257 $6 (7,879,415)$(938,009)$951,371 $2,576,516 $(204,524)$ $2,385,360 
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes166,063 — — — (3,844)— — — (3,844)
Purchased common stock(998,769)— (998,769)(113,094)— — — — (113,094)
Stock-based compensation— — — — 9,576 — — — 9,576 
Net income— — — — — 60,135 — — 60,135 
Foreign currency translation adjustments and other— — — — — — 481 — 481 
Unrealized loss on derivatives, net of tax— — — — — — (89)— (89)
Balance, March 31, 202347,305,551 $6 (8,878,184)$(1,051,103)$957,103 $2,636,651 $(204,132)$ $2,338,525 
Balance, January 1, 202253,010,265 $6 (2,777,981)$(438,503)$908,423 $2,466,607 $(189,951)$639 $2,747,221 
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes133,316 — — — (724)— — — (724)
Purchased common stock(601,115)— (601,115)(78,757)— — — — (78,757)
Stock-based compensation— — — — 9,994 — — — 9,994 
Net income— — — — — 69,572 — 56 69,628 
Foreign currency translation adjustments and other— — — — — — (39,631)305 (39,326)
Unrealized gain on derivatives, net of tax— — — — — — 213 — 213 
Balance, March 31, 202252,542,466 $6 (3,379,096)$(517,260)$917,693 $2,536,179 $(229,369)$1,000 $2,708,249 
See notes to condensed consolidated financial statements.
5

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)

1. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation — The accompanying unaudited condensed consolidated financial statements have been prepared by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.
In the opinion of the Company's management, the financial information for the interim periods presented reflects all adjustments necessary for a fair presentation of the Company's financial position, results of operations and cash flows. The results reported in these condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year.
Accounts Receivable and Allowance for Doubtful Accounts — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
Activity related to the allowance for doubtful accounts was as follows:
Three Months Ended March 31,
20232022
Balance, beginning of period$2,639 $2,108 
Provision for bad debts, net of (recoveries)(209)(146)
Uncollectable accounts written off(50)(1)
Foreign currency translation(17)(24)
Balance, end of period$2,363 $1,937 
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment and unrealized gains or losses on derivatives. These adjustments are accumulated within the condensed consolidated statements of comprehensive income.
6

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain (loss) on derivatives, net of taxTotal
Balance, January 1, 2023$(204,676)$152 $(204,524)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $35
481 — 481 
Unrealized loss on derivatives, net of tax benefit of $26
— (89)(89)
Total other comprehensive income (loss)481 (89)392 
Balance, March 31, 2023$(204,195)$63 $(204,132)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $44
(39,631)— (39,631)
Unrealized gain on derivatives, net of tax expense of $66
— 213 213 
Total other comprehensive (loss) income(39,631)213 (39,418)
Balance, March 31, 2022$(229,398)$29 $(229,369)
2. REVENUE FROM CONTRACTS WITH CUSTOMERS
Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing; fiber lasers, diodes and amplifiers for advanced applications; and fiber lasers, systems and fibers for medical applications.
The following tables represent a disaggregation of revenue from contracts with customers:
Three Months Ended March 31,
20232022
Sales by Application
Materials processing$312,969 $338,963 
Other applications34,205 31,016 
Total$347,174 $369,979 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $154,034 $167,691 
 Medium Power CW Lasers 13,839 23,668 
 Pulsed Lasers 56,147 66,932 
 Quasi-Continuous Wave ("QCW") Lasers 11,282 12,780 
 Laser and Non-Laser Systems 41,384 34,597 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 70,488 64,311 
Total$347,174 $369,979 

7

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
Three Months Ended March 31,
20232022
Sales by Geography
North America$76,080 $77,225 
Europe:
Germany19,833 27,417 
Other Europe80,420 80,000 
Asia:
China101,287 129,748 
Japan21,618 12,886 
Other43,654 38,675 
Rest of World4,282 4,028 
Total$347,174 $369,979 
Timing of Revenue Recognition
Goods and services transferred at a point in time$333,125 $355,415 
Goods and services transferred over time14,049 14,564 
Total$347,174 $369,979 
One of the Company's customers accounted for 16% and 14% of the Company's net accounts receivable as of March 31, 2023 and December 31, 2022, respectively.
The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue that is recognized over the period of the extended warranty contract. The Company recognizes revenue over time on contracts for the sale of large scale materials processing systems. The timing of customer payments on these contracts generally differs from the timing of revenue recognized. If revenue recognized exceeds customer payments, a contract asset is recorded and if customer payments exceed revenue recognized, a contract liability is recorded. Contract assets are included within prepaid expense and other current assets on the condensed consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the condensed consolidated balance sheets. Certain deferred revenues related to extended warranties in excess of one year from the balance sheet date are included within other long-term liabilities and deferred income taxes on the condensed consolidated balance sheets.
8

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table reflects the changes in the Company's contract assets and liabilities for the three months ended March 31, 2023 and 2022:
March 31,January 1,March 31,January 1,
20232023Change20222022Change
Contract assets
Contract assets$13,806 $8,620 $5,186 $9,842 $9,345 $497 
Contract liabilities
Contract liabilities - current82,903 80,068 2,835 94,418 89,659 4,759 
Contract liabilities - long-term3,020 3,142 (122)2,770 2,691 79 
During the three months ended March 31, 2023 and 2022 the Company recognized revenue of $29,012 and $21,024, respectively, that was included in contract liabilities at the beginning of each period.
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of March 31, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$2,656 $1,570 $1,017 $668 $280 $29 $6,220 
Revenue to be earned over time from contracts to sell large scale materials processing systems
22,309 5,667     27,976 
Total$24,965 $7,237 $1,017 $668 $280 $29 $34,196 
(a) For the nine-month period beginning April 1, 2023.
3. FAIR VALUE MEASUREMENTS
The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt and interest rate swaps.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The fair value of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit is reasonably close to their carrying amounts due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations and term deposits are based on level 2 inputs.
9

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which are measured at fair value:
 Fair Value Measurements at March 31, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$117,102 $117,102 $ $ 
Commercial paper74,846  74,846  
Term deposits27,061  27,061  
Short-term investments:
Commercial paper397,022  397,022  
Corporate bonds76,530  76,530  
U.S. Treasury and agency obligations71,432  71,432  
Term deposits3,009 3,009 
Other assets:
Interest rate swap83  83  
Total assets$767,085 $117,102 $649,983 $ 
Liabilities
Term debt$15,734 $ $15,734 $ 
Total liabilities$15,734 $ $15,734 $ 
 Fair Value Measurements at December 31, 2022
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$195,654 $195,654 $ $ 
Commercial paper94,661  94,661  
Term deposits68,827  68,827  
Corporate bonds1,497  1,497  
Short-term investments:
Commercial paper363,991  363,991  
Corporate bonds65,022  65,022  
U.S. Treasury and agency obligations39,611  39,611  
Term deposits10,113  10,113  
Other assets:
Interest rate swaps198  198  
Total assets$839,574 $195,654 $643,920 $ 
Liabilities
Term debt$16,031 $ $16,031 $ 
Total liabilities$16,031 $ $16,031 $ 
Short-term investments consist of liquid investments with original maturities of greater than three months but less than one year and are recorded at amortized cost. There were no impairments for the investments considered held-to-maturity during the quarters ended March 31, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at March 31, 2023 and 2022. The Company holds highly-rated held-to-maturity instruments that are within one year of maturity.
10

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
March 31, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$548,473 $547,993 $479,374 $478,737 
The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at March 31, 2023 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.
At March 31, 2023 and December 31, 2022, the Company's long-term note is a variable rate note. The carrying value of the note approximates the estimated fair value of $15,734 and $16,031, respectively. The long-term note was reported at amortized cost on the condensed consolidated balance sheets and was classified within Level 2 of the fair value hierarchy.
4. INVENTORIES
Inventories consist of the following:
March 31,December 31,
20232022
Components and raw materials$308,357 $322,506 
Work-in-process39,603 18,911 
Finished goods158,189 167,946 
Total$506,149 $509,363 
The Company recorded inventory provisions totaling $12,096 and $10,781 for the three months ended March 31, 2023 and 2022, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials, work-in-process and finished goods.
5. RESTRUCTURING
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. The program resulted in personnel-related restructuring charges of $181 for the three months ended March 31, 2023. All personnel-related restructuring charges are expected to be paid within 12 months. There was no restructuring related activity for the three months ended March 31, 2022.
The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:
Three Months Ended March 31,
2023
Balance, beginning of period$4,869 
Charges181 
Cash payments(1,758)
Foreign exchange adjustment(367)
Balance, end of period$2,925 
11

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
6. GOODWILL AND INTANGIBLES
The following table sets forth the changes in the carrying amount of goodwill:
Three Months Ended March 31,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations 1,000 
Foreign exchange adjustment63 132 
Balance, end of period$38,388 $39,741 
Intangible assets, subject to amortization, consisted of the following:
March 31, 2023December 31, 2022
Gross Carrying AmountAccumulated
Amortization
Net 
Carrying
Amount
Weighted-
Average  Lives
Gross Carrying AmountAccumulated
Amortization
Net 
Carrying
Amount
Weighted-
Average  Lives
Customer relationships$48,186 $(22,816)$25,370 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name30,222 (23,892)6,330 7 years30,360 (23,189)7,171 7 years
Production know-how9,133 (8,919)214 7 years9,109 (8,818)291 7 years
Patents8,034 (7,844)190 8 years8,034 (7,797)237 8 years
Total$95,575 $(63,471)$32,104 $95,658 $(61,538)$34,120 
Amortization expense for the three months ended March 31, 2023 and 2022 was $2,021 and $3,021, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$5,873 $5,554 $4,977 $4,216 $4,004 $7,480 $32,104 
(a) For the nine-month period beginning April 1, 2023.
12

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
7. OTHER LIABILITIES
Accrued expenses and other current liabilities consist of the following:
March 31,December 31,
20232022
Contract liabilities$82,903 $80,068 
Accrued compensation60,311 78,251 
Current portion of accrued warranty28,813 28,504 
Short-term lease liabilities5,037 5,234 
Other12,722 10,707 
Total$189,786 $202,764 
Other long-term liabilities and deferred income taxes consist of the following:
March 31,December 31,
20232022
Accrued warranty$25,026 $24,358 
Transition tax related to 2017 U.S. tax reform act19,874 19,874 
Long-term lease liabilities15,869 16,787 
Unrealized tax benefits15,805 15,841 
Deferred income taxes1,477 1,469 
Other5,058 4,945 
Total$83,109 $83,274 
8. PRODUCT WARRANTIES
The Company typically provides one to five years parts and service warranties on lasers, laser and non-laser systems, and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. Warranty reserves have generally been sufficient to cover product warranty repair and replacement costs.
Activity related to the warranty accrual was as follows:
Three Months Ended March 31,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual4,375 5,071 
Warranty claims(3,798)(3,707)
Foreign currency translation400 (882)
Balance, end of period$53,839 $50,346 
Accrued warranty reported in the accompanying condensed consolidated financial statements as of March 31, 2023 and December 31, 2022 consist of $28,813 and $28,504 in accrued expenses and other current liabilities, respectively, and $25,026 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
13

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
9. FINANCING ARRANGEMENTS
The Company's borrowings under existing financing arrangement consists of the following:
March 31,December 31,
20232022
Current portion of long-term debt$15,734 $16,031 
Term Debt:
At March 31, 2023, the Company has an unsecured long-term note with an outstanding principal balance of $15,734, all of which is current. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438.
Revolving Line of Credit Facilities:
The Company maintains a $75,000 U.S. revolving line of credit and a €50,000 ($54,385) line-of-credit in Germany, both of which are available to certain foreign subsidiaries and allow for borrowings in the local currencies of those subsidiaries. The Company also maintains a €1,500 ($1,632) Italian overdraft facility. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,460 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the euro line-of-credit, and there were $1,663 and $1,737, respectively, of guarantees issued against those facilities, which reduce the amount available to draw. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the euro overdraft facility. After providing for the guarantees used, the total unused lines-of-credit and overdraft facilities are $126,894 at March 31, 2023.
10. DERIVATIVE FINANCIAL INSTRUMENTS
The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt. The fair value amounts in the condensed consolidated balance sheets were:
March 31,December 31,
20232022
Notional amounts (1)
$15,734 $16,031 
Fair values:
Other assets$83 $198 
(1) Notional amounts represent the gross contract/notional amount of the derivatives outstanding.
The derivative gains and losses in the condensed consolidated financial statements related to the Company's current and previous interest rate swap contracts were as follows:
Three Months Ended March 31,
20232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$(115)$279 
11. COMMITMENTS AND CONTINGENCIES
From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of March 31, 2023 and through the filing date of these condensed consolidated financial statements, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.
The Company has submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce. In October 2021, the U.S.
14

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
Department of Justice ("DOJ") advised the Company it was conducting an investigation into certain shipments of equipment. The Company believes the DOJ's investigation has concluded however other agencies of the Federal government continue an investigation regarding our export practices. At this time, the Company is not able to conclude whether it is probable that the Federal government will assert a claim or assessment against the Company, nor can the Company estimate expenses that the Company may incur as a result of the investigation.
12. INCOME TAXES
The effective tax rates were 27.8% and 25.0% for the three months ended March 31, 2023 and 2022, respectively. There was a net discrete tax detriment of $1,972 for the three months ended March 31, 2023 and a net discrete tax benefit of $252 for the three months ended March 31, 2022. The detriment in 2023 relates primarily to the tax impact from tax deductions for stock-based compensation that were less than the compensation expense recognized for books. There was a similar detriment for stock-based compensation in 2022 but in that year, this item was offset by reductions in tax liability as a result of changes in position agreed to with tax authorities for prior year audits.
The Company accounts for its uncertain tax positions in accordance with the accounting standards for income taxes. The Company classifies interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes. The following is a summary of the activity of the Company’s unrecognized tax benefits for the three months ended March 31, 2023 and 2022:
Three Months Ended March 31,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions42 (249)
Additions for tax positions in current period 500 
Foreign currency translation(78)(541)
Balance, end of period$15,805 $18,919 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at March 31, 2023 and December 31, 2022. Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters would benefit the Company's effective tax rate, if recognized.
13. NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per common share following the treasury stock method:
Three Months Ended March 31,
20232022
Net income attributable to IPG Photonics Corporation common stockholders$60,135 $69,572 
Basic weighted average common shares47,542,071 52,809,654 
Dilutive effect of common stock equivalents234,050 289,885 
Diluted weighted average common shares47,776,121 53,099,539 
Basic net income attributable to IPG Photonics Corporation per common share$1.26 $1.32 
Diluted net income attributable to IPG Photonics Corporation per common share$1.26 $1.31 
The computation of diluted weighted average common shares excludes common stock equivalents including non-qualified stock options, performance stock units ("PSUs"), restricted stock units ("RSUs") and employee stock purchase plan
15

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
("ESPP") because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the three months ended March 31, 2023 and 2022 were as follows:
Three Months Ended March 31,
20232022
Non-qualified stock options543,408 472,699 
Restricted stock units346,729 205,272 
Performance stock units30,860 31,560 
Total weighed average anti-dilutive shares outstanding920,997 709,531 
For the three months ended March 31, 2023, the Company repurchased 998,769 shares of common stock under a $300,000 purchase plan approved by the Board of Directors in August 2022 at a weighted average price of $112.29 per share in the open market. The impact on the reduction of weighted average shares for the three months ended March 31, 2023 was 661,816 shares. As of March 31, 2023, the Company has completed all of the repurchases under this authorization.
14. SUBSEQUENT EVENTS
On May 2, 2023, the Company announced that its Board of Directors has authorized the purchase of up to $200,000 of IPG common stock. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
16

ITEM 2. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
You should read the following discussion in conjunction with our condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q. This discussion contains forward looking statements that are based on management's current expectations, estimates and projections about our business and operations. Our actual results may differ materially from those currently anticipated and expressed in such forward-looking statements. See "Cautionary Statement Regarding Forward-Looking Statements."
Overview
We develop, manufacture and sell high-performance fiber lasers and diode lasers that are used for diverse applications, primarily in materials processing. We also manufacture and sell complementary products used with our lasers including optical delivery cables, fiber couplers, beam switches, optical processing heads, in-line sensors and chillers. In addition, we offer laser-based and non-laser based systems for certain markets and applications. Our portfolio of laser solutions is used in materials processing, medical and advanced applications. We sell our products globally to original equipment manufacturers ("OEMs"), system integrators and end users. We market our products internationally, primarily through our direct sales force. Our major manufacturing facilities are located in the United States, Germany, Russia and Belarus. We have sales and service offices and applications laboratories worldwide.
We are vertically integrated such that we design and manufacture most of the key components used in our finished products, from semiconductor diodes to optical fiber preforms, finished fiber lasers and complementary products. Our vertically integrated operations allow us to reduce manufacturing costs, control quality, rapidly develop and integrate advanced products and protect our proprietary technology.
Factors and Trends That Affect Our Operations and Financial Results
In reading our financial statements, you should be aware of the following factors and trends that our management believes are important in understanding our financial performance.
Russia-Ukraine Conflict. The Russia-Ukraine conflict and the sanctions imposed in response to this crisis have significantly curtailed our ability to use our manufacturing operations in Russia to supply other IPG operations outside of Russia. The conflict and the risk of additional sanctions has also increased the levels of uncertainty and risks facing the Company due to our manufacturing operations in Belarus. Since the start of the conflict, we have been executing on plans to reduce our reliance on our Russia and Belarus operations by adding capacity in other countries, increasing inventories worldwide and qualifying third-party suppliers. In 2022, we began hiring and training additional employees, expanding capacity for increased production, and running additional shifts in the U.S. and Germany and adding additional manufacturing capacity in Italy and Poland.
In October 2022, the European Union introduced new sanctions that restrict our ability to ship and receive components from our factory in Russia to the E.U. beginning in January 2023. We believe the contingency measures outlined above that we have already put in place mitigate substantially all the effects of the recent sanctions on our ability to supply finished products to customers. If we have not fully mitigated the effect of these and other trade restrictions, or if new sanctions are adopted, our ability to supply finished products to customers could be impacted. Although we believe our contingency plans mitigate the risk of our ability to supply customers with finished product, these plans require additional investments in facilities outside of Russia and Belarus in the near term as well as additional ongoing operating costs, primarily associated with the higher cost of labor outside of Russia and Belarus. While we have sufficient financial resources to make these investments and expenditures, our gross margins and financial results have been and will be adversely impacted by increased operating costs associated with these transitions. Over time, we intend to mitigate some of these increases by producing components in countries with lower labor costs than the United States and Germany, with ongoing product expense reduction initiatives, higher productivity from automation, improved yields and product specifications. We are also continuing to review our operations in Russia and Belarus. For additional information regarding the risks and potential impacts of the Russia-Ukraine conflict, see “Risk Factors – The ongoing conflict between Russia and Ukraine may adversely affect our business and results of operations” in Item 1A of Part II of Form 10-K for the year ended December 31, 2022.
Sales to third-parties in Russia were approximately 3% of our revenue in the first quarter of 2023 and for the full year ended December 31, 2022. Our Russian subsidiary has historically supplied finished goods for our China market. Sanctions have limited our ability to provide components to Russia for the completion of finished lasers. Although our Russian operation has built safety stock in anticipation of this situation, we are also producing more finished lasers for China at other IPG locations. The total value of product shipped to the Chinese market from Russia was approximately $4.6 million for the three months ended March 31, 2023 and $62 million for the full year ended December 31, 2022.
17

Given the sanctions introduced by the European Union in October 2022, which imposed further restrictions on our Russian operations, we evaluated the recoverability of certain assets located in Russia during the fourth quarter of 2022 and incurred impairment charges that reduced the value of fixed assets, inventory and other current assets. We also incurred restructuring charges in 2022. At March 31, 2023, we had working capital excluding cash and cash equivalents of $22.2 million in Russia of which $22.4 million is inventory. We had $67.5 million cash and cash equivalents in Russia. The net asset value of our long lived assets was $2.8 million. In addition to the impairment charges referenced above, the net value of assets in Russia has been reduced by $125.9 million due to the cumulative translation affect of the Russian ruble compared to the U.S. dollar, which is included in the accumulated comprehensive loss component of stockholders' equity. Depending upon the outcome of our review of our Russian operations, the cumulative translation affect of foreign exchange fluctuations that is currently included in accumulated comprehensive loss on our consolidated balance sheets may be charged to our consolidated statements of income.
We continue to manufacture laser cabinets and other mechanical components in Belarus. Trade sanctions to date have not significantly affected our ability to supply these items from Belarus to other manufacturing locations. The value of the long lived assets in Belarus was $37.5 million at March 31, 2023, and we had working capital excluding cash of $5.0 million in Belarus of which $4.5 million is inventory. In addition, we had $4.0 million cash in Belarus.
COVID-19. Global demand trends have been impacted by the ongoing COVID-19 pandemic. While business conditions generally improved from the severe contraction experienced in 2020, it is difficult to predict whether conditions could change if there are additional restrictions imposed as a result of a resurgence in COVID-19 infections. To date, we have been able to accommodate these changes to our business operations and continue to meet customer demand. If guidelines or mandates from relevant authorities becomes more restrictive due to a resurgence of COVID-19 in a particular region, the effect on our operations could be more significant.
Supply Chain. We and our customers are experiencing increased lead times and costs for certain components purchased from third party suppliers; particularly electronic components. We, our customers and our suppliers continue to face constraints related to supply chain and logistics, including availability of capacity, materials, air cargo space, sea containers and higher freight rates. While supply chain and logistics constraints have moderated, they have not yet fully returned to pre-pandemic conditions. Supply chain constraints have not significantly affected our business but they have moderately increased our freight costs, caused us to carry higher levels of safety stock for certain inventory items, increased the cost of certain electronic components and caused delays in recognizing revenue for certain custom processing systems in our Genesis business due to delays in receiving components.
Net sales. Our net sales have historically fluctuated from quarter to quarter. The increase or decrease in sales from a prior quarter can be affected by the timing of orders received from customers, the timing of shipments, the mix of OEM orders and one-time orders for products with large purchase prices, competitive pressures, acquisitions, economic and political conditions in a certain country or region and seasonal factors such as the purchasing patterns and levels of activity throughout the year in the regions where we operate. Net sales can be affected by the time taken to qualify our products for use in new applications in the end markets that we serve. Our sales cycle varies substantially, ranging from a period of a few weeks to as long as one year or more, but is typically several months. The adoption of our products by a new customer or qualification in a new application can lead to an increase in net sales for a period, which may then slow until we penetrate new markets or obtain new customers. Foreign exchange rates also affect our net sales, due to changes in the U.S. dollar value of sales made in foreign currencies.
Our business depends substantially upon capital expenditures by end users, particularly by manufacturers using our products for materials processing, which includes general manufacturing, automotive including electric vehicles ("EV"), other transportation, aerospace, heavy industry, consumer, semiconductor and electronics. Approximately 90% of our revenues for both the first quarter of 2023 and the full 2022 fiscal year were from customers using our products for materials processing. Although applications within materials processing are broad, the capital equipment market in general is cyclical and historically has experienced sudden and severe downturns. For the foreseeable future, our operations will continue to depend upon capital expenditures by end users of materials processing equipment and will be subject to the broader fluctuations of capital equipment spending.
In response to inflation, some global central banks are adopting less accommodative monetary policy and have or expect to increase benchmark interest rates. An increase in interest rates could impact global demand and/or could lead to a recession that may reduce the demand for our products. In addition, an increase in interest rates would increase the cost of equipment financed with leases or debt.
In recent years, our net sales and margins have been negatively impacted by tariffs and trade policy. New tariffs and other changes in U.S. trade policy could trigger retaliatory actions by affected countries, and certain foreign governments.
18

We are also susceptible to global or regional disruptions such as political instability, geopolitical conflicts, acts of terrorism, significant fluctuations in currency values, natural disasters, macroeconomic concerns and the impact of the COVID-19 outbreak that affect the level of capital expenditures or global commerce. With respect to the COVID-19 outbreak specifically, the possible affect over the longer term remains uncertain and dependent on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of COVID-19 or new variants, the extent and effectiveness of containment actions taken, the approval, effectiveness, timing and widespread vaccination of the global population, and the impact of these and other factors on our customer base and general commercial activity.
The average selling prices of our products generally decrease as the products mature. These decreases result from factors such as increased competition, decreased manufacturing costs and increased unit volumes. We may also reduce selling prices in order to penetrate new markets and applications. Furthermore, we may negotiate discounted selling prices from time to time with certain customers that place high unit-volume orders.
The secular shift to fiber laser technology in large materials processing applications, such as cutting applications, had a positive effect on our sales trends in the past such that our sales trends were often better than other capital equipment manufacturers in both positive and negative economic cycles. As the secular shift to fiber laser technology matures in such applications, our sales trends are more susceptible to economic cycles which affect other capital equipment manufacturers broadly and the machine tool and industrial laser industries more specifically.
Gross margin. Our total gross margin in any period can be significantly affected by a number of factors, including net sales, production volumes, competitive factors, product mix, and by other factors such as changes in foreign exchange rates relative to the U.S. dollar, tariffs and shipping costs. Many of these factors are not under our control. The following are examples of factors affecting gross margin:
As our products mature, we can experience additional competition which tends to decrease average selling prices and affects gross margin;
Our gross margin can be significantly affected by product mix. Within each of our product categories, the gross margin is generally higher for devices with greater average power. These higher power products often have better performance, more difficult specifications to attain and fewer competing products in the marketplace;
Higher power lasers also use a greater number of optical components, improving absorption of fixed overhead costs and enabling economies of scale in manufacturing;
The gross margin for certain specialty products may be higher because there are fewer or sometimes no equivalent competing products;
Customers that purchase devices in greater unit volumes generally are provided lower prices per device than customers that purchase fewer units. In general, lower selling prices to high unit volume customers reduce gross margin although this may be partially offset by improved absorption of fixed overhead costs associated with larger product volumes, which drive economies of scale;
Gross margin on systems can be lower than gross margin for our laser, depending on the configuration, volume and competitive forces, among other factors;
Persistent inflation leading to increases in average manufacturing salaries as well as an increase in the purchase price of components including, but not limited to, electronic components and metal parts could negatively impact gross margin if we are not able to pass those increases on to customers by increasing the selling price of our products; and finally,
Changes in relative exchange rates between currencies we receive when selling our products and currencies we use to pay our manufacturing expenses.
We expect that some new technologies, products and systems will have returns above our cost of capital but may have gross margins below our corporate average. If we are able to develop opportunities that are significant in size, competitively advantageous or leverage our existing technology base and leadership, our current gross margin levels may not be maintained. Instead, we aim to deliver industry-leading levels of gross margins by growing sales, by taking market share in existing markets, or by developing new applications and markets we address, by reducing the cost of our products and by optimizing the efficiency of our manufacturing operations.
A high proportion of our costs is fixed so costs are generally difficult to adjust or may take time to adjust in response to changes in demand. In addition, our fixed costs increase as we expand our capacity. If we expand capacity faster than is
19

required by sales growth, gross margins could be negatively affected. Gross margins generally decline if production volumes are lower as a result of a decrease in sales or a reduction in inventory because the absorption of fixed manufacturing costs will be reduced. Gross margins generally improve when the opposite occurs. If both sales and inventory decrease in the same period, the decline in gross margin may be greater if we cannot reduce fixed costs or choose not to reduce fixed costs to match the decrease in the level of production. If we experience a decline in sales that reduces absorption of our fixed costs, or if we have production issues, our gross margins will be negatively affected.
We also regularly review our inventory for items that are slow-moving, have been rendered obsolete or are determined to be excess. Any provision for such slow-moving, obsolete or excess inventory affects our gross margins. For example, we recorded provisions for slow-moving, obsolete or excess inventory totaling $12.1 million and $10.8 million for the three months ended March 31, 2023 and 2022, respectively.
Selling and general and administrative expenses. In the past, we invested in selling and general and administrative costs in order to support continued growth in the Company. As the secular shift to fiber laser technology matures, our sales growth becomes more susceptible to the cyclical trends typical of capital equipment manufacturers. Accordingly, our future management of and investments in selling and general and administrative expenses will also be influenced by these trends, although we may still invest in selling or general and administrative functions to support certain initiatives even in economic down cycles. Certain general and administrative expenses are not related to the level of sales and may vary quarter to quarter based primarily upon the level of acquisitions, divestitures and litigation.
Research and development expenses. We plan to continue to invest in research and development to improve our existing components and products and develop new components, products, systems and applications technology. We believe that these investments will sustain our position as a leader in the fiber laser industry and will support development of new products that can address new markets and growth opportunities. The amount of research and development expense we incur may vary from period to period.
Goodwill and long-lived assets impairments. We review our intangible assets and property, plant and equipment for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Goodwill is required to be tested for impairment at least annually. Negative industry or economic trends, including reduced estimates of future cash flows, disruptions to our business, slower growth rates, lack of growth in our relevant business units, differences in the estimated product acceptance rates, or market prices below the carrying value of long-lived assets evaluated for sale could lead to impairment charges against our long-lived assets, including goodwill and other intangible assets. We are evaluating certain U.S.-based assets for sale, including land and buildings. If the estimated sales value of any of these assets is below carrying value, then we may need to record an asset impairment charge when they are classified as held-for-sale. We have long-lived assets in Belarus with a carrying value of $37.5 million. If sanctions increase or if the geopolitical situation changes such that we can no longer use Belarus as a source of supply for our laser cabinets and other mechanical components, we may need to evaluate those assets for impairment, which may result in impairment charges.
Our valuation methodology for assessing impairment requires management to make significant judgments and assumptions based on historical experience and to rely heavily on projections of future operating performance at many points during the analysis. Also, the process of evaluating the potential impairment of goodwill is subjective. We operate in a highly competitive environment and projections of future operating results and cash flows may vary significantly from actual results. If our analysis indicates potential impairment to goodwill in one or more of our reporting units, we may be required to record charges to earnings in our financial statements, which could negatively affect our results of operations.
Foreign exchange. Because we are a U.S.-based company doing business globally, we have both translational and transactional exposure to fluctuations in foreign currency exchange rates. Changes in the relative exchange rate between the U.S. dollar and the foreign currencies in which our subsidiaries operate directly affects our sales, costs and earnings. Differences in the relative exchange rates between where we sell our products and where we incur manufacturing and other operating costs (primarily in the U.S., Germany, Russia and Belarus) also affects our costs and earnings. Certain currencies experiencing significant exchange rate fluctuations like the euro, the Russian ruble, and the Chinese yuan have had and could have an additional significant impact on our sales, costs and earnings. For the quarter ended March 31, 2023, the foreign exchange gain created by depreciation of the Russian ruble and appreciation of the Chinese yuan was partially offset by a foreign exchange loss created by the appreciation of the euro as compared to the U.S. dollar. This is because our European and Russian subsidiaries have certain net assets denominated in U.S. dollars, and our Chinese subsidiary has certain net liabilities denominated in U.S. dollars. Our ability to adjust the foreign currency selling prices of products in response to changes in exchange rates is limited and may not offset the impact of the changes in exchange rates on the translated value of sales or costs. In addition, if we increase the selling price of our products in local currencies, this could have a negative impact on the demand for our products.
20

Major customers. While we have historically depended on a few customers for a large percentage of our annual net sales, the composition of this group can change from period to period. Net sales derived from our five largest customers as a percentage of our net sales was 19% for the three months ended March 31, 2023 and 15%, and 19% for the full years 2022 and 2021, respectively. One of our customers accounted for 16% and 14% of our net accounts receivable at March 31, 2023 and December 31, 2022, respectively. We seek to add new customers and to expand our relationships with existing customers. We anticipate that the composition of our significant customers will continue to change. We generally do not enter into agreements with our customers obligating them to purchase a fixed number or large volume of our products. If any of our significant customers substantially reduced their purchases from us, our results would be adversely affected.
Results of Operations for the Three Months Ended March 31, 2023 Compared to the Three Months Ended March 31, 2022
Net sales. Net sales decreased by $22.8 million, or 6.2%, to $347.2 million for the three months ended March 31, 2023 from $370.0 million for the three months ended March 31, 2022.
The table below sets forth sales by application: 
Three Months Ended March 31,
20232022Change
(In thousands, except for percentages)
Sales by Application% of Total% of Total
Materials processing$312,969 90.1 %$338,963 91.6 %$(25,994)(7.7)%
Other applications34,205 9.9 %31,016 8.4 %3,189 10.3 %
Total$347,174 100.0 %$369,979 100.0 %$(22,805)(6.2)%
The table below sets forth sales by type of product and other revenue:
Three Months Ended March 31,
20232022Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
 High Power Continuous Wave ("CW") Lasers $154,034 44.4 %$167,691 45.3 %$(13,657)(8.1)%
 Medium Power CW Lasers 13,839 4.0 %23,668 6.4 %(9,829)(41.5)%
 Pulsed Lasers 56,147 16.2 %66,932 18.1 %(10,785)(16.1)%
 Quasi-Continuous Wave ("QCW") Lasers 11,282 3.2 %12,780 3.5 %(1,498)(11.7)%
 Laser and Non-Laser Systems 41,384 11.9 %34,597 9.4 %6,787 19.6 %
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 70,488 20.3 %64,311 17.3 %6,177 9.6 %
Total$347,174 100.0 %$369,979 100.0 %$(22,805)(6.2)%
Materials processing
Sales for materials processing applications decreased due to lower sales of high power CW lasers, pulsed lasers, medium power CW lasers and QCW lasers, partially offset by higher sales of laser and non-laser systems and other laser products and services.
High power CW laser sales decreased due to lower sales for cutting applications, partially offset by an increase in sales for welding applications. Within cutting applications, the decrease in sales was attributable to softer demand in China. The increase in sales of high power CW lasers used in welding applications was driven by higher sales supporting e-mobility applications, including electric vehicles, battery manufacturing and electric motors.
Medium power CW laser sales decreased due to lower demand for welding and cutting applications.
Pulsed laser sales, including high power pulsed lasers, decreased due to lower sales for cutting, marking and engraving applications, partially offset by an increase in sales for green pulsed lasers used for solar cell manufacturing and cleaning and stripping applications.
21

QCW laser sales decreased due to lower demand in fine processing for consumer electronics applications.
Laser and non-laser systems sales increased due to higher demand for LightWELD and increased revenue in laser-based systems.
Other Applications
Sales from other applications increased due to increased demand for lasers used in medical procedures and advanced applications, partially offset by a decrease in telecom sales due to the divestiture of the telecommunications transmission product line in the third quarter of 2022.
Cost of sales and gross margin. Cost of sales increased by $2.0 million, or 1.0%, to $200.2 million for the three months ended March 31, 2023 from $198.2 million for the three months ended March 31, 2022. Our gross margin decreased to 42.3% for the three months ended March 31, 2023 from 46.4% for the three months ended March 31, 2022. The decrease in gross margin was driven by an increase in costs of products sold from inventory, an increase in manufacturing costs, an increase in provisions for excess and obsolete inventory and an increase in shipping costs and tariffs as a percentage of sales, partially offset by higher absorption of manufacturing expenses as a percentage of sales. The strong U.S. dollar has negatively affected gross margin because a disproportionate amount of our manufacturing costs are denominated in U.S. dollars as compared to our sales which are predominantly in foreign currency.
Sales and marketing expense. Sales and marketing expense increased by $0.7 million, or 3.4%, to $21.1 million for the three months ended March 31, 2023 compared with $20.4 million for the three months ended March 31, 2022. The increase is due to personnel and related costs, off set by lower trade fairs and exhibits and lower depreciation and amortization expenses. As a percentage of sales, sales and marketing expense increased to 6.1% from 5.5% for the three months ended March 31, 2023 and 2022, respectively.
Research and development expense. Research and development expense decreased by $10.7 million, or 31.9%, to $22.8 million for the three months ended March 31, 2023, compared to $33.5 million for the three months ended March 31, 2022. Decreases in personnel and related costs, expense for materials used for research and development projects and amortization of production licenses are primarily the result of the divestiture of our telecommunications transmission product line in the third quarter of 2022. Further, depreciation expenses decreases are primarily the result of the Russia long-lived asset impairment in 2022. As a percentage of sales, research and development expense decreased to 6.6% for the three months ended March 31, 2023 from 9.1% for the three months ended March 31, 2022.
General and administrative expense. General and administrative expense decreased by $0.6 million, or 2.0%, to $30.1 million for the three months ended March 31, 2023 from $30.7 million for the three months ended March 31, 2022. This change was primarily a result of lower depreciation expenses which were driven by impairment of Russian long-lived assets and the sale of our corporate aircraft in the fourth quarter of 2022, partially offset by increases in personnel and related costs. As a percentage of sales, general and administrative expense increased to 8.7% from 8.3% for the three months ended March 31, 2023 and 2022, respectively.
Effect of exchange rates on net sales, gross profit and operating expenses. We estimate that, if exchange rates relative to the U.S. dollar had been the same as one year ago, which were on average euro 0.89, Russian ruble 86, Japanese yen 116 and Chinese yuan 6.35, respectively, we estimate that net sales for the three months ended March 31, 2023 would have been $15.3 million higher, gross profit would have been $8.2 million higher and total operating expenses would have been $0.2 million higher.
Other restructuring charges Other restructuring charges of $0.2 million were related to personnel related restructuring charges and other post employment benefits in Russia. Refer to above "Factors and Trends That Affect Our Operations and Financial Results", section Russia-Ukraine Conflict for further detail.
Gain on foreign exchange. We benefited from a foreign exchange transaction gain of $2.7 million for the three months ended March 31, 2023 as compared to a $5.8 million gain for the three months ended March 31, 2022. Our European and Russian subsidiaries have certain net assets denominated in U.S. dollars, and our Chinese subsidiary has certain net liabilities denominated in U.S. dollars. The foreign exchange gain for the three months ended March 31, 2023 was primarily attributable to gains from the depreciation of Russian ruble and the appreciation of Chinese yuan, partially offset by loss from the appreciation of the euro as compared to the U.S. dollar.
Interest income (expense), net. Interest income, net was $7.5 million for the three months ended March 31, 2023 as compared to interest expense, net of $0.1 million for three months ended March 31, 2022. The change in interest income (expense), net, was due to an increase in yields on cash equivalents and short term investments.
22

Provision for income taxes. Provision for income taxes was $23.2 million for the three months ended March 31, 2023 compared to $23.2 million for the three months ended March 31, 2022, representing an effective tax rate of 27.8% and 25.0% for the three months ended March 31, 2023 and 2022, respectively. The increase in the effective tax rate in 2023 was primarily due to the impact of discrete items. Both the 2023 and 2022 discrete items included a detriment related to tax deductions for equity-based compensation that were less than the compensation expense recognized for books. However, the 2022 discrete tax detriment from equity-based compensation was offset by reductions in tax liability as a result of changes in position agreed to with tax authorities for prior year audits.
Net income attributable to IPG Photonics Corporation. Net income attributable to IPG Photonics Corporation decreased by $9.5 million to $60.1 million for the three months ended March 31, 2023 compared to $69.6 million for the three months ended March 31, 2022. Net income attributable to IPG Photonics Corporation as a percentage of our net sales decreased by 1.5 percentage points to 17.3% for the three months ended March 31, 2023 from 18.8% for the three months ended March 31, 2022 due to the factors described above.
Liquidity and Capital Resources
We believe that our existing cash and cash equivalents, short-term investments, our cash flows from operations and our existing lines of credit provide us with the financial flexibility to meet our liquidity and capital needs. We expect to continue making investments in capital expenditures, to assess acquisition opportunities and to repurchase shares of our stock in accordance with our repurchase program. The extent and timing of such expenditures may vary from period to period. Our future long-term capital requirements will depend on many factors including our level of sales, the impact of the economic environment on our growth, the timing and extent of spending to support development efforts, expansion of global sales and marketing activities, government regulation including trade sanctions, the timing and introductions of new products, the need to ensure access to adequate manufacturing capacity and the continuing market acceptance of our products. In the near term, we will incur capital expenditures related to the expansion of capacity outside of Russia because of the reduction in manufacturing activity at our Russian factory due to sanctions.. As of March 31, 2023, we had no off-balance sheet arrangements that have, or are reasonably likely to have, a current or future material effect on our consolidated financial condition, results of operations, liquidity, capital expenditures or capital resources.
Included in cash and cash equivalents are $67.5 million of cash and cash equivalents located in Russia, and $4.0 million of cash and cash equivalents located in Belarus, as of March 31, 2023. Cash and cash equivalents in Russia are subject to capital controls that prevent repatriation by dividend or distribution of capital. There are currently no restrictions on our ability to use cash and cash equivalents in Russia for operating purposes including converting cash to foreign currency for the payment of goods received from vendors outside of Russia. The Russian operations are self-funding. Approximately 6% of our consolidated working capital including cash, cash equivalents and short-term investments is located in Russia. We are making no new investments in Russia.
The following table presents our principal sources of liquidity:
March 31,December 31,
20232022
(In thousands)
Cash and cash equivalents$521,137 $698,209 
Short-term investments548,473 479,374 
Unused credit lines and overdraft facilities126,894 125,965 
Working capital (excluding cash, cash equivalents and short-term investments)596,455 534,045 
Short-term investments at March 31, 2023 consist of liquid investments including commercial paper, corporate bonds, U.S. Treasury and agency obligations and term deposits with original maturities of greater than three months but less than one year. See Note 3, "Fair Value Measurements" in the notes to the condensed consolidated financial statements for further information about our short-term investments.
23

The following table details our line-of-credit facilities and long-term note as of March 31, 2023: 
DescriptionTotal Facility/ NoteInterest RateMaturitySecurity
U.S. Revolving Line of Credit (1)
$75.0 millionBSBY plus 0.8% to 1.2%, depending on our performanceApril 2025Unsecured
Euro Credit Facility (Germany) (2)
Euro 50.0 million
($54.4 million)
ESTR plus 0.8% or Euribor plus 0.65%July 2023Unsecured, guaranteed by parent company and German subsidiary
Other Euro Facility (3)
Euro 1.5 million
($1.6 million)
5.60%June 2023Common pool of assets of Italian subsidiary
Long-term Unsecured Note (4)
$15.7 million1.20% above LIBOR, fixed using an interest rate swap at 2.85% per annumMay 2023Unsecured
(1) This facility is available to certain foreign subsidiaries in their respective local currencies. At March 31, 2023, there were no amounts drawn on this line; however, there were $2.5 million of guarantees issued against the line which reduces total availability.
(2) This facility is also available to certain foreign subsidiaries in their respective local currencies. At March 31, 2023, there were no drawings on this facility; however, there were $1.7 million of guarantees issued against the line which reduces total availability.
(3) At March 31, 2023, there were no drawings.
(4) At maturity, the outstanding note balance will be $15.4 million.
Our largest committed credit lines are with Bank of America N.A. and Deutsche Bank AG in the amounts of $75.0 million and $54.4 million (or €50.0 million as described above), respectively, and neither of them is syndicated. The banks have made amendments of our credit agreements to modify LIBOR and EONIA reference rates as these rates are phased out as borrowing reference rates. We do not plan to amend our long-term unsecured note as it matures prior to the final phase-out of LIBOR.
We are required to meet certain financial covenants associated with our U.S. revolving line of credit and long-term debt facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that we maintain a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times our trailing twelve months EBITDA. Funded debt is decreased by our cash and available marketable securities not classified as long-term investments in the U.S.A. in excess of $50 million up to a maximum of $500 million. We were in compliance with all such financial covenants as of and for the three months ended March 31, 2023.
The financial covenants in our loan documents may cause us to not make or to delay investments and actions that we might otherwise undertake because of limits on capital expenditures and amounts that we can borrow or lease. In the event that we do not comply with any one of these covenants, we would be in default under the loan agreement or loan agreements, which may result in acceleration of the debt, cross-defaults on other debt or a reduction in available liquidity, any of which could harm our results of operations and financial condition.
See Note 9, "Financing Arrangements" in the notes to the condensed consolidated financial statements for further information about our facilities and term debt.
24

The following table presents cash flow activities:
Three Months Ended March 31,
20232022
(In thousands)
Cash provided by operating activities$37,280 $16,423 
Cash (used in) provided by investing activities(96,018)2,470 
Cash used in financing activities(117,236)(80,445)
Operating activities. Net cash provided by operating activities increased by $20.9 million to $37.3 million for the three months ended March 31, 2023 from $16.4 million for the three months ended March 31, 2022, primarily due to a decrease in cash used by working capital. Our largest working capital items typically are inventory and accounts receivable. Items such as accounts payable to third parties, prepaid expenses and other current assets and accrued expenses and other liabilities are not as significant as our working capital investment in accounts receivable and inventory because of the amount of value added within IPG due to our vertically integrated structure. Accruals and payables for personnel costs including bonuses and income and other taxes payable are largely dependent on the timing of payments for those items. The increase in cash flow from operating activities in 2023 primarily resulted from:
a decrease in cash used by inventory, as the company is moderating additions to safety stocks for supply chain disruptions related to third party electronic parts and components internally manufactured by our factory in Russia;
a decrease in cash used by accrued expenses due to lower bonus payments;
a decrease in cash used by income and other taxes payable driven by the timing of estimated tax payments made and refunds received from filing tax returns; and
a decrease in cash used by accounts payable due to timing of payments.
The increases in cash provided by operating activities were partially offset by:
a decrease in cash provided by net income after adjusting for non-cash operating activities;
an increase in cash used by accounts receivable due to timing of collection; and
an increase in cash used by prepaid expenses and other assets.
Investing activities. Net cash used in investing activities was $96.0 million for the three months ended March 31, 2023 as compared to cash provided by investing activities of $2.5 million in 2022. The cash used in investing activities in 2023 related to $64.3 million of net purchases of short-term investments and $33.4 million of cash used for capital expenditures. The cash provided by investing activities in 2022 related to $30.4 million of net proceeds of short-term investments, partially offset by $25.2 million of cash used for property, plant and equipment.
In 2023, we expect to invest approximately $140 million to $160 million in capital expenditures, excluding acquisitions. Capital expenditures include investments in property, facilities and equipment to add capacity worldwide to support anticipated revenue growth, increase vertical integration, increase redundant manufacturing capacity for critical components and enhance research and development capabilities. The timing and extent of any capital expenditures in and between periods can have a significant effect on our cash flow. If we obtain financing for certain projects, our cash expenditures would be reduced in the year of expenditure. Many of the capital expenditure projects that we undertake have long lead times and are difficult to cancel or defer to a later period once a project has been started.
Financing activities. Net cash used in financing activities was $117.2 million for the three months ended March 31, 2023 as compared to net cash used of $80.4 million in 2022. The cash used in financing activities in 2023 primarily related to the purchase of treasury stock of $113.1 million and the net cash outflow of $3.8 million from the issuance of common stock under the employee stock purchase plan and the exercise of stock options net of amounts disbursed in relation to shares withheld to cover employee income taxes due upon the vesting and release of restricted stock units. The cash used in financing activities in 2022 primarily related to the purchase of treasury stock of $78.8 million.
Cautionary Statement Regarding Forward-Looking Statements
This Quarterly Report on Form 10-Q contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, and we intend that such forward-looking statements be subject to the safe harbors created thereby. For this purpose, any statements contained in this Quarterly Report on Form 10-Q except for historical information are forward-looking statements. Without limiting the generality of the foregoing, words such as "may," "will," "expect," "believe," "anticipate," "intend," "could," "estimate," or "continue" or the negative or
25

other variations thereof or comparable terminology are intended to identify forward-looking statements. In addition, any statements that refer to projections of our future financial performance, trends in our businesses, or other characterizations of future events or circumstances are forward-looking statements.
The forward-looking statements included herein are based on current expectations of our management based on available information and involve a number of risks and uncertainties, all of which are difficult or impossible to accurately predict and many of which are beyond our control. As such, our actual results may differ significantly from those expressed in any forward-looking statements. Factors that may cause or contribute to such differences include, but are not limited to, those discussed in more detail in Item 1, "Business" and Item 1A, "Risk Factors" of Part I of the Form 10-K filed with the SEC for the year ended December 31, 2022 (the "Annual Report") and in Item 1A, "Risk Factors" of Part II of this Quarterly Report. Readers should carefully review these risks, as well as the additional risks described in other documents we file from time to time with the Securities and Exchange Commission. In light of the significant risks and uncertainties inherent in the forward-looking information included herein, the inclusion of such information should not be regarded as a representation by us or any other person that such results will be achieved, and readers are cautioned not to rely on such forward-looking information. We undertake no obligation to revise the forward-looking statements contained herein to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events.
Recent Accounting Pronouncements
None.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to market risk in the ordinary course of business, which consists primarily of interest rate risk associated with our cash and cash equivalents and our debt and foreign exchange rate risk.
Interest rate risk. Certain interest rates are variable and fluctuate with current market conditions. Our investments have limited exposure to market risk. We maintain a portfolio of cash, cash equivalents and short-term investments consisting primarily of bank deposits, money market funds, certificates of deposit, commercial paper, corporate bonds and U.S treasury and agency obligations. None of these investments have a maturity date in excess of one year. Because of the short-term nature of these instruments, a sudden change in market interest rates would not be expected to have a material impact on our financial condition or results of operations.
We are also exposed to market risk as a result of increases or decreases in the amount of interest expense we must pay on our bank debt and borrowings on our bank credit facilities. Our interest obligations on our long-term debt are fixed by means of an interest rate swap agreement. Although our U.S. revolving line of credit and our euro credit facility have variable rates, we do not believe that a 10% change in market interest rates would have a material impact on our financial position or results of operations.
Exchange rates. Due to our international operations, a significant portion of our net sales, cost of sales and operating expenses are denominated in currencies other than the U.S. dollar, principally the euro, the Russian ruble, and the Chinese yuan. Changes in the exchange rate of the U.S. dollar versus the functional currencies of our subsidiaries affect the translated value and relative level of sales and net income that we report from one period to the next. In addition, our subsidiaries may have assets or liabilities denominated in a currency other than their functional currency which results in foreign exchange transaction gains and losses due to changes in the value of the functional currency versus the currency the assets and liabilities are denominated in. The gain on foreign exchange transactions totaled $2.7 million for the three months ended March 31, 2023 compared to a gain of $5.8 million for the three months ended March 31, 2022. Management attempts to minimize these exposures by partially or fully off-setting foreign currency denominated assets and liabilities at our subsidiaries that operate in different functional currencies. The effectiveness of this strategy can be limited by the volume of underlying transactions at various subsidiaries and by our ability to accelerate or delay inter-company cash settlements. As a result, we are unable to create a perfect offset of the foreign currency denominated assets and liabilities. At March 31, 2023, our material foreign currency exposure is net U.S. dollar denominated assets at subsidiaries where the euro or the Russian ruble is the functional currency and U.S. dollar denominated liabilities where the Chinese yuan is the functional currency. The U.S. dollar denominated assets are comprised of cash, third party receivables and inter-company receivables. The U.S. dollar denominated liabilities are comprised of inter-company payables. A 5% change in the relative exchange rate of the U.S. dollar to the euro as of March 31, 2023 applied to the net U.S. dollar asset balances, would result in a foreign exchange gain of $1.5 million if the U.S. dollar appreciated and a $1.6 million foreign exchange loss if the U.S. dollar depreciated. A 5% change in the relative exchange rate of the U.S. dollar to the Russian ruble as of March 31, 2023 applied to the net U.S. dollar asset balances, would result in a foreign exchange gain of $1.5 million if the U.S. dollar appreciated and a $1.6 million foreign exchange loss if the U.S. dollar depreciated. A 5% change in the relative exchange rate of the U.S. dollar to the Chinese yuan as of March 31, 2023
26

applied to the net U.S. dollar liabilities balances, would result in a foreign exchange loss of $2.0 million if the U.S. dollar appreciated and a $2.1 million foreign exchange gain if the U.S. dollar depreciated. Volatility between the U.S. dollar and the currencies to which we are exposed may be increased by the COVID-19 pandemic, sanctions on the Russian government and changes in central bank policy.
In addition, we are exposed to foreign currency translation risk for those subsidiaries whose functional currency is not the U.S. dollar as changes in the value of their functional currency relative to the U.S. dollar affect the translated amounts of our assets and liabilities. Changes in the translated value of assets and liabilities due to changes in functional currency exchange rates relative to the U.S. dollar result in foreign currency translation adjustments that are a component of other comprehensive income or loss.
Foreign currency derivative instruments can also be used to hedge exposures and reduce the risks of certain foreign currency transactions; however, these instruments provide only limited protection and can carry significant cost. We have no foreign currency derivative instruments as of March 31, 2023. We will continue to analyze our exposure to currency exchange rate fluctuations and may engage in financial hedging techniques in the future to attempt to minimize the effect of these potential fluctuations. Exchange rate fluctuations may adversely affect our financial results in the future.
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Under the supervision of our chief executive officer and our chief financial officer, our management has evaluated the effectiveness of the design and operation of our "disclosure controls and procedures" (as defined in Rules 13a-15(e) and 15d-15(e) promulgated under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), as of the end of the period covered by this Quarterly Report on Form 10-Q (the "Evaluation Date"). Based upon that evaluation, our chief executive officer and our chief financial officer have concluded that, as of the Evaluation Date, our disclosure controls and procedures are effective.
Changes in Internal Controls
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) promulgated under the Exchange Act) that occurred during the quarter ended March 31, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
27

PART II—OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
Information with respect to this item may be found in Note 11, "Commitments and Contingencies" in the Notes to Condensed Consolidated Financial Statements in Part I, Item 1 of this Quarterly Report and is incorporated herein by reference.
ITEM 1A. RISK FACTORS
In addition to the other information in this Quarterly Report on Form 10-Q, you should carefully consider the factors discussed in Item 1A of Part I of our Annual Report on Form 10-K for the year ended December 31, 2022, which could materially and adversely affect our financial condition, results of operations or cash flows, or cause our actual results to differ materially from those projected in any forward-looking statements. We may also face other risks and uncertainties that are not presently known, are not currently believed to be material, or are not identified in our Annual Report or this Quarterly Report because they are common to all businesses.
Our short-term investment portfolio and certain cash balances could experience a decline in market value or otherwise become illiquid, which could materially and adversely affect our financial results.
As of March 31, 2023, we had approximately $521 million of cash and cash equivalents and $548 million in short-term investments. See Note 3, "Fair Value Measurements" in the Notes to Condensed Consolidated Financial Statements in Part I, Item 1 of this Quarterly Report for further information about our cash equivalents and short-term investments. We currently do not use derivative financial instruments to adjust our investment portfolio risk or income profile. These investments, as well as any cash deposited in bank accounts, are subject to general credit, liquidity, market and interest rate risks, which may be exacerbated by unusual events, such as the COVID-19 pandemic, the Eurozone crisis and the U.S. debt ceiling crisis, which affected various sectors of the financial markets and led to global credit and liquidity issues. For example, in March 2023, certain US banks were closed and the Federal Deposit Insurance Corporation (FDIC) was appointed as receiver. While we were not directly impacted by these closures and did not have any deposits with these banks, there can be no assurance that our current or future banks will not face similar risks, and that we would be able to recover in full our deposits in the event of similar closures. We regularly maintain cash balances that are not insured or are in excess of the FDIC’s insurance limit. If the global financial markets continue to experience volatility or deteriorate, our investment portfolio and cash balances may be impacted and some or all of our investments may become illiquid or otherwise experience loss which could adversely impact our financial results and position.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Recent Sales of Unregistered Securities; Use of Proceeds from Registered Securities
There have been no sales of unregistered securities for the three months ended March 31, 2023.
Issuer Purchases of Equity Securities
The following table reflects issuer purchases of equity securities for the three months ended March 31, 2023:
Total Number of Shares (or Units) PurchasedAverage Price Paid per Share (or Unit)Total Number of Shares (or Units) Purchased as Part of Publicly Announced Plans or ProgramsMaximum Number (or Approximate Dollar Value) of Shares (or Units) that May Yet Be Purchased Under the Plans or Programs
January 1, 2023 — January 31, 2023548,645 (2)$106.01 548,645 $53,990 
February 1, 2023 — February 28, 2023344,693 (2)118.78 344,693 13,048 
March 1, 2023 — March 31, 2023163,595 (1), (2)124.07 105,431 — 
Total1,056,933 $112.97 998,769 $— 
 
(1) In 2012, our Board of Directors approved "withhold to cover" as a tax payment method for vesting of restricted stock awards for certain employees. Pursuant to the "withhold to cover" method, we withheld from such employees the shares noted in the table above to cover tax withholding related to the vesting of their awards. For the three months ended March 31, 2023, a total of 58,164 and shares were withheld at an average price of $124.64.
28

(2) On August 2, 2022, we announced that our Board of Directors authorized the purchase of up to $300 million of IPG common stock (the "August 2022 authorization"), exclusive of any fees, commissions or other expenses. Share repurchases under this purchase authorization were made periodically in open-market transactions using our working capital, and were subject to market conditions, legal requirements and other factors. The share purchase program authorizations did not obligate us to repurchase any dollar amount or number of our shares, and repurchases could be commenced or suspended from time to time without prior notice.
We repurchased 998,769 shares in the first quarter of 2023 under the August 2022 authorization. As of March 31, 2023, we completed all of the repurchases under this authorization.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5. OTHER INFORMATION
None.
ITEM 6. EXHIBITS
(a) Exhibits
Exhibit No.
Description
3.2
31.1
31.2
32
101.INSInstance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.SCHXBRL Taxonomy Extension Schema
101.CALXBRL Taxonomy Extension Calculation Linkbase
101.LABXBRL Taxonomy Extension Label Linkbase
101.PREXBRL Taxonomy Extension Presentation Linkbase
101.DEFXBRL Taxonomy Extension Definition Linkbase
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

29

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.
 
IPG PHOTONICS CORPORATION
 Date: May 2, 2023By:/s/ Eugene A. Scherbakov
Eugene A. Scherbakov
Chief Executive Officer
(Principal Executive Officer)
 Date: May 2, 2023By:/s/ Timothy P.V. Mammen
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer
(Principal Financial Officer)

30
EX-31.1 2 ex311q12023.htm EX-31.1 Document

Exhibit 31.1
Certification of Chief Executive Officer
Pursuant to Rule 13a – 14(a) or Rule 15d – 14(a) of the Securities Exchange Act of 1934
I, Eugene A. Scherbakov, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of IPG Photonics Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be signed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)    Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)    Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)    Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's 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 the registrant's ability to record, process, summarize and report financial information; and
(b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: May 2, 2023
By:
/s/ Eugene A. Scherbakov
Eugene A. Scherbakov
Chief Executive Officer (Principal Executive Officer)


EX-31.2 3 ex312q12023.htm EX-31.2 Document

Exhibit 31.2
Certification of Chief Financial Officer
Pursuant to Rule 13a – 14(a) or Rule 15d – 14(a) of the Securities Exchange Act of 1934
I, Timothy P.V. Mammen, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of IPG Photonics Corporation;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's 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 the registrant's ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: May 2, 2023
By:
/s/ Timothy P.V. Mammen
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer (Principal Financial Officer)


EX-32 4 ex32q12023.htm EX-32 Document

Exhibit 32
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 filing of the Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2023 (the "Report") by IPG Photonics Corporation (the "Company"), Eugene A. Scherbakov, as the Chief Executive Officer of the Company, and Timothy P.V. Mammen, as the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:
1the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 2, 2023
 
/s/ Eugene A. Scherbakov
Eugene A. Scherbakov
Chief Executive Officer
/s/ Timothy P.V. Mammen
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer
A signed original of this written statement required by 18 U.S.C. Section 1350 has been provided to IPG Photonics Corporation and will be retained by IPG Photonics Corporation and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 5 ipgp-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Financing Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Inventories (Components Of Inventories) (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Inventories (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Goodwill and Intangibles (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Product Warranties (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Financing Arrangements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Derivative Financial Instruments (Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 ipgp-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 ipgp-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 ipgp-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Provision for bad debts, net of (recoveries) Accounts Receivable, Credit Loss Expense (Reversal) Deferred income taxes, net Deferred Income Tax Assets, Net Entity Address, Postal Zip Code Entity Address, Postal Zip Code Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Income Tax Disclosure [Abstract] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Euro line-of-credit European Line Of Credit [Member] Financial Instruments [Domain] Financial Instruments [Domain] Variable interest rate Debt Instrument, Basis Spread on Variable Rate Other Payments for (Proceeds from) Other Investing Activities Range [Domain] Statistical Measurement [Domain] Production know-how Production Know How [Member] Long-term investments and other assets LongTermInvestmentsAndOtherAssetsFairValueDisclosure Derivative Gains (Losses) In The Consolidated Statements Of Income Related To Interest Rate Swap Contracts Derivative Instruments, Gain (Loss) [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Other Other Noncash Income (Expense) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net income attributable to IPG Photonics Corporation common stockholders Net income attributable to IPG Photonics Corporation common stockholders Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Excluded from computation of diluted weighted average common shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Service warranties on lasers and amplifiers Product Warranty Service Period Product Warranty Service Period Equity Component [Domain] Equity Component [Domain] Medium Power CW Lasers Medium Power CW Lasers [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Scenario [Axis] Scenario [Axis] Total assets Assets, Fair Value Disclosure Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) Diluted Net Income Per Share Attributable To Parent Hedging Designation [Domain] Hedging Designation [Domain] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Statement of Cash Flows [Abstract] Line of credit Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Accrued warranty Product Warranty Accrual, Noncurrent Euro overdraft facility Euro Overdraft Facility [Member] Euro Overdraft Facility New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Materials processing Materials Processing [Member] Short-term lease liabilities Operating Lease, Liability, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Term deposits Certificates of Deposit [Member] Pulsed Lasers Pulsed Lasers [Member] Total liabilities Liabilities Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Document Type Document Type Goods and services transferred at a point in time Revenue to be earned over time from contracts to sell large scale materials processing systems Transferred at Point in Time [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Assets Assets, Fair Value Disclosure [Abstract] Warranty claims Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Restructuring Type [Axis] Restructuring Type [Axis] FINANCING ARRANGEMENTS Debt Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Change in prior period positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Concentration Risk [Table] Concentration Risk [Table] Financial Instrument [Axis] Financial Instrument [Axis] Held-to-maturity maturities, less than 1 year, book value Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One Subsequent Event Subsequent Event [Member] Sales by Application Sales By Application [Abstract] Sales By Application [Abstract] Changes in Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Exercise of stock options and vesting of RSU's and PSU's (in shares) Stock Issued, Shares Issued Net Of Tax Withholdings Stock Issued, Shares Issued Net Of Tax Withholdings Current portion of accrued warranty Accrued warranty reported in accrued expenses and other liabilities Product Warranty Accrual, Current Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table] Derivative Instruments, Gain (Loss) [Table] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total assets Assets Uncollectable accounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Sales by Geography Sales By Geography [Abstract] Sales By Geography [Abstract] Debt Disclosure [Abstract] Schedule of Effective Maturity Dates of Held to Maturity Investments Debt Securities, Held-to-Maturity [Table Text Block] Net income attributable to IPG Photonics Corporation per common share: Earnings Per Share [Abstract] Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Assets and Liabilities Measured at Fair Value Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes Stock Issued, Value, Shares Issued Net Of Tax Withholdings Stock Issued, Value, Shares Issued Net Of Tax Withholdings Performance stock units Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Interest rate swap Interest rate swap Interest Rate Swap [Member] Accrued expenses and other current liabilities Total Accrued Liabilities, Current Unsecured Debt Unsecured Debt [Member] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Current portion of long-term debt Long-Term Debt, Current Maturities Contract assets Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Term debt Long-Term Debt, Fair Value Share repurchase authorized amount Stock Repurchase Program, Authorized Amount Accrued compensation Employee-related Liabilities, Current Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest IPG Photonics Corporation equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] August 2022 Purchase Plan August 2022 Purchase Plan [Member] August 2022 Purchase Plan Long-term notes Long Term Note [Member] Other applications Other Applications [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Contract liabilities - current, change Increase (Decrease) In Contract With Customer, Liability, Current Increase (Decrease) In Contract With Customer, Liability, Current Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Fair Value of Derivatives Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block] Prepaid income taxes Income Taxes Receivable, Current Derivative Contract [Domain] Derivative Contract [Domain] Finished goods Inventory, Finished Goods, Gross Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Non-qualified Plan Nonqualified Plan [Member] China CHINA Other long-term liabilities and deferred income taxes Total Deferred Income Taxes and Other Liabilities, Noncurrent Subsequent Events Subsequent Events [Text Block] Foreign exchange adjustment Goodwill, Foreign Currency Translation Gain (Loss) Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Patents Patents [Member] Foreign currency translation adjustments and other Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Unrealized gain (loss) on derivatives, net of tax Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Operating expenses: Operating Expenses [Abstract] Balance, beginning of period Balance, end of period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Asset Class [Domain] Asset Class [Domain] Germany GERMANY Minimum Minimum [Member] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Inventory provisions Inventory Write-down Commitments and Contingencies Disclosure [Abstract] Treasury Stock Treasury Stock, Common [Member] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Stock repurchase average price (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Treasury stock, common, shares Balance, beginning of period (in shares) Balance, end of period (in shares) Treasury Stock, Common, Shares 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Contract liabilities - long-term Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Purchases of short-term investments Payments to Acquire Short-Term Investments Change in prior period positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Less: comprehensive income attributable to non-controlling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Restricted stock units Restricted Stock Units (RSUs) [Member] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Other income (expense), net: Other Nonoperating Income (Expense) [Abstract] Components and raw materials Inventory, Raw Materials, Gross Accounts payable Increase (Decrease) in Accounts Payable London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Concentration risk, percentage Concentration Risk, Percentage Subsequent Events [Abstract] Unrealized (loss) gain on derivatives Unrealized gain (loss) on derivatives, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Balance, beginning of period Balance, end of period Standard and Extended Product Warranty Accrual INCOME TAXES Income Tax Disclosure [Text Block] Credit Facility [Domain] Credit Facility [Domain] Amortization expense Amortization of Intangible Assets Held-to-maturity maturities, less than 1 year, fair value Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Schedule of Goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Earnings Per Share, Basic Other assets Other Assets [Member] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Effective portion recognized in other comprehensive income, interest rate swap Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense Total equity Stockholders' Equity Attributable to Parent Schedule of Remaining Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] DERIVATIVE FINANCIAL INSTRUMENTS Derivative Instruments and Hedging Activities Disclosure [Text Block] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization High Power Continuous Wave ("CW") Lasers High Power Continuous Wave CW Lasers [Member] Additions for tax positions in current period UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromCurrentPeriodTaxPositions Changes in assets and liabilities that (used) provided cash, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market fund deposits Money Market Funds [Member] Retained Earnings Retained Earnings [Member] Proceeds from short-term investments Proceeds from Sale of Short-Term Investments Common Stock Common Stock [Member] Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Purchase of treasury stock, at cost Payments for Repurchase of Common Stock Statement [Table] Statement [Table] Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Revenue expected to be recognized for extended warranty agreements Transferred At Point In Time Customer Acceptance [Member] Current assets: Assets, Current [Abstract] Long-term lease liabilities Operating Lease, Liability, Noncurrent Timing of Revenue Recognition Timing Of Revenue Recognition [Abstract] Timing Of Revenue Recognition [Abstract] Range [Axis] Statistical Measurement [Axis] Purchased common stock (in shares) Treasury Stock, Shares, Acquired Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Statement, Equity Components [Axis] Equity Components [Axis] Scenario, Unspecified [Domain] Scenario [Domain] Investment maturity Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Quasi-Continuous Wave ("QCW") Lasers Quasi Continuous Wave QCW Lasers [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total other income (expense) Nonoperating Income (Expense) Variable Rate [Domain] Variable Rate [Domain] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Purchased common stock Stock Repurchased During Period, Value Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Inventory transferred to machinery and equipment Inventory Transferred to Property, Plant and Equipment Inventory Transferred to Property, Plant and Equipment Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories Other Other Sundry Liabilities, Noncurrent Borrowing capacity Line of Credit Facility, Current Borrowing Capacity Share-based Payment Arrangement, Expense, Tax Detriment Share-based Payment Arrangement, Expense, Tax Detriment Share-based Payment Arrangement, Expense, Tax Detriment Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding Balance, beginning of year (in shares) Balance, end of period (in shares) Common Stock, Shares, Outstanding Goodwill Balance, beginning of period Balance, end of period Goodwill Total liabilities Liabilities, Fair Value Disclosure Stock repurchased during period (in shares) Stock Repurchased During Period, Shares Amount due on long-term note Notes Payable Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] GOODWILL AND INTANGIBLES Goodwill and Intangible Assets Disclosure [Text Block] Provision for income taxes Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred income taxes Deferred Income Tax Liabilities, Net Summary of Product Warranty Activity Schedule of Product Warranty Liability [Table Text Block] Income Statement [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment Diluted (in shares) Diluted weighted average common shares Weighted Average Number of Shares Outstanding, Diluted Components of Inventories Schedule of Inventory, Current [Table Text Block] Retirement Plan Tax Status [Axis] Retirement Plan Tax Status [Axis] Accounts Receivable Accounts Receivable [Member] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Held-to-maturity impairment Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax Laser and Non-Laser Systems Laser And Non Laser Systems [Member] Laser And Non Laser Systems Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,183,735 and 47,305,551 shares issued and outstanding, respectively, at March 31, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Provision for warranty accrual Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Unrealized tax benefits Liability for Uncertainty in Income Taxes, Noncurrent PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] Cash and cash equivalents — Beginning of period Cash and cash equivalents — End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign currency translation adjustments and other Foreign currency translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Less: net income attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Common stock, shares issued Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Contract liabilities - current Contract liabilities Contract with Customer, Liability, Current Gain on foreign exchange Foreign Currency Transaction Gain (Loss), before Tax Goods and services transferred over time Transferred over Time [Member] 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] Amendment Flag Amendment Flag Weighted- Average  Lives Finite-Lived Intangible Asset, Useful Life Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Total other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Foreign Subsidiary Drawings On US Line Of Credit Foreign Subsidiary Drawings On US Line Of Credit [Member] Comprehensive income attributable to IPG Photonics Corporation Comprehensive Income (Loss), Net of Tax, Attributable to Parent Guarantees issued Guarantor Obligations, Current Carrying Value Goodwill arising from business combinations Goodwill, Acquired During Period Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Other assets Other Assets, Noncurrent Other Other Asian Geographical Areas [Member] Cash payments Payments for Restructuring Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Japan JAPAN Foreign currency translation Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Interest rate swap Derivative Asset, Subject to Master Netting Arrangement, before Offset of Collateral Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Technology, trademark and trade name Technology, Trademark, And Tradename [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of changes in exchange rates on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property, plant and equipment, net Property, Plant and Equipment, Net Principal payments on long-term borrowings Repayments of Long-Term Debt Estimated Future Amortization Expense for Intangibles Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Non-qualified stock options Share-Based Payment Arrangement, Option [Member] Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at March 31, 2023 and December 31, 2022, respectively. Treasury Stock, Value Contract liabilities Contract with Customer, Liability [Abstract] Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss, Current Current portion of long-term debt Long-Term Debt Other income (expense), net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] RESTRUCTURING Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized Common Stock, Shares Authorized Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Statement of Comprehensive Income [Abstract] Income taxes payable Accrued Income Taxes, Current Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Work-in-process Inventory, Work in Process, Gross Total current assets Assets, Current Derivative designated as a cash flow hedge Designated as Hedging Instrument [Member] Cash paid for income taxes Income Taxes Paid, Net Revenue recognized that was included in the contract liability balance at the beginning of the period Contract with Customer, Liability, Revenue Recognized Entity Small Business Entity Small Business Demonstration units transferred from inventory to other assets Demonstration Units Transferred From Inventory To Other Assets Demonstration Units Transferred From Inventory To Other Assets Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share) Basic Net Income Per Share Attributable To Parent Net  Carrying Amount Finite-Lived Intangible Assets, Net Remaining performance obligations, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Share-based payment arrangement, tax benefit Share-Based Payment Arrangement, Expense, Tax Benefit One Customer One Customer [Member] One Customer Other Noncurrent Liabilities Other Noncurrent Liabilities [Table Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue Amplifiers, Laser Systems, Service Parts, Accessories And Change In Deferred Revenue [Member] Short-term investments Short-Term Investments Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Payables and Accruals [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Debt Instrument [Line Items] Debt Instrument [Line Items] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two LIABILITIES AND EQUITY Liabilities and Equity [Abstract] U.S. Treasury and agency obligations US Treasury Securities [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Transition tax related to 2017 U.S. tax reform act Transition Tax Liability, Noncurrent Transition Tax Liability, Noncurrent Inventories Total Inventory, Net Accounts payable Accounts Payable, Current Other restructuring charges Charges Restructuring Charges Allowance for credit loss Debt Securities, Held-to-Maturity, Allowance for Credit Loss Hedging Designation [Axis] Hedging Designation [Axis] Entity Filer Category Entity Filer Category Basic (in shares) Basic weighted average common shares Weighted Average Number of Shares Outstanding, Basic Liabilities Liabilities, Fair Value Disclosure [Abstract] Commitments and contingencies (Note 11) Commitments and Contingencies Security Exchange Name Security Exchange Name Decrease in weighted average number of shares outstanding treasury stock Decrease In Weighted Average Number Of Shares Outstanding Treasury Stock Derivative, notional amount Derivative, Notional Amount Rest of World Rest Of World [Member] Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Income and other taxes payable Increase (Decrease) in Income Taxes Payable Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Restructuring and Related Activities [Abstract] Short-term investments Debt Securities, Held-to-Maturity, Fair Value Deferred income taxes Increase (Decrease) in Deferred Income Taxes REVENUE FROM CONTRACTS WITH CUSTOMERS Revenue from Contract with Customer [Text Block] Contract assets, change Increase (Decrease) in Contract with Customer, Asset Non- controlling Interest Noncontrolling Interest [Member] Scenario, Forecast Forecast [Member] Total liabilities and equity Liabilities and Equity Unrealized gain on foreign currency transactions Foreign Currency Transaction Gain (Loss), Unrealized Provisions for inventory, warranty and bad debt Provisions For Inventory Product Warranty And Bad Debt Provisions For Inventory Product Warranty And Bad Debt Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] AOCI [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Acquisitions of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Restructuring Other Restructuring [Member] Customer Concentration Risk Customer Concentration Risk [Member] Foreign currency translation Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation Balance, beginning of period Balance, end of period Unrecognized Tax Benefits Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Corporate bonds Corporate Debt Securities [Member] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] Entity Address, Address Line One Entity Address, Address Line One Cost of sales Cost of Revenue Product and Service [Axis] Product and Service [Axis] Foreign exchange adjustment Restructuring Reserve, Foreign Currency Translation Gain (Loss) Fair Value Disclosures [Abstract] Total unused credit lines and overdraft facilities Line of Credit Facility, Remaining Borrowing Capacity Derivative Instruments and Hedging Activities Disclosure [Abstract] Credit Facility [Axis] Credit Facility [Axis] Components of Accrued Expenses and Other Liabilities Schedule of Accrued Liabilities [Table Text Block] INVENTORIES Inventory Disclosure [Text Block] Retirement Plan Tax Status [Domain] Retirement Plan Tax Status [Domain] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Borrowings Under Existing Financing Arrangements Schedule of Long-Term Debt Instruments [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Schedule of Allowance for Doubtful Accounts Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule Of Allowance For Doubtful Accounts Changes in accounts payable related to property, plant and equipment Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Fixed interest rate swap Derivative, Fixed Interest Rate Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Product Warranties Disclosures [Abstract] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Dilutive effect of common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Commercial paper Commercial Paper [Member] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other Europe Other European Geographical Areas [Member] Other Other Accrued Liabilities, Current Legal proceedings Estimated Litigation Liability City Area Code City Area Code General and administrative General and Administrative Expense ASSETS Assets [Abstract] Contract liabilities - long-term, change Increase (Decrease) In Contract With Customer, Liability, Non Current Increase (Decrease) In Contract With Customer, Liability, Non Current Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Product Warranty Liability [Table] Product Warranty Liability [Table] Asset Class [Axis] Asset Class [Axis] BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES Business Description and Accounting Policies [Text Block] Non-cash transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] North America North America [Member] Purchases of and deposits on property, plant and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Foreign currency translation Allowance for Doubtful Accounts Receivable, Foreign Currency Translation Allowance for Doubtful Accounts Receivable, Foreign Currency Translation Computation of Diluted Net Income Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Leased assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Customer [Domain] Customer [Domain] EX-101.PRE 9 ipgp-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 ipgp-20230331_g1.jpg GRAPHIC begin 644 ipgp-20230331_g1.jpg M_]C_X 02D9)1@ ! 0$!+ $L #_[0 L4&AO=&]S:&]P(#,N, X0DE- ^T M ! !+ $ 0$L 0 !_^&"HFAT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI M2'IR95-Z3E1C>FMC.60B/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z M;G,Z;65T82\B('@Z>&UP=&L](D%D;V)E(%A-4"!#;W)E(#0N,BXR+6,P-C,@ M-3,N,S4Q-S,U+" R,# X+S W+S(R+3$X.C$Q.C$R(" @(" @(" B/@T*"3QR M9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO"UD969A=6QT(CY)4$<@3&]G;SPO&UP.DUO9&EF>41A=&4^#0H)"0D\ M>&UP.DUE=&%D871A1&%T93XR,#$Q+3$R+3$R5#$Q.C4R.C$R+3 U.C P/"]X M;7 Z365T861A=&%$871E/@T*"0D)/'AM<#I4:'5M8FYA:6QS/@T*"0D)"3QR M9&8Z06QT/@T*"0D)"0D\&UP1TEM9SIW:61T:#X- M"@D)"0D)"3QX;7!'26UG.FAE:6=H=#XW,CPO>&UP1TEM9SIH96EG:'0^#0H) M"0D)"0D\>&UP1TEM9SIF;W)M870^2E!%1SPO>&UP1TEM9SIF;W)M870^#0H) M"0D)"0D\>&UP1TEM9SII;6%G93XO.6HO-$%!45-K6DI29T%"06=%05-!0DE! M040O-U%!#AF2'@X9DAX.&9( M=T5(0G=C3D1!,%E%0D%91VA54D92;V9(>#AF#0I(>#AF2'@X9DAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&8O M.$%!15%G05-!14%!=T52#0I!04E205%-4D%F+T5!84E!04%!2$%114)!445! M04%!04%!04%!05%&07=)1T%104A#06M+0W=%04%G241!445"05%%04%!04%! M04%!#0I!44%#07=11D)G8TE#46],14%!0T%1341!9U%#0F=C1$)!24=!;DU" M06=-4D)!049)4DEX459%1T4R16EC645537!':$)X5WA1:5!"#0I5=$AH37A: M:3A#4GEG=D5L47I25&MQ2WE9,U!#3E51;FLV3WI.:&156DA41#!U24E*;TU* M0VAG6FA*4D92<5,P5G1.5DM"DI$4D1G:&%357E7:5DW3$-",U!33F5* M16=X9%5K=V=*0VAG6DIJ6D9':61K9$95,SAQ3WIW>6=P#0HP*U!Z:$I3:W1- M5%4U4%)L9%E75G!B6$8Q95@Q4FQ:;61O85=P%8R2W5X5C)+<%):9CA!2U5AB]Q=R\S>FU:9CA8:"]7;B]!3#%..'DS1&1I6-Z7!Q1W5X=T,V97A26$5$3G=$8W!&5#=11%4K,31: M9' X6&E4164YG)/,&A(<%)L M+W-L1C8X9DA-9E4Y;FI&07EU,C-"#DV8C5L=4&8Y2E1F.54X;B]*22]N9EEX+VQ!.7ED6#,U-V5F M8D=�I*-W9Y2E!&8GE+2%-C=DXV6E5I;TEC46QE:#AC<6HR9FI/=VXK4&UZ M3W)M3V-5;FHO=T-C<7)W3T1*-6)J6D\T5S=:5#DU:6(Y5U=(#0IS9V9Z=G-9 M9GEG935/3DPO04]C<%!,,#!I#=1:C%$,7IY+W=#671&.'B]!3TI4 M-6E9+SDPO04EV1"MT4"]!2'%B-6QU1V=.83$W4G1$E!6+SA! M#0IN2FIY2F%/63=#,W9.4TDV4W!'7)G1&9U9DQ,3W9I.39%4#-#0CAV2%I(#0HY3#=0,G12-U$O M;R]A<"\Y1%DD)Z86%E3#9G M-65,4$=F27-L#0IZ2&)867$W1EA9<3=&6%EQ-T9867$W1EA9<7=V.#5:;F@O M3$Q86E5#;&QI:F](4EI&+W8T>'5R:&Q0,&I-4PK#0IN M3#,O04@S868Y261R+S%3>G!F1$AN.'DV5&I0-$%E:"]K2G%L>F-F;6)P,%5I M5S15>%A.5$AB45).=$%X*S%':70K3UE8845!35(K#0I(5756;S58:T0V%!.;71)23=5:&(K#0HV04Q7;'-X,FUB<51'4V9P>G$X34)W4C4X M:#%,;TUK:GA(,W!4*VY,,R]F9' O,&@R=CA!,5-Y>G=X-2]-&1L*V)L5S!3=S-Z2C4V+TUR>D542% U1W1Q=6%)>F%4#0I,8U16 M8G=A65!V.$%)6FQ9=%!I:"]'9CE-,%1Y-4IF=R]9:V5K+VPQ*V$R<5-Q30Q:F94=S-&.6-41S1U5W1O:VAH5FEQ<49127-F2V=8-U)& M8S!M61P<#A2#0IH1VIZ6F9M2S-P4EIF.'!2<78X07I$5V8O17 X M>$UF.2]0.$%Q=R\S>FU:9CA8:"]7;B]V53-Z3&-..&@O;G1R1W(S,S5J-FYB M6#!J#0HK:%E-%%S07IF44UZ2DAB#0I:>&AZ9F)N M;'9Y8C54,$=Y:&DP6%1R94=-2W!7-%9&85-3;$-(854Q6GEE=&$U>6U84$]: M.5)E9VAI:D5B0C5H-3@O3FY5F-43G%30U)W,CAW:S@T*U(W0V-R8V9L M>$1$37@Y5# U-WDW#0HW*T-31#=0=%-M8D%98VA',E0W031F:7=(.$@R;&MN M:U0X,5!,03@R85!A-F0U27-.4'5B=3=H=%5V;W!3,'-9=5A%3$UP3614.$QN M#0IA=55A:E-4-$-436UH.7ID:#%%94E!4D%F4S)A1C)R3=I-S8W6B\W#0HO:B\T3F8V-#)& M.$]88UAF6&)0+T%(+T@O=T%'=CEC8D,K2$QU3$9F>E)S6CEC.&AA=G!7;&U/ M-'8W<4Y&9V@Y5TY/4E=61U!X3WEQ#0I.;%!5-6MA5$Q'1U%32C)A9%)G;DM" M04)T.#$O.'%3+TUZ+W$Q4B\Y2G1J+T%.5C@S,SAO-% U,S)(.51Q=C50>B]Z M4WI8.&YF>3 X#0HU*UAF4'1L<75S5U5D'IR2DXY871:2T8T;59F:&IL M9'1Y9D1-5%3AE3WA48C8W6B\W+VHO04]$6"MU6F1H=R]$#0IL,T8S,3)Z+T%.+W@O M=T1"6UJ5$%I;U!F3VEX#0ID;UE214%Y-F5B<'-M9WI'4E!#96%7+SAQ M4R]->B]Q,5(O.$%38EDO.58XF,U07E*9'I(1DE!8D9' M9EAB4"]F.&8O0G(O6$DR1UAH>3=I-S8W6B\W+VHO-$YF-C0R1CA/#0I88UAF M6&)0+T%(+T@O=T%'=CEC8D,K2$QU3'9R=&XO=BM0.$$T3F8V-#)&.$]88U5P M%E8*UE0-6%E5%!/>4Q, M97I,839N179#2%592%1N#0IX0G%%9%1S-C%09F-D:4UY.4YR6EEU5S0W;DAZ M85!X3UE.=D=D6"\U>'4X>3(WD)$9WDW37EJ;'5R85(U5R\U>40X=7=,8F%29457>4=K8T%V# R<&IY0E1+42\X#0HU4%A6235B M>%EL,RM.6G1+:B]'23ASD]&1F%,5D),5HO=T$T.#)U:V%X<"MS86XU:6EL;G-,:4"]P M#0IM3BM59S"M3:&4O:R\X06PY6G='965+-SE-140Y,C!S$1P7)Z.')F.3EA#0IJ+WE*=E X07%J;#-( M9R]P9C976"]%=% X<6$O=G@O3T@O1D\O=T-6969L8B]V2\T;&8U53$O9FHK#0IC4#A!:6YF.'$X+TLS+V97;R\X04EM."\V M;S0X940K;"]P6F8X4W8X<6$O=G@O3T@O1D\O-58U*U9V.$%VB]Q:FIX-% V6"ML;"]X2R]W07%A+W9X+T](+T%"5'8K5F5F#0IL8B]V M2\T;&8U53$O9FHK8U K2V0O>7)Z.')F.$%F M5V\O.&EB>B]Q:FIX-% V6"ML;"]W05-V.'%A#0HO=G@O3T@O1D\O-58U*U9V M*RMT4B]W0U).-2\Q4G@T.$@Y3"]!17-V*TI8*U9.9C,T+VY$+VEN9CAQ."]+ M,R]F5V\O.&EB>B]!2V\T#0HX940K;"]P6F8X4W8X<6$O=G@O3T@O1DE/1'E& M*UA$87)D=W9(9CA!,5=/2T)O44ERF10=$A7*TA%9W2\T;&8U M53$O9FHK8U K2U0O>7):95-V3$@QB\P:#-F+T%&4WDS.#EJ#0HO<&8V5U@V;D$O25IF-E K;F@O>%1V M.$%&5VHO05!,>B]W0DED,R\Q4W@O4%DO-E@K;&PK<&9Y1U@K:B]!2V5(+T9/ M+WA6;R\O3'HO#0I!3DED,R\Q4W@O4%DO=T-L+W!:9G%8.&AL+V\O-F5(+T%" M5'8X5F%0+W=!=E O4TAD+SA!5DQ(.#EJ+W!F-E=8-FPO25IF-E K;F@O#0IX M5'8X5F%0+T%-=E O4TAD+W=$5DQ(.#EJ+W!F-E=8-FPO25IF-E K;F@O>%1( M3EHO3DM05"]-0V%81'!-.3%B*VU:6F(S:UEG9U-!#0HS5'%56DMH=E)(=VAI M=%39G:4-2-U!464QH56)935EL=5A!3E!';5DK M;FIX86U1#0HW>$0W-4]8;DYA84(X-2]D1C5M;C4Y-C9F2UHX>&U(4E8T>2MN M*VE'=35&=FY!9%5,2D9X3E(X5E0W6G9V-5!J>#A(<3DY8D]K+T](#0IH-'1V M9#%4+T%&=C@U,S!Y+W=$2TMZ,DUD<' O;4M#2S5V2F)T>6I7>5--07@W06=! M,7%C<'@V2&E%.3=-9G1B2C9Q:DAB85-R+WEU#0I3,74O>DLP>GET;R\Q6%5D M3'9K'E/1'DR-'-.=DA)-3E,1$9+ M<$4X2D&AF#0HQ<%DP1'$Q07=&2D1T-&I$3%%6;45,,FMI3W)V1UI6 M=49!+VXR>BM12CED5%0T-#ECD5:#0HU>6M9>$$R-S U+WAT-75S=DE&+W(R M45$27@S#0I$1F9+9C5X96%T879D2T5D#9M56E/#0I2 M*SDV;&4K6#E*=F)N-GAC=T8S25532TAK5T]12G5V<7AQ=VIL-#EU86Y.5S5Y M65EQ-T9867$W1EA9<3=&6%EQ;$AM,R]L2&(W+U5(#0HO16AM2G(O-VU4;61N M+S,X9F5M*UIB:'5X5C)+=7A6,DMU>%8R2W5X5C)+#9897)B86YC2DQ*3#EB84)184]A9V9&>D\S M>GIA86Y6#0I(2DMX661::'=#16%/-FXU=R],9"]-4&Y,>3DU:$8T:TU/:4UR M4U=J4F,O5D%K1# U8V=",' P3T](5F-'3U5A*W!C=41I;4I8>55T#0I3+TLX M,U@U;F%:-7IH=DDT24Q#25)T64Q&=35#>4Q8;4=!2#DW+TPR=W@Q9%E4:G)N M,5),5#-K12LU3$Q(.')F3F9L=EAD6C%$>69R#0ID=&)7,G1V-G1X8EAT7&$R<6MA9D(T9#C(Q.6)M5F]M1$]Y*VTV='9X.5$P<5!N6$Q*875'#0I3244T-W@W M:3%J5'EG4UE(;7-S9GE0:7-F>3$Q6'EJ0G%F2S@Q95='930Q0C1V9T)H;&IC M2W-9871+4C K,3-R-UE:82LX;VU23%45$Q+1%0W>3A%4DM8559V1W%R>E%-=31:2W)V,#(W1$1H-U%- M2E-*1F=M+V-J3'!/#0I)1&9C0VLR,7(X<7)J579.=FQF6&PQ1DDP.'5W,CA4 M,C5I2DTS;T]8<45!Y.&]Y36]N;6TY;"M8=711*U)R#0IJ44HO3E=P4S9X M8U V=S$W,7!V5FIK0DA&54)L3&5M071#=E!F8S=D<7!A;4IY8U%I3TAU6FI# M941H-&IF97A38CAK3F4Q6%5D2G5.#0ID,6DP4#9+9$,Q+UHR51*.$@R>E5G:VYF36MA*TU14D5(9G9/=SEW851P2D5I>GDK8C),3EG-69&ER&UL;G,Z&%P+S$N,"]S5'EP92]297-O=7)C95)E9B,B('AM;&YS.G-T179T/2)H M='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O&UP+F1I9#HU0S&UP34TZ1&]C=6UE;G1)1#X-"@D) M"3QX;7!-33I);G-T86YC94E$/GAM<"YI:60Z-4,W,S-&03-%,3(T13$Q,4%% M0C,Y0T9%,4,S-S)$,S,\+WAM<$U-.DEN&UP34TZ M3W)I9VEN86Q$;V-U;65N=$E$/G5U:60Z-C4T-#,T04,R1#4V1$,Q,3A!0T%! M,45!-#1!0S(U.$0\+WAM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#X-"@D)"3QX M;7!-33I$97)I=F5D1G)O;2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H) M"0D)/'-T4F5F.FEN&UP34TZ M1&5R:79E9$9R;VT^#0H)"0D\>&UP34TZ2&ES=&]R>3X-"@D)"0D\7!E/2)297-O=7)C92(^#0H) M"0D)"0D\&UP34TZ2&ES=&]R>3X-"@D)/"]R9&8Z1&5S M8W)I<'1I;VX^#0H)"3QR9&8Z1&5S8W)I<'1I;VX@7!E+T1I;65N7!E+T9O;G0C(B!X M;6QN&UP5%!G.DY086=E3Y&86QS93PO>&UP5%!G.DAA&UP5%!G.DAA7!E/2)297-O=7)C92(^ M#0H)"0D)/'-T1&EM.G<^,3$N,# P,# P/"]S=$1I;3IW/@T*"0D)"3QS=$1I M;3IH/C@N-3 P,# P/"]S=$1I;3IH/@T*"0D)"3QS=$1I;3IU;FET/DEN8VAE M&UP5%!G.DUA>%!A9V53:7IE/@T*"0D) M/'AM<%109SI&;VYT7!E/2)297-O=7)C92(^#0H)"0D)"0D\3Y!3X-"@D)"0D)"3QS=$9N M=#IF;VYT1F%C93Y296=U;&%R/"]S=$9N=#IF;VYT1F%C93X-"@D)"0D)"3QS M=$9N=#IF;VYT5'EP93Y/<&5N(%1Y<&4\+W-T1FYT.F9O;G14>7!E/@T*"0D) M"0D)/'-T1FYT.G9E&UP5%!G.E!L M871E3F%M97,^#0H)"0D\>&UP5%!G.E-W871C:$=R;W5P7!E/2)297-O=7)C92(^ M#0H)"0D)"0D\>&UP1SIG7!E/C \+WAM M<$7!E/@T*"0D)"0D)/'AM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIS=V%T8VA.86UE M/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D) M/'AM<$&UP1SIG&UP1SIB M;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z M<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA. M86UE/D-H87)C;V%L/"]X;7!'.G-W871C:$YA;64^#0H)"0D)"0D)"0D\>&UP M1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^-C,\+WAM M<$&UP1SIB;'5E/C8S/"]X;7!'.F)L=64^#0H)"0D)"0D) M"3PO&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C$W.#PO>&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/DQA M='1E/"]X;7!'.G-W871C:$YA;64^#0H)"0D)"0D)"0D\>&UP1SIM;V1E/E)' M0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,C(X/"]X;7!'.G)E9#X- M"@D)"0D)"0D)"3QX;7!'.F=R965N/C$X.#PO>&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM M;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,C$S/"]X;7!'.G)E9#X-"@D)"0D)"0D) M"3QX;7!'.F=R965N/C$U,3PO>&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^,3,Y/"]X;7!'.G)E9#X-"@D)"0D)"0D)"3QX;7!'.F=R M965N/CDR/"]X;7!'.F=R965N/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL M:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS M=V%T8VA.86UE/D-H;V-O;&%T93PO>&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/DUA M&UP1SIM;V1E M/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,30S/"]X;7!'.G)E M9#X-"@D)"0D)"0D)"3QX;7!'.F=R965N/C \+WAM<$&UP1SIB;'5E/C \+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T* M"0D)"0D)"0D)/'AM<$&UP1SIR960^,3DQ/"]X;7!'.G)E9#X-"@D)"0D)"0D)"3QX;7!' M.F=R965N/C \+WAM<$&UP1SIB;'5E/C \ M+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^ M#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL M:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^ M#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E-Q=6%S:#PO>&UP1SIS=V%T M8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C \+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D) M"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIT>7!E/E!23T-% M4U,\+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^ M#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP M1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H) M"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E M/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C \+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIG2!'&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM M<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/@T*"0D)"0D) M"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)2 M97-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E-E82!'&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP M1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIB;'5E/C@S/"]X;7!'.F)L=64^#0H)"0D)"0D)"3PO&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIG&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E M/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP M1SIG&UP1SIB;'5E M/C$Y.#PO>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D) M/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\ M>&UP1SIS=V%T8VA.86UE/D%L;VAA($)L=64\+WAM<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM M<$&UP1SIR M960^,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP M1SIG&UP1SIM M;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,#PO>&UP1SIR M960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIM;V1E/E)'0CPO M>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^,S0\+WAM<$&UP1SIB;'5E/C(Q,#PO>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X- M"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H) M"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/E1A;GIA;FET93PO>&UP1SIS=V%T M8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D) M"0D)"0D)/'AM<$&UP1SIR960^.3,\+WAM<$&UP1SIB;'5E/C(Q,#PO M>&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL M:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS M=V%T8VA.86UE/E9I;VQE=#PO>&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG M&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP M1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIG&UP1SIS=V%T8VA.86UE/@T*"0D)"0D)"0D)/'AM<$&UP1SIT M>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIR960^#0H)"0D) M"0D)"0D\>&UP1SIG&UP1SIG&UP1SIT>7!E/E!23T-%4U,\+WAM M<$&UP M1SIT:6YT/@T*"0D)"0D)"0D)/'AM<$&UP1SIG&UP1SIB;'5E/@T*"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D) M/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\ M>&UP1SIS=V%T8VA.86UE/D=L;V)A;"!3<75A&UP1SIT>7!E/@T* M"0D)"0D)"0D)/'AM<$&UP1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D) M/'AM<$&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C \+WAM M<$&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIT:6YT/@T*"0D)"0D)"0D) M/'AM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM M<$&UP M1SIM;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIS=V%T8VA.86UE/@T*"0D)"0D) M"0D)/'AM<$&UP1SIT:6YT/C$P,"XP,# P,# \+WAM<$&UP1SIR960^ M,#PO>&UP1SIR960^#0H)"0D)"0D)"0D\>&UP1SIG&UP1SIB;'5E/C$Y.#PO>&UP1SIB;'5E/@T* M"0D)"0D)"0D\+W)D9CIL:3X-"@D)"0D)"0D)/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^#0H)"0D)"0D)"0D\>&UP1SIS=V%T8VA.86UE/D=L M;V)A;"!0=7)E($)L=64\+WAM<$&UP1SIT>7!E/@T*"0D)"0D)"0D)/'AM<$&UP1SIM M;V1E/E)'0CPO>&UP1SIM;V1E/@T*"0D)"0D)"0D)/'AM<$&UP1SIG&UP1SI# M;VQO&UP5%!G.E-W871C:$=R;W5P ", * M #( -P [ M $ 10!* $\ 5 !9 %X 8P!H &T <@!W 'P @0"& (L D "5 )H GP"D *D MK@"R +< O #! ,8 RP#0 -4 VP#@ .4 ZP#P /8 ^P$! 0& M!YD'K >_!]('Y0?X" L('P@R"$8(6@AN"(((E@BJ"+X(T@CG"/L)$ DE"3H) M3PED"7D)CPFD";H)SPGE"?L*$0HG"CT*5 IJ"H$*F JN"L4*W KS"PL+(@LY M"U$+:0N "Y@+L O("^$+^0P2#"H,0PQ<#'4,C@RG#, ,V0SS#0T-)@U #5H- M= V.#:D-PPW>#?@.$PXN#DD.9 Y_#IL.M@[2#NX/"0\E#T$/7@]Z#Y8/LP_/ M#^P0"1 F$$,081!^$)L0N1#7$/41$Q$Q$4\1;1&,$:H1R1'H$@<2)A)%$F02 MA!*C$L,2XQ,#$R,30Q-C$X,3I!/%$^44!A0G%$D4:A2+%*T4SA3P%1(5-!56 M%7@5FQ6]%> 6 Q8F%DD6;!:/%K(6UA;Z%QT701=E%XD7KA?2%_<8&QA &&48 MBABO&-48^AD@&449:QF1&;<9W1H$&BH:41IW&IX:Q1KL&Q0;.QMC&XH;LAO: M' (<*AQ2''LP>%AY 'FH>E!Z^'ND?$Q\^'VD? ME!^_'^H@%2!!(&P@F"#$(/ A'"%((74AH2'.(?LB)R)5(H(BKR+=(PHC."-F M(Y0CPB/P)!\D321\)*LDVB4))3@E:"67)< ^(#Y@/J ^X#\A/V$_HC_B0"- 9$"F M0.=!*4%J0:Q![D(P0G)"M4+W0SI#?4/ 1 -$1T2*1,Y%$D5519I%WD8B1F=& MJT;P1S5'>T? 2 5(2TB12-=)'4EC2:E)\$HW2GU*Q$L,2U-+FDOB3"I,%W)7AI>;%Z]7P]?85^S8 5@5V"J8/QA M3V&B8?5B26*<8O!C0V.78^MD0&249.EE/6629>=F/6:29NAG/6>39^EH/VB6 M:.QI0VF::?%J2&J?:O=K3VNG:_]L5VRO;0AM8&VY;A)N:V[$;QYO>&_1<"MP MAG#@<3IQE7'P,QY*GF)>>=Z1GJE>P1[8WO"?"%\@7SA?4%]H7X!?F)^PG\C?X1_Y8!'@*B! M"H%K@%JX8.AG*&UX<[AY^(!(AIB,Z),XF9 MB?Z*9(K*BS"+EHO\C&.,RHTQC9B-_XYFCLZ/-H^>D :0;I#6D3^1J)(1DGJ2 MXY--D[:4()2*E/257Y7)EC26GY<*EW67X)A,F+B9))F0F?R::)K5FT*;KYP< MG(F<]YUDG=*>0)ZNGQV?BY_ZH&F@V*%'H;:B)J*6HP:C=J/FI%:DQZ4XI:FF M&J:+IOVG;J?@J%*HQ*DWJ:FJ'*J/JP*K=:OIK%RLT*U$K;BN+:ZAKQ:OB[ ML'6PZK%@L=:R2[+"LSBSKK0EM)RU$[6*M@&V>;;PMVBWX+A9N-&Y2KG"NCNZ MM;LNNZ>\(;R;O16]C[X*OH2^_[]ZO_7 <,#LP6?!X\)?PMO#6,/4Q%'$SL5+ MQHM\IWZ_@-N"]X43AS.)3XMOC8^/KY'/D_.6$Y@WFENV<[BCNM.] [\SP6/#E\7+Q__*,\QGSI_0T M],+U4/7>]FWV^_>*^!GXJ/DX^'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ M +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&Q MP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY M^O_: P# 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ MKPW5/^4D&D?]D\N?_3A%7N5>&ZI_RD@TC_LGES_Z<(J^?X@^'#_]?:?YGTG# M?QXG_KS4_P#23W*BBBOH#YL**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@#P[]@MBWP^\9Y)/_%<:T.3_ -/%>XUX;^P5_P D^\:?]CSK7_I17N5? M/\*_\BFA_A/I.+_^1SB/\04445] ?-A1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %>&ZI_RD@TC_LGES_Z<(J]RKPW5/^4D&D?]D\N?_3A% M7S_$'PX?_K[3_,^DX;^/$_\ 7FI_Z2>Y4445] ?-A1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 >&_L%?\D^\:?]CSK7_I17N5>&_L%?\D^\:?\ M8\ZU_P"E%>Y5\_PK_P BBA_A/I.,/^1SB/\ %_D%%%%?0'S84444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %$_#-U=1F:"'5M7M[*29 <%E61 MU++GC(XS765^'_\ P=,1+)^U/\,-RJW_ !2D_4?]/;5[G#N4QS+'1PDY*W_/I?>_\C^K+_AM/X.?]%:^&?\ X5%C_P#':[SPKXMTKQUX>M=6 MT/4M/UC2;Y/,MKVQN$N+>X7)&4D0E6&01D$]*_D1^S1_\\X_R%?TN?\ !%@; M?^"6WP9 X']B-_Z435\QQ3PA2RG#1KPJ.7-*UFDNC??R/Y5X;JG_ "D@TC_LGES_ M .G"*OG^(/AP_P#U]I_F?2<-_'B?^O-3_P!)/MV7AG1;S4 MM2O+73].T^%[FZNKF58H;:)%+/([L0JJJ@DL2 "35JO&_\ @HL,_P#!/GX[ M?]D\\0?^FVXK;#4O:U8TW]II?>S.M4Y*,L36J*E3HIR>B5S^C[_AM/X.?]%:^&?_ (5%C_\ ':/^&T_@ MY_T5KX9_^%18_P#QVOQ1^*G_ ;1?M">!XYIM G^'OC:!2?+BL=4>SNY![I< MQ)$N?3SC]:^;_BI_P2]_:#^"TD@\0?!;QY''""9)].TLZO;Q@=29;,S1@>Y; M%<&%X/R;$?P<94?XF%:^^WWI6/Z0(OVSO@]/(J)\5_ MAJ[,>/RY8SZ,C8(/U%1G3+=F#&W@)!R#L'%>G+PQHM>[B'_X" MG^J.&/'-1/WJ*_\ O\ @,_L"HK^3OX7?M,_$KX(3H_@WXA>-_"H0@^7I>NW M-K"V#G#1JX1Q[,I'M7W=^Q?_ ,')/Q0^$^MV>F?&*UM_B1X79PDVI6MM%9:Y M9)D#>HC"07 4 _(R1NQ.3*>A\7,/#C'48N>&FJENGPOY7NOQ/3P?&F%J2Y:T M7#SW7Z/\#]UJ*Q/AM\1M$^+_ ,/]%\5>&]0AU;P_XBLHM1TZ\A!"7,$JAT=:_\ M2BOH:\[:IJ+C/$BQ1M' M!"V.JL9QUY/;Z#*>%\QS%<^'I^[_ #/1?\'Y)GDYAGF#P;Y:T_>[+5_\#YV/ MVXHS7\P?Q4_X*J?M(?&6X9];^-'CJ)7!!BT>^&B1$=-I2R$((QZYSWS7B/BG MQ?K'CFX:;7=8U;6YFY:34;Z6Z8_4R,37V&'\,:[7[^NEZ1O T+E7\:>$U8=0VK MVX(_\?K^3OP7\,M2^(MVUOX;\-:EXAN(SAHM)TR2]=3[K$K$5W8_86^,AMO. M_P"%(_%CR?[_ /P@^I;?7KY%;R\.,-3=JF+L_P#"E_[<91XTKSUAA[KU;_\ M;3^I2T^+GA2_?;!XF\/3-Z1ZC"Q_1JW;2]AOX1)!-'-&>C1L&4_B*_D5\:_# M#5?AO=I;^)?#.J>';B0[4BU;3)+%V/H%E52:S[*VCTV<2VRK;R+R'B^1A^(Y MJ_\ B&,)*\,3_P"27_\ ;B?]>)IVG0_\F_\ M3^OZBOY4?AM^VK\9/@[)&?" M_P 5OB+HL<)#+;P>(KHVN1TS SF)OHRFOL?]E_\ X.3_ (U?"C4;>U^(UAHG MQ2T/.)I3#'I.KH.F4EA40-CKM:#+8QYBYS7DXWPWQ]*+EAYQJ>7PO\=/Q/0P MO&F$F[5HN'GNOPU_ _>>BO'?V+?V[?AS^WO\,6\3_#W5I+E;1TAU+2[R,0ZE MH\K E8[B(%MN<':ZLT;[6VNV#CV*O@<1AZE"HZ5:+C);IZ-'UM&M"K!5*;NG MLT%%%%8F@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^1 M?_!Q/\6OA_\ #W]HOX?6_C#X/:3\2+RX\-RR6]Y=^*-5TEK.,73 QA+.5%8$ M_-N8$]NE?KI7XA?\'2A_XRG^&/\ V*D__I6U?8<"THU,WA&5]I;-I[/JFG^) M\[Q34<,NE*-MUND^O9IH^0/^&F?@A_T:QX9_\.+XD_\ DFC_ (:9^"'_ $:Q MX9_\.+XD_P#DFO &?\ PXOB3_Y)K]]O^"4'B#2/%7_!.[X5ZAH/ARW\(Z/=:2SVNCP7T]]' M8+Y\HV":=FE?D$Y7/\ Z<(J^?X@^'#_ /7VG^9])PW\ M>)_Z\U/_ $D]RHHHKZ ^;"O*_P!N?5+'0_V)?C%>ZII,6O:99^!]:GN],EN) M+9-1A6PG9X&EB(DC#J"I="&7=D$$"O5*\;_X**_\H^OCM_V3S7__ $VW%=6! M5\337]Y?FC#%.U&;\G^1_/,O[3/P0VC_ (Q8\,_^'%\2?_)-+_PTS\$/^C6/ M#/\ X<7Q)_\ )-> J?E%&:_IC^SJ7>?_ (,J?_)'XC]=J=H_^ 0_^1/?O^&F M?@A_T:QX9_\ #B^)/_DFOM#_ ((*?&?X:^//V^_L'A3X'Z+\/]6_X1;4)?[6 MM?%NL:I)Y8EM@T7E74SQX8E3NQN&T8/)K\LLIS: M7FTY6:]3MRW,*L,5"48*336BC%-^2:C<_I\\??%CPK\*=.^V>*/$OA_PW:8S MY^JZA#9QX_WI&45X'\1_^"R_[+_PMR7,VD>!9KB4[GFD\1!I'/J6,>2?K39/^#=/]J!)-HT/P8P_O#Q&F#^ M:9_2OS?#\+Y"OX^/4O1QC^;D?:5L^S9_PL(UZIO\K'VY^T3_ ,'!W[*GC;3) MM+U#X>^)_BM:@$1QWOABR:Q?ZB]E5U!_ZY$^U? 'Q]_;Q_9K^*&KM<:+^QKX M6TEM^1-%XSOM)1A[VNGI#&I_X$U=C8?\&WG[35[(JR6_P[M ?XIO$,A _P"^ M(&-=3X>_X-@_CW?74?\ :?B_X2Z;;M]]H-1U"ZE3_@!LT4_]]U])@:?#6 7[ MK$OY5)?^V-+\#Q<5+.\7\=%?^ 1_]N3/F#_AIGX(?]&L>&?_ XOB3_Y)JSH M?Q^^#WB?7;'2]+_9+T75-4U2=+2RLK/Q]XFGN;R9R%2**-;@L[LQ "J"23P* M_07X4_\ !JUI-M>0S>.OC)JVH6Y ,MIX>T..PD4]P)YY)P1TY\D5]Y?L@?\ M!,CX*_L.'[5X"\&VL&OR1F.77M1D:_U612,,!/)DQ*W&Y(0B' )7-89AQCD] M&+^K2J5)=+3J)?-N2?W)FN#X4H\K MO9<@A3L"UZ]117Y! MB*TJU656>\FV]]V[];O[W<_1:--4X*G'9)+[@HHHK$T/#?V"O^2?>-/^QYUK M_P!**]RKPW]@K_DGWC3_ +'G6O\ THKW*OG^%?\ D44/\)])QA_R.<1_B_R" MO'?V_/VK(?V)OV0O&_Q+DM8[^Z\.V:KI]I(3Y=U>SRI;VR/@@^69I8]Y4Y"! MB.E>Q5\P?\%D?VSN8KAX$ M4#+221QR(BCJ[)7UV5TZ,\92AB/@)OCU\2]8\9>,M:O/$7BCQ!.;B_O[EOGE;H%4#Y4C1<*D: (BJJJ H MKGRF4/;[K:2-ED8S M!E3>J*BLC._XG,-ZE?48K^E/_@CE^UOX9_:H_83\"QZ1?V[>(/ ^BV7AWQ#I MN\?:+"YMX1")&3M'.L7FQL,@JQ7.Y'"_"^(&,QE# 1>&;BG*TFM[6T5^B;W^ M2ZV?U7".'P]7%M5TFTKQ3[]?5K_@]#Z>T30[+PSI-OI^FV=KI]C:H(X+>VB6 M*&%1T554 */8"N9^-'[0/@;]G+PY:ZQX^\7>'?!NDWUT+&WO-9OX[.":@)XBUK2O&,&K75N MU_;V8CMEL+Z$ONG=%.'FC&T$GYLXP"1^-Y7AZ.(Q<*6)GRQD]972M\WI]Y^D M8ZM4HX>52C'FDEHN_P!QZUXA_P""DW[+OBW1;G3=5^-'P;U+3KQ#%<6MWXAL M9H9T/571G*L/8BOAOXT?L,_\$Y?B_P#$ZZ\2VOQQ\*^"(KT!I=%\,^-=*M-* M$F22\<,D(M-E-O;01-+*^Q+@LVU$8[5! M8XP 3Q7ZAE^1Y7A9_P"QYCRN6FDX:_(^'Q>:8ZO'_:,%=+O&6GS/NOP[^P;_ M ,$TM&V_:_B]X9UK;U^U_$Q(]WU\B2/]*[/1_P!F+_@E]HDBO'K_ ,(YV4?\ MO7Q)NK@'ZK)>D?I7X=T8KWZG"N(G\6.K?^!6_(\>.?T8[86G]Q_1Y^R'KW[$ M_P (_BA;VOP8\0?!?3_&/B*/^RH8]"UJWFU#4E+!_( $C/)R@;;SRN:^OJ_F M-_X))?\ *3+X)_\ 8R)_Z)EK^G*OR_C+)_[/Q<(>TE4[7Z'W7#>9? M7,/*7(H*+M9;;)A1117R!]$%%%% !1110 4444 %%%% !1110 4444 %%>1_ M\-]_ _\ Z*Y\.?\ PH+7_P"+H_X;[^!__17/AS_X4%K_ /%US_7*'\Z^]'M? MZMYM_P! M3_P"7^1ZY17D?\ PWW\#_\ HKGPY_\ "@M?_BZ/^&^_@?\ ]%<^ M'/\ X4%K_P#%T?7*'\Z^]!_JWFW_ $"U/_ )?Y'KE%>1_P##??P/_P"BN?#G M_P *"U_^+H_X;[^!_P#T5SX<_P#A06O_ ,71];?\ 0+4_\ E_ MD>N5^(7_ =*?\G3_#'_ +%2?_TK:OUA_P"&^_@?_P!%<^'/_A06O_Q=?,_[ M.=%\0>/OC!H*ZAH%BVG6O]E^,K2UC\II#(=P.[+;CUSTKZ+A M7B# Y?F,<5B)KE2:T:;U5NYXN?<&YWC,'*A1PM2[:WA+H_0_GYS1FOV:_P"' M47[ /_18O_+_ +/_ .)H_P"'47[ /_18O_+_ +/_ .)K]4_XB?D7\[^Y?_)' MP?\ Q"OB?_H%E_X#/_Y$_&7-?TL_\$6O^46_P9_[ C?^E$U?('_#J+]@'_HL M7_E_V?\ \37V;^SA\?/VUFGV%V? MYWW#<<"OD.,N-,JS/"0HX:>JE?6RTLUW?<^BX;\/N(,#B)5:^%G9QMI"; MZI_R^1])T5Y'_P -]_ __HKGPY_\*"U_^+H_X;[^!_\ T5SX<_\ A06O_P 7 M7YQ]/ZC^V1\)9/V\M+U]?B7X%;1(_ UQ8O?#6[?[.LYO MHW$1??M#E06VDYP,UX.?8BE*-#EDG:K3>ZVON?0<.Y!FD)8CGPU17HU$KPEN MUMMN?7E%>1_\-]_ _P#Z*Y\.?_"@M?\ XNC_ (;[^!__ $5SX<_^%!:__%U[ MWURA_.OO1\__ *MYM_T"U/\ P"7^1ZY7C?\ P45_Y1]?';_LGFO_ /IMN*L? M\-]_ _\ Z*Y\.?\ PH+7_P"+KG?B_P#M6?L^_&WX3>*/!FM?%WP$-'\7:1=Z M+?FW\26LYA>&38VX[6V.V#@X..*Z,)F&&IUX5)35DT]UT9CB.&7G7B)DN*P-7#TIOFE M%I7M:[^9W99X9\24,73K5,+.T6F_=G_\B?H717D?_#??P/\ ^BN?#G_PH+7_ M .+H_P"&^_@?_P!%<^'/_A06O_Q=?COURA_.OO1^D?ZMYM_T"U/_ "7^1ZY M17D?_#??P/\ ^BN?#G_PH+7_ .+H_P"&^_@?_P!%<^'/_A06O_Q='URA_.OO M0?ZMYM_T"U/_ "7^1ZY17D?_#??P/\ ^BN?#G_PH+7_ .+H_P"&^_@?_P!% M<^'/_A06O_Q='URA_.OO0?ZMYM_T"U/_ "7^1ZY17D?_#??P/\ ^BN?#G_P MH+7_ .+H_P"&^_@?_P!%<^'/_A06O_Q='URA_.OO0?ZMYM_T"U/_ "7^1ZY M17D?_#??P/\ ^BN?#G_PH+7_ .+H'[?7P/)_Y*Y\.?\ PH+7_P"+H^N4/YU] MZ#_5S-O^@6I_X!+_ ",G]@K_ ))]XT_['G6O_2BO0)]];?\ 0+4_\ E_D?'O_!3+_@WY\-_M6>*=4\>?"S4M/\!^/-3=KG4=/NHV M_L37;ACEIG\L%[69R=SR1HZN028M[O(?R)_:1_X)Z?&S]DBXN3X\^''B72M. MM<-]K@+Q)D#(61E?'5000/Z./^&^_@?_ -%<^'/_ (4%K_\ M%T?\-]? _P#Z*Y\.?_"@M?\ XNOMLF\1L1@H*C4G&I!;7=FEV4O\T_(^7S+P MQQ>*DZD,+5A)]J5F^Z7X@:/>#^[+\1MH_\W1_P##?7P/_P"BN?#G_P *"U_^ M+H/[?GP/49_X6Y\.?_"@M?\ XNOSW/N*O[5KJO7E!65DD^E[]6^Y]AE/ V8X M"DZ5+#57=W=X2W^44>N456T?6+7Q#I%KJ%C<0WEC?0I<6\\+AXYXW 975AP5 M((((Z@U9KS#*47%V>X4444""BBB@ HHHH **** "BBB@ HHHH _//_B'R\+_ M /12O$G_ (+8/\:/^(?+PO\ ]%*\2?\ @M@_QK]#**\?^PV/[+_;;:A]NSL&_?Y(V8W[L8[8SS7'CLMP&&I^T]A*>MK13;];7V.[+_%+ MC#%5'3_M%0TO>:IQ732_)O\ \$^3/^(?+PO_ -%*\2?^"V#_ !H_XA\O"_\ MT4KQ)_X+8/\ &OI3=^T[_=^ _P#WUJW^%&[]IW^[\!_^^M6_PKR?:8#_ * J MO_@#_P#DCV/]>^,/^AO2^^G_ /*SYK_XA\O"_P#T4KQ)_P""V#_&C_B'R\+_ M /12O$G_ (+8/\:^E-W[3O\ =^ __?6K?X4;OVG?[OP'_P"^M6_PH]I@/^@* MK_X _P#Y(/\ 7OC#_H;TOOI__*SYK_XA\O"__12O$G_@M@_QH_XA\O"__12O M$G_@M@_QKZ4W?M._W?@/_P!]:M_A1N_:=_N_ ?\ [ZU;_"CVF _Z JO_ ( _ M_D@_U[XP_P"AO2^^G_\ *SYK_P"(?+PO_P!%*\2?^"V#_&C_ (A\O"__ $4K MQ)_X+8/\:^E-W[3O]WX#_P#?6K?X4;OVG?[OP'_[ZU;_ H]I@/^@*K_ . / M_P"2#_7OC#_H;TOOI_\ RL^:_P#B'R\+_P#12O$G_@M@_P :X*[_ ."*_AVV M_:;L_A__ ,)[KQM[KPU+KQO/L$/F!TN4A$>W.-I#$YZY%?:.[]IW^[\!_P#O MK5O\*\LOF^.G_#:6G^8OPE_X3/\ X0Z;R0K:A_9GV'[9'NW<>;Y_F8QCY=N> M]>7FN(PD%2]EA*L;S@G>+U3>JWW9[&3\:\5U)5?:YK3E:G-JSAHTM&_^,/^AO2^^G_\K/FO M_B'R\+_]%*\2?^"V#_&C_B'R\+_]%*\2?^"V#_&OI3=^T[_=^ __ 'UJW^%& M[]IW^[\!_P#OK5O\*/:8#_H"J_\ @#_^2#_7OC#_ *&]+[Z?_P K/FO_ (A\ MO"__ $4KQ)_X+8/\:/\ B'R\+_\ 12O$G_@M@_QKZ4W?M._W?@/_ -]:M_A1 MN_:=_N_ ?_OK5O\ "CVF _Z JO\ X __ )(/]>^,/^AO2^^G_P#*SYK_ .(? M+PO_ -%*\2?^"V#_ !H_XA\O"_\ T4KQ)_X+8/\ &OI3=^T[_=^ _P#WUJW^ M%&[]IW^[\!_^^M6_PH]I@/\ H"J_^ /_ .2#_7OC#_H;TOOI_P#RL^:_^(?+ MPO\ ]%*\2?\ @M@_QH_XA\O"_P#T4KQ)_P""V#_&OI3=^T[_ '?@/_WUJW^% M&[]IW^[\!_\ OK5O\*/:8#_H"J_^ /\ ^2#_ %[XP_Z&]+[Z?_RL^:_^(?+P MO_T4KQ)_X+8/\:/^(?+PO_T4KQ)_X+8/\:^E-W[3O]WX#_\ ?6K?X4;OVG?[ MOP'_ .^M6_PH]I@/^@*K_P" /_Y(/]>N,/\ H;TOOI__ "L^+OV>_P#@BOX= M^-GAS7+Z;Q[KUBVD:_?:,JQV$+"1;>78'.3P6ZD=!7>_\0^7A?\ Z*5XD_\ M!;!_C7H/[)K?'3_A$/$W_")K\)?L?_"4ZG]L_M9M0\S[9YW[_P ORQCR=WW- MWS8Z\UZGN_:=_N_ ?_OK5O\ "O+R3$82I@:52MA*LI-:M1=G]S1Z^?<:\5TL MPJTZ&:TX13T3<+K[X,^:_P#B'R\+_P#12O$G_@M@_P :/^(?+PO_ -%*\2?^ M"V#_ !KZ4W?M._W?@/\ ]]:M_A1N_:=_N_ ?_OK5O\*]3VF _P"@*K_X _\ MY(\C_7OC#_H;TOOI_P#RL^:_^(?+PO\ ]%*\2?\ @M@_QH_XA\O"_P#T4KQ) M_P""V#_&OI3=^T[_ '?@/_WUJW^%&[]IW^[\!_\ OK5O\*/:8#_H"J_^ /\ M^2#_ %[XP_Z&]+[Z?_RL^:_^(?+PO_T4KQ)_X+8/\:/^(?+PO_T4KQ)_X+8/ M\:^E-W[3O]WX#_\ ?6K?X4;OVG?[OP'_ .^M6_PH]I@/^@*K_P" /_Y(/]>^ M,/\ H;TOOI__ "L^:_\ B'R\+_\ 12O$G_@M@_QH_P"(?+PO_P!%*\2?^"V# M_&OI3=^T[_=^ _\ WUJW^%&[]IW^[\!_^^M6_P */:8#_H"J_P#@#_\ D@_U M[XP_Z&]+[Z?_ ,K/FO\ XA\O"_\ T4KQ)_X+8/\ &C_B'R\+_P#12O$G_@M@ M_P :^E-W[3O]WX#_ /?6K?X4;OVG?[OP'_[ZU;_"CVF _P"@*K_X _\ Y(/] M>^,/^AO2^^G_ /*SYK_XA\O"_P#T4KQ)_P""V#_&C_B'R\+_ /12O$G_ (+8 M/\:^E-W[3O\ =^ __?6K?X4;OVG?[OP'_P"^M6_PH]I@/^@*K_X _P#Y(/\ M7OC#_H;TOOI__*SYK_XA\O"__12O$G_@M@_QI'_X-\/"[HR_\++\2?,,?\@V M#_&OI7=^T[_=^ __ 'UJW^%&[]IW^[\!_P#OK5O\*/:8#_H"J_\ @#_^2#_7 MOC#_ *&]+[Z?_P K/7OASX.C^'?P]T'P_%.]U'H6G6^GI,ZA6E6&-8PQ X!. MW.!ZUM5X/N_:=_N_ ?\ [ZU;_"C=^T[_ '?@/_WUJW^%>M'B!)66&K?^ ?\ M!/SFKP].I-U)XNBVW=_O.K^1[Q17@^[]IW^[\!_^^M6_PHW?M._W?@/_ -]: MM_A5?ZQ?]0U;_P _P""9_ZL_P#451_\&?\ />**\'W?M._W?@/_P!]:M_A M1N_:=_N_ ?\ [ZU;_"C_ %B_ZAJW_@'_ 0_U9_ZBJ/_ (,_X![Q17@^[]IW M^[\!_P#OK5O\*-W[3O\ =^ __?6K?X4?ZQ?]0U;_ , _X(?ZL_\ 451_\&?\ M ]XHKP?=^T[_ '?@/_WUJW^%&[]IW^[\!_\ OK5O\*/]8O\ J&K?^ ?\$/\ M5G_J*H_^#/\ @'O%-O$FA^$?#>FA?M6J:O>QV=I 78 M(@:20A0S.RJHSEF8 D@5Y7N_:=_N_ ?_OK5O\*\%_;3OO&!_:%\*KXB>P/C MC2/A1K^L?#ZUTQ#-83>+8Y+=+J>UCGCEWWD%FZ>07BDD6&XOV5&42BN[ YI] M:FX^RG"RO>4;+Y:[GGYAE/U2"G[:G.[M:$N9KS>FQ]4? ?\ ;$^%_P"T[?ZC M9^ _'/A_Q)J6CHDM_IUO"*ZOGM7TN*2_M8[N.SM4U"REL%N[YF$(1)! M;12#[19C85ZAY=C],Z***"0HHHH **** "BBB@ HHHH **** "BBB@ KPW5/ M^4D&D?\ 9/+G_P!.$5>Y5X;JG_*2#2/^R>7/_IPBKY_B#X=:_\ 2BO*OC[_ ,%U?@'^S7\9?$7@/Q1?>+(_$'A> MY%I?+;:')/"LA17^5P<,-KCFO5?V"O\ DGWC3_L>=:_]**_!W_@J/KD?AC_@ MKU\3-3F2:2'3?&-G=ND(#2.L<=JY"@D L0N "1SCFN[PER/#YG@:=+$WM&G= M6=M;I=GW*\4LTK8',ZM2C:[J6U5]+?(_5^#_ (.1_P!F![J..36/&5OYAP&D M\.3X_(9)_ &OI7]E+]O?X1_MMZ??3?#/QII_B.;2PK7MF89K.^M%;@,]O.B2 MA"<@/MV$@@$XKX?_ &R_^"PFG?M*?LT^-/ 'AW]F']H/7M6\5Z5<:7!%K_@S MRK.UEEC9$G/DO/(7B8B10J ED&'0_,/+_P#@WN_X)P_%_P"$'[3%]\5/&WAK M6O ?ANUT&YTBWM=7B-IJ&L33R0MM-LV)$A01;RTJKE_*VAL,4^OQ/#^!CEU3 M%55*A4C\,93C+F^2BGY?CM<^1HYOBGC(4(-58RW:C*/+\VVOZL?9WQH_X+E_ M ;X"_'76OAUX@O?%;\'\F&PU7 *[G&\N:<5JU%ZK? +_@N7\!OVE/C=H/P^\+WOBN3Q%XDNGL[)+G1)((3(D;R')M/\ "^@Q2K;K-<;GDN96!*Q0Q(&DFD(5FV1J MS;49L84D?SN_\$65,942'K=XE7LQ#W2.H.,_,HKT_\ 9._X+C?L^?M>^,]/\,Z/XBU+PSXE MUB58-.TWQ'9?8FOY&X6.*96>W:1CA5C\W>Y("JQK0_X(B^!=-\"_\$O?A.NG M6\$+:OILFK7DB( US<7$\DCNYZLPR$!.2%15Z* /QE_X+M^$;+P%_P %2/BH MNCPQZ:MXVGZJ1;#RO+N9M/MY)95VXP[R[I2W4N[-U.:QR[(\JS''5LMI0E!P M4K2YKWY6HZQY5O>^_EE(_G7UQ\)+33_C/\&/!7B3Q#H^EZEJFL:!8WDTES9QR,K2P M)(P&Y>!N8G XYK\$?^#@W2+30/\ @ICXPM;&UMK&VCT72RL5O$L2*3:C. N! M7)PQD^6YC7^I5H34XIMR4U9V:6BY=-^YT9YF.-P=+ZS2E%Q;22<7?57WYO+L M?IO9?\')/[,-_J$-K'K'B_SKB584!T&0?,Q"C//J:^G?VMOVY?A=^PYX1M=8 M^)7BJUT&/4F>/3[-8I+F^U)D +"&WB5I'"[E#/@(A=-S+N&6_LL_"[PS=_LS M_#F>7PYH,DS^&-,=I&T^(LS?9(CDG;G-?AW_ ,'%/CG4/$O_ 4Y\5VMU([P M>%]"TS3K%2>(XFMA=G ]Y;F0_P#ZJC*,ER_-ZK: MO7?V-?^"NOP-_;F\21^'_!OB:>S\631O-'H.M6 MC6-]<(BEF,.W]G3_@K'XFE\*Q1Z;'X0^*\M MSI4%L@CCM5CU7S$A11P(U'[L*!C:-O2NG*\ERS-I5\/AX2IRIJ\7SMM5R MK\'\]-<,=F6.P$:56M*,XS=FN6UNNCN_Q1_0;^VK^WC\/_V _ VC^(OB%/JT M&FZ[J/\ 9=J=/L6NW,WE/+@JIX&V-N?7%9/[$_\ P4L^$_[?[:]#\.]8O9]0 M\-^6U[8:C9/9W2Q29V3*C??C+!E+*3M88.-R[OCW_@Z8_P"33OAG_P!CK_[C M[NOS[_9Q\%_$;]A[X&?#+]L#X<376H:?:ZQ>Z!XKL7&+>)1=&)(IBH/^B74? MEQ[F!\JX2)@2S1!%E?"N$QF41Q+FXUIMQC=^ZY*]D]-+I6O?>WHWCL^Q&'S% MT.5.G%)RTU2TN]^E[[;'[;?MK_\ !4GX4_L ^+-#T7XAW.OV][XBM)+VS&GZ M8]VK1QN$;<5/RG)'%>@:9^UIX0U?]D>3XV0RZB? T?AF7Q:9#:D77V&.W:X8 M^5UW^6I^7KGBOQC_ .#@']HKPO\ M;C]GWXD>#KB6XT'Q-X8U%H_-7;-:RI< MPK+;2J"0LL4A9' )&1D$J03]]> O^5;ZZ_[(/J'_ *9IZY<5PY0HX#"UY*2J M5)\LDWM9M.RMH]#HP^UB%O%+#$Q#L<;MT\?'H3Z5V7[8O_!0SX2_L(:-9 MW'Q'\41Z9>ZHK-I^EVL$EYJ-^%ZLD,8+! >#(^V,$@%@2!7X_?\ !LD?^-C& MN?\ 9/\ 4?\ TOTRO./^#@SQA?:__P %2?B1#=322Q^'=/TK3K$,V?)A.FP7 M6U?0>=U_+N?I!_P 1,OP+-BU\O@KXT-I,,8S[5]0 M?L:?\%(/A#^WI9WW_"NO$WV[5-+B6:_TB]MI+/4;-&.T.8I -Z9P/,C+H"P! M8$XKIO@?\(/#X_8Y\)^!6T^UD\,S>$+71I;/RU,,UL]FL3H5P00RDYR#G)SG M->&_L:?\$3?A+^PO\;K+Q]X*UGX@RZU9V4^GF/4M5AFMKB&90&615@0MRJ,/ MF'S(IYQ7S.(EDLZ-6,(3IU(_#KS*7KHK?+OY'MT5F<*D'*49P?Q:*PMA%)\<:#:Z]IL-U' M?VN]WAN-.NX\^5=6UQ$RS6UPFYMLT+I(NXX89-?FE_P2'^%G[$_CO]I#P[XN M^$6O^/M#^)WAT7=Q9^&/$^H+#.TOWKL_P#*Y[&3XJKB,.JE9Q;OO%W3_P GW1Y3\%/V M*OAW\ ?&]UXHT/3-;U#Q5>6?]G-KWB;Q+J?B?5H;0L'-K%>:E<7$\-NSJCM% M&ZHS(K%25!!7JU%>&>H%%%% !1110 4444 %%%% !1110 4444 %%%% !7AN MJ?\ *2#2/^R>7/\ Z<(J]RKPW5/^4D&D?]D\N?\ TX15\_Q!\.'_ .OM/\SZ M3AOX\3_UYJ?^DGN5%%%?0'S84444 %%%% !1110 4444 %%%% !1110 4444 M %%%% 'AO[!7_)/O&G_8\ZU_Z45^0?\ P4@_X)M_'KXJ_P#!2+XC>+/#?PK\ M5:QX;U7Q'!=6>HVZ1>3<1+%;@NN7!P"K=NU?KY^P5_R3[QI_V/.M?^E%>Y8K M/PWSZME674JU&*DY0MK?O?HUV/0\1OB?_ ,%*/B%XL\/?"OQ5JWAO5/%,-Y::C D7DSPA8 77+@X&UNW: MOWOQ1BBO=SC/JV84J-&K%)4E96OKHEK=OL>7EV4T\'.I4@V_:.[OTWV^\_!# M_@E__P $VOCU\(/^"C'PQ\5>*/A7XJT/P[H^LW%Q>ZA M'XFVGD?DC^PM^W'^TA^P7^S?H_PH\3_LB_%;Q@WA,SPZ M=J>EP7&)(9)GE6*7R[>:,["[*)$<@H$&W(+-X+XE_P""9O[27_!67]M;7_B% MXT^'EY\(?#OC"_@;4+K5Y!&VD6,4,5ND4$#XGGG$$0PQBCC:3)8Q!L#]Z,48 MQ6M+BYT*M3%83#PA5J7O*\GN[NR;LM=>QG4X=56G"AB*LI4X6M&T5MHKM*[T MT*F@Z':^&-#L]-L85M['3X$MK>)>D4:*%51]% %?B1_P7 _X)Z_&_P#:$_X* M"^*O$W@?X9^)O$WA^]TG3H(+^R2,PR/';!74;G!R&X/%?N%1BO(R//*V5XEX MFE%2;36M^K3Z-=CT/B%^TY\9H?BY\*=/M?$EY= M:7#IVO:!]ICMKQW@W^7=0-*RQR Q$(T997'E(4$AS3Z=_P 2\=EM'%X?ZM5O;35;IKJ?ES^SU_P5)_:/^ WP#\,^!_$7[&OQ M:\2>(?"6E6^CIJ5E#=Q6NIB"-8DEDQ9RB-V55W;6=2VYAM!"K\[_ +&O_!'W MX[?M8?MO1?%CXO>$_P#A7_AFZ\6/XQUE-0=8[C4I3=F[-G;VH=I41I-L9:;9 MMB)*EV 4_N=BBO7I\5O#JJ\%0C3E4^*2SN'[[6/# M*3@@Y!Y!! K[BQFC&*\UY]6_LV.6I)1C+F3UO?7SMU.S^R:7UUXUMW:Y;:6M MI_D?SM_M:?\ !$7X\_!?XV:UX5\$^#?%7Q \ V=U)?>']3MI(I$:"<(,2J74 M+M?86*,5WYEQ=B\=2HTZ\8WIM2NKW;7?6VO6UCEP/#V M'PM2I.DW[Z:MV3[>GF?C7_P0#_80^,G[-/[(O'_PZ\1>$]#G\%WVGQWM M\D8B>X>\L'6,;78[BL4AZ=%-;W_!=7_@CQ\2OC[^T%/\7/A9HZ^+H]T:*YCAOX)[>,Q+<1"1E66-H5B0HK>8&CR%<.=GZ[8HJI<8XS^TO[3A&*ER\ MK6MFOOOY[]"8\.8;ZE]1DVXWO?2Z?W6_ _*[P-_P5 _:<\$_LO:;X!_X9!^* MMUXYTG08]"@UTV=X+"26. 0I>.GV7KD!S$),$Y D4'(Y[_@B/_P2Y^._PL_: M+TWXH?%RX\0>&M%\-V-Q'I>BZCK;75WJ=Q/"T'F2PK(Z1Q)')(<2$2>9L.P M9K]J:SJ3:;HRZ)JOAJQUMM-FVQ33SQW<(:1(I M2?/D1U+*_P"[BV"3)"\E\"?^"A?Q]^$'[*>A_"GQK^Q;\5/B%?:#I*:%/(_]DA@\51C4C!WB[RBU\XM M7+J9-_M$L30JR@Y;K1K[FF?AG_P2L_X(X?'"?]LGP?\ $WQAX4;X5^$O"FL_ MV]Y5S.L=U<%2[)9V]L'>5(R2J,9RO[HM@NW!_&ZI_P I(-(_[)Y<_P#IPBKW*O&M2A4_M_:7)M7S/^$$N%W8YQ]N MCXS7@<0?#0_Z^T_S/H^&W:6(_P"O-3_TD]EHHHKWSYP**** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#PW]@K_ ))]XT_['G6O_2BO XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - shares
3 Months Ended
Mar. 31, 2023
May 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 001-33155  
Entity Registrant Name IPG PHOTONICS CORP  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3444218  
Entity Address, Address Line One 377 Simarano Drive  
Entity Address, City or Town Marlborough  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01752  
City Area Code 508  
Local Phone Number 373-1100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol IPGP  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   47,305,582
Amendment Flag false  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0001111928  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 521,137 $ 698,209
Short-term investments 548,473 479,374
Accounts receivable, net 236,575 211,347
Inventories 506,149 509,363
Prepaid income taxes 47,054 40,934
Prepaid expenses and other current assets 56,199 47,047
Total current assets 1,915,587 1,986,274
Deferred income taxes, net 59,089 75,152
Goodwill 38,388 38,325
Intangible assets, net 32,104 34,120
Property, plant and equipment, net 594,273 580,561
Other assets 31,715 28,848
Total assets 2,671,156 2,743,280
Current liabilities:    
Current portion of long-term debt 15,734 16,031
Accounts payable 40,902 46,233
Accrued expenses and other current liabilities 189,786 202,764
Income taxes payable 3,100 9,618
Total current liabilities 249,522 274,646
Other long-term liabilities and deferred income taxes 83,109 83,274
Total liabilities 332,631 357,920
Commitments and contingencies (Note 11)
IPG Photonics Corporation equity:    
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,183,735 and 47,305,551 shares issued and outstanding, respectively, at March 31, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. 6 6
Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at March 31, 2023 and December 31, 2022, respectively. (1,051,103) (938,009)
Additional paid-in capital 957,103 951,371
Retained earnings 2,636,651 2,576,516
Accumulated other comprehensive loss (204,132) (204,524)
Total equity 2,338,525 2,385,360
Total liabilities and equity $ 2,671,156 $ 2,743,280
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 175,000,000 175,000,000
Common stock, shares issued 56,183,735 56,017,672
Common stock, shares outstanding 47,305,551 48,138,257
Treasury stock, common, shares 8,878,184 7,879,415
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]    
Net sales $ 347,174 $ 369,979
Cost of sales 200,236 198,158
Gross profit 146,938 171,821
Operating expenses:    
Sales and marketing 21,088 20,374
Research and development 22,770 33,450
General and administrative 30,128 30,664
Other restructuring charges 181 0
Gain on foreign exchange (2,655) (5,810)
Total operating expenses 71,512 78,678
Operating income 75,426 93,143
Other income (expense), net:    
Interest income (expense), net 7,533 (70)
Other income (expense), net 331 (236)
Total other income (expense) 7,864 (306)
Income before provision for income taxes 83,290 92,837
Provision for income taxes 23,155 23,209
Net income 60,135 69,628
Less: net income attributable to non-controlling interests 0 56
Net income attributable to IPG Photonics Corporation common stockholders $ 60,135 $ 69,572
Net income attributable to IPG Photonics Corporation per common share:    
Basic (in dollars per share) $ 1.26 $ 1.32
Diluted (in dollars per share) $ 1.26 $ 1.31
Weighted average common shares outstanding:    
Basic (in shares) 47,542,071 52,809,654
Diluted (in shares) 47,776,121 53,099,539
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net income $ 60,135 $ 69,628
Other comprehensive income (loss), net of tax:    
Foreign currency translation adjustments and other 481 (39,326)
Unrealized (loss) gain on derivatives (89) 213
Total other comprehensive income (loss) 392 (39,113)
Comprehensive income 60,527 30,515
Less: comprehensive income attributable to non-controlling interests 0 361
Comprehensive income attributable to IPG Photonics Corporation $ 60,527 $ 30,154
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:    
Net income $ 60,135 $ 69,628
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 17,889 23,435
Deferred income taxes 16,106 (3,397)
Stock-based compensation 9,576 9,994
Unrealized gain on foreign currency transactions (1,877) (2,393)
Other (4,244) 2,368
Provisions for inventory, warranty and bad debt 17,214 16,142
Changes in assets and liabilities that (used) provided cash, net of acquisitions:    
Accounts receivable (24,642) 2,621
Inventories (8,989) (50,951)
Prepaid expenses and other assets (10,419) 3,052
Accounts payable (4,600) (8,448)
Accrued expenses and other liabilities (19,120) (31,448)
Income and other taxes payable (9,749) (14,180)
Net cash provided by operating activities 37,280 16,423
Cash flows from investing activities:    
Purchases of and deposits on property, plant and equipment (33,404) (25,177)
Proceeds from sales of property, plant and equipment 1,600 428
Purchases of short-term investments (343,820) (475,435)
Proceeds from short-term investments 279,499 505,818
Acquisitions of businesses, net of cash acquired 0 (2,000)
Other 107 (1,164)
Net cash (used in) provided by investing activities (96,018) 2,470
Cash flows from financing activities:    
Principal payments on long-term borrowings (298) (964)
Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards (3,844) (724)
Purchase of treasury stock, at cost (113,094) (78,757)
Net cash used in financing activities (117,236) (80,445)
Effect of changes in exchange rates on cash and cash equivalents (1,098) (5,036)
Net decrease in cash and cash equivalents (177,072) (66,588)
Cash and cash equivalents — Beginning of period 698,209 709,105
Cash and cash equivalents — End of period 521,137 642,517
Supplemental disclosure of cash flow information:    
Cash paid for interest 525 857
Cash paid for income taxes 19,203 25,423
Non-cash transactions:    
Demonstration units transferred from inventory to other assets 1,499 917
Inventory transferred to machinery and equipment (554) 780
Changes in accounts payable related to property, plant and equipment 1,109 (646)
Leased assets obtained in exchange for new operating lease liabilities $ 457 $ 4,229
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Equity - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Non- controlling Interest
Balance, beginning of year (in shares) at Dec. 31, 2021   53,010,265          
Balance, beginning of period at Dec. 31, 2021 $ 2,747,221 $ 6 $ (438,503) $ 908,423 $ 2,466,607 $ (189,951) $ 639
Balance, beginning of period (in shares) at Dec. 31, 2021     (2,777,981)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options and vesting of RSU's and PSU's (in shares)   133,316          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (724)     (724)      
Purchased common stock (in shares)   (601,115) (601,115)        
Purchased common stock (78,757)   $ (78,757)        
Stock-based compensation 9,994     9,994      
Net income 69,628       69,572   56
Foreign currency translation adjustments and other (39,326)         (39,631) 305
Unrealized gain (loss) on derivatives, net of tax 213         213  
Balance, end of period (in shares) at Mar. 31, 2022   52,542,466          
Balance, end of period at Mar. 31, 2022 $ 2,708,249 $ 6 $ (517,260) 917,693 2,536,179 (229,369) 1,000
Balance, end of period (in shares) at Mar. 31, 2022     (3,379,096)        
Balance, beginning of year (in shares) at Dec. 31, 2022 48,138,257 48,138,257          
Balance, beginning of period at Dec. 31, 2022 $ 2,385,360 $ 6 $ (938,009) 951,371 2,576,516 (204,524) 0
Balance, beginning of period (in shares) at Dec. 31, 2022 (7,879,415)   (7,879,415)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options and vesting of RSU's and PSU's (in shares)   166,063          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes $ (3,844)     (3,844)      
Purchased common stock (in shares)   (998,769) (998,769)        
Purchased common stock (113,094)   $ (113,094)        
Stock-based compensation 9,576     9,576      
Net income 60,135       60,135    
Foreign currency translation adjustments and other 481         481  
Unrealized gain (loss) on derivatives, net of tax $ (89)         (89)  
Balance, end of period (in shares) at Mar. 31, 2023 47,305,551 47,305,551          
Balance, end of period at Mar. 31, 2023 $ 2,338,525 $ 6 $ (1,051,103) $ 957,103 $ 2,636,651 $ (204,132) $ 0
Balance, end of period (in shares) at Mar. 31, 2023 (8,878,184)   (8,878,184)        
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Significant Accounting Policies
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation — The accompanying unaudited condensed consolidated financial statements have been prepared by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.
In the opinion of the Company's management, the financial information for the interim periods presented reflects all adjustments necessary for a fair presentation of the Company's financial position, results of operations and cash flows. The results reported in these condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year.
Accounts Receivable and Allowance for Doubtful Accounts — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
Activity related to the allowance for doubtful accounts was as follows:
Three Months Ended March 31,
20232022
Balance, beginning of period$2,639 $2,108 
Provision for bad debts, net of (recoveries)(209)(146)
Uncollectable accounts written off(50)(1)
Foreign currency translation(17)(24)
Balance, end of period$2,363 $1,937 
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment and unrealized gains or losses on derivatives. These adjustments are accumulated within the condensed consolidated statements of comprehensive income.
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain (loss) on derivatives, net of taxTotal
Balance, January 1, 2023$(204,676)$152 $(204,524)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $35
481 — 481 
Unrealized loss on derivatives, net of tax benefit of $26
— (89)(89)
Total other comprehensive income (loss)481 (89)392 
Balance, March 31, 2023$(204,195)$63 $(204,132)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $44
(39,631)— (39,631)
Unrealized gain on derivatives, net of tax expense of $66
— 213 213 
Total other comprehensive (loss) income(39,631)213 (39,418)
Balance, March 31, 2022$(229,398)$29 $(229,369)
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMERS REVENUE FROM CONTRACTS WITH CUSTOMERS
Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing; fiber lasers, diodes and amplifiers for advanced applications; and fiber lasers, systems and fibers for medical applications.
The following tables represent a disaggregation of revenue from contracts with customers:
Three Months Ended March 31,
20232022
Sales by Application
Materials processing$312,969 $338,963 
Other applications34,205 31,016 
Total$347,174 $369,979 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $154,034 $167,691 
 Medium Power CW Lasers 13,839 23,668 
 Pulsed Lasers 56,147 66,932 
 Quasi-Continuous Wave ("QCW") Lasers 11,282 12,780 
 Laser and Non-Laser Systems 41,384 34,597 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 70,488 64,311 
Total$347,174 $369,979 
Three Months Ended March 31,
20232022
Sales by Geography
North America$76,080 $77,225 
Europe:
Germany19,833 27,417 
Other Europe80,420 80,000 
Asia:
China101,287 129,748 
Japan21,618 12,886 
Other43,654 38,675 
Rest of World4,282 4,028 
Total$347,174 $369,979 
Timing of Revenue Recognition
Goods and services transferred at a point in time$333,125 $355,415 
Goods and services transferred over time14,049 14,564 
Total$347,174 $369,979 
One of the Company's customers accounted for 16% and 14% of the Company's net accounts receivable as of March 31, 2023 and December 31, 2022, respectively.
The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue that is recognized over the period of the extended warranty contract. The Company recognizes revenue over time on contracts for the sale of large scale materials processing systems. The timing of customer payments on these contracts generally differs from the timing of revenue recognized. If revenue recognized exceeds customer payments, a contract asset is recorded and if customer payments exceed revenue recognized, a contract liability is recorded. Contract assets are included within prepaid expense and other current assets on the condensed consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the condensed consolidated balance sheets. Certain deferred revenues related to extended warranties in excess of one year from the balance sheet date are included within other long-term liabilities and deferred income taxes on the condensed consolidated balance sheets.
The following table reflects the changes in the Company's contract assets and liabilities for the three months ended March 31, 2023 and 2022:
March 31,January 1,March 31,January 1,
20232023Change20222022Change
Contract assets
Contract assets$13,806 $8,620 $5,186 $9,842 $9,345 $497 
Contract liabilities
Contract liabilities - current82,903 80,068 2,835 94,418 89,659 4,759 
Contract liabilities - long-term3,020 3,142 (122)2,770 2,691 79 
During the three months ended March 31, 2023 and 2022 the Company recognized revenue of $29,012 and $21,024, respectively, that was included in contract liabilities at the beginning of each period.
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of March 31, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$2,656 $1,570 $1,017 $668 $280 $29 $6,220 
Revenue to be earned over time from contracts to sell large scale materials processing systems
22,309 5,667 — — — — 27,976 
Total$24,965 $7,237 $1,017 $668 $280 $29 $34,196 
(a) For the nine-month period beginning April 1, 2023.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt and interest rate swaps.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The fair value of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit is reasonably close to their carrying amounts due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations and term deposits are based on level 2 inputs.
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which are measured at fair value:
 Fair Value Measurements at March 31, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$117,102 $117,102 $— $— 
Commercial paper74,846 — 74,846 — 
Term deposits27,061 — 27,061 — 
Short-term investments:
Commercial paper397,022 — 397,022 — 
Corporate bonds76,530 — 76,530 — 
U.S. Treasury and agency obligations71,432 — 71,432 — 
Term deposits3,009— 3,009— 
Other assets:
Interest rate swap83 — 83 — 
Total assets$767,085 $117,102 $649,983 $— 
Liabilities
Term debt$15,734 $— $15,734 $— 
Total liabilities$15,734 $— $15,734 $— 
 Fair Value Measurements at December 31, 2022
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$195,654 $195,654 $— $— 
Commercial paper94,661 — 94,661 — 
Term deposits68,827 — 68,827 — 
Corporate bonds1,497 — 1,497 — 
Short-term investments:
Commercial paper363,991 — 363,991 — 
Corporate bonds65,022 — 65,022 — 
U.S. Treasury and agency obligations39,611 — 39,611 — 
Term deposits10,113 — 10,113 — 
Other assets:
Interest rate swaps198 — 198 — 
Total assets$839,574 $195,654 $643,920 $— 
Liabilities
Term debt$16,031 $— $16,031 $— 
Total liabilities$16,031 $— $16,031 $— 
Short-term investments consist of liquid investments with original maturities of greater than three months but less than one year and are recorded at amortized cost. There were no impairments for the investments considered held-to-maturity during the quarters ended March 31, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at March 31, 2023 and 2022. The Company holds highly-rated held-to-maturity instruments that are within one year of maturity.
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
March 31, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$548,473 $547,993 $479,374 $478,737 
The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at March 31, 2023 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.
At March 31, 2023 and December 31, 2022, the Company's long-term note is a variable rate note. The carrying value of the note approximates the estimated fair value of $15,734 and $16,031, respectively. The long-term note was reported at amortized cost on the condensed consolidated balance sheets and was classified within Level 2 of the fair value hierarchy.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
Inventories consist of the following:
March 31,December 31,
20232022
Components and raw materials$308,357 $322,506 
Work-in-process39,603 18,911 
Finished goods158,189 167,946 
Total$506,149 $509,363 
The Company recorded inventory provisions totaling $12,096 and $10,781 for the three months ended March 31, 2023 and 2022, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials, work-in-process and finished goods.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring
3 Months Ended
Mar. 31, 2023
Restructuring and Related Activities [Abstract]  
RESTRUCTURING RESTRUCTURING
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. The program resulted in personnel-related restructuring charges of $181 for the three months ended March 31, 2023. All personnel-related restructuring charges are expected to be paid within 12 months. There was no restructuring related activity for the three months ended March 31, 2022.
The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:
Three Months Ended March 31,
2023
Balance, beginning of period$4,869 
Charges181 
Cash payments(1,758)
Foreign exchange adjustment(367)
Balance, end of period$2,925 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangibles
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLES GOODWILL AND INTANGIBLES
The following table sets forth the changes in the carrying amount of goodwill:
Three Months Ended March 31,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Foreign exchange adjustment63 132 
Balance, end of period$38,388 $39,741 
Intangible assets, subject to amortization, consisted of the following:
March 31, 2023December 31, 2022
Gross Carrying AmountAccumulated
Amortization
Net 
Carrying
Amount
Weighted-
Average  Lives
Gross Carrying AmountAccumulated
Amortization
Net 
Carrying
Amount
Weighted-
Average  Lives
Customer relationships$48,186 $(22,816)$25,370 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name30,222 (23,892)6,330 7 years30,360 (23,189)7,171 7 years
Production know-how9,133 (8,919)214 7 years9,109 (8,818)291 7 years
Patents8,034 (7,844)190 8 years8,034 (7,797)237 8 years
Total$95,575 $(63,471)$32,104 $95,658 $(61,538)$34,120 
Amortization expense for the three months ended March 31, 2023 and 2022 was $2,021 and $3,021, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$5,873 $5,554 $4,977 $4,216 $4,004 $7,480 $32,104 
(a) For the nine-month period beginning April 1, 2023.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Other Liabilities
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Other Liabilities OTHER LIABILITIES
Accrued expenses and other current liabilities consist of the following:
March 31,December 31,
20232022
Contract liabilities$82,903 $80,068 
Accrued compensation60,311 78,251 
Current portion of accrued warranty28,813 28,504 
Short-term lease liabilities5,037 5,234 
Other12,722 10,707 
Total$189,786 $202,764 
Other long-term liabilities and deferred income taxes consist of the following:
March 31,December 31,
20232022
Accrued warranty$25,026 $24,358 
Transition tax related to 2017 U.S. tax reform act19,874 19,874 
Long-term lease liabilities15,869 16,787 
Unrealized tax benefits15,805 15,841 
Deferred income taxes1,477 1,469 
Other5,058 4,945 
Total$83,109 $83,274 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties
3 Months Ended
Mar. 31, 2023
Product Warranties Disclosures [Abstract]  
PRODUCT WARRANTIES PRODUCT WARRANTIES
The Company typically provides one to five years parts and service warranties on lasers, laser and non-laser systems, and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. Warranty reserves have generally been sufficient to cover product warranty repair and replacement costs.
Activity related to the warranty accrual was as follows:
Three Months Ended March 31,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual4,375 5,071 
Warranty claims(3,798)(3,707)
Foreign currency translation400 (882)
Balance, end of period$53,839 $50,346 
Accrued warranty reported in the accompanying condensed consolidated financial statements as of March 31, 2023 and December 31, 2022 consist of $28,813 and $28,504 in accrued expenses and other current liabilities, respectively, and $25,026 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
FINANCING ARRANGEMENTS FINANCING ARRANGEMENTS
The Company's borrowings under existing financing arrangement consists of the following:
March 31,December 31,
20232022
Current portion of long-term debt$15,734 $16,031 
Term Debt:
At March 31, 2023, the Company has an unsecured long-term note with an outstanding principal balance of $15,734, all of which is current. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438.
Revolving Line of Credit Facilities:
The Company maintains a $75,000 U.S. revolving line of credit and a €50,000 ($54,385) line-of-credit in Germany, both of which are available to certain foreign subsidiaries and allow for borrowings in the local currencies of those subsidiaries. The Company also maintains a €1,500 ($1,632) Italian overdraft facility. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,460 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the euro line-of-credit, and there were $1,663 and $1,737, respectively, of guarantees issued against those facilities, which reduce the amount available to draw. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the euro overdraft facility. After providing for the guarantees used, the total unused lines-of-credit and overdraft facilities are $126,894 at March 31, 2023.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Financial Instruments
3 Months Ended
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE FINANCIAL INSTRUMENTS DERIVATIVE FINANCIAL INSTRUMENTS
The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt. The fair value amounts in the condensed consolidated balance sheets were:
March 31,December 31,
20232022
Notional amounts (1)
$15,734 $16,031 
Fair values:
Other assets$83 $198 
(1) Notional amounts represent the gross contract/notional amount of the derivatives outstanding.
The derivative gains and losses in the condensed consolidated financial statements related to the Company's current and previous interest rate swap contracts were as follows:
Three Months Ended March 31,
20232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$(115)$279 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of March 31, 2023 and through the filing date of these condensed consolidated financial statements, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.
The Company has submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce. In October 2021, the U.S.
Department of Justice ("DOJ") advised the Company it was conducting an investigation into certain shipments of equipment. The Company believes the DOJ's investigation has concluded however other agencies of the Federal government continue an investigation regarding our export practices. At this time, the Company is not able to conclude whether it is probable that the Federal government will assert a claim or assessment against the Company, nor can the Company estimate expenses that the Company may incur as a result of the investigation.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The effective tax rates were 27.8% and 25.0% for the three months ended March 31, 2023 and 2022, respectively. There was a net discrete tax detriment of $1,972 for the three months ended March 31, 2023 and a net discrete tax benefit of $252 for the three months ended March 31, 2022. The detriment in 2023 relates primarily to the tax impact from tax deductions for stock-based compensation that were less than the compensation expense recognized for books. There was a similar detriment for stock-based compensation in 2022 but in that year, this item was offset by reductions in tax liability as a result of changes in position agreed to with tax authorities for prior year audits.
The Company accounts for its uncertain tax positions in accordance with the accounting standards for income taxes. The Company classifies interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes. The following is a summary of the activity of the Company’s unrecognized tax benefits for the three months ended March 31, 2023 and 2022:
Three Months Ended March 31,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions42 (249)
Additions for tax positions in current period— 500 
Foreign currency translation(78)(541)
Balance, end of period$15,805 $18,919 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at March 31, 2023 and December 31, 2022. Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters would benefit the Company's effective tax rate, if recognized.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Attributable to IPG Photonics Corporation Per Common Share
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per common share following the treasury stock method:
Three Months Ended March 31,
20232022
Net income attributable to IPG Photonics Corporation common stockholders$60,135 $69,572 
Basic weighted average common shares47,542,071 52,809,654 
Dilutive effect of common stock equivalents234,050 289,885 
Diluted weighted average common shares47,776,121 53,099,539 
Basic net income attributable to IPG Photonics Corporation per common share$1.26 $1.32 
Diluted net income attributable to IPG Photonics Corporation per common share$1.26 $1.31 
The computation of diluted weighted average common shares excludes common stock equivalents including non-qualified stock options, performance stock units ("PSUs"), restricted stock units ("RSUs") and employee stock purchase plan
("ESPP") because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the three months ended March 31, 2023 and 2022 were as follows:
Three Months Ended March 31,
20232022
Non-qualified stock options543,408 472,699 
Restricted stock units346,729 205,272 
Performance stock units30,860 31,560 
Total weighed average anti-dilutive shares outstanding920,997 709,531 
For the three months ended March 31, 2023, the Company repurchased 998,769 shares of common stock under a $300,000 purchase plan approved by the Board of Directors in August 2022 at a weighted average price of $112.29 per share in the open market. The impact on the reduction of weighted average shares for the three months ended March 31, 2023 was 661,816 shares. As of March 31, 2023, the Company has
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events
3 Months Ended
Mar. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTSOn May 2, 2023, the Company announced that its Board of Directors has authorized the purchase of up to $200,000 of IPG common stock. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation — The accompanying unaudited condensed consolidated financial statements have been prepared by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.
Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Doubtful Accounts — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Allowance for Doubtful Accounts Activity related to the allowance for doubtful accounts was as follows:
Three Months Ended March 31,
20232022
Balance, beginning of period$2,639 $2,108 
Provision for bad debts, net of (recoveries)(209)(146)
Uncollectable accounts written off(50)(1)
Foreign currency translation(17)(24)
Balance, end of period$2,363 $1,937 
Schedule of Accumulated Other Comprehensive Income (Loss)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain (loss) on derivatives, net of taxTotal
Balance, January 1, 2023$(204,676)$152 $(204,524)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $35
481 — 481 
Unrealized loss on derivatives, net of tax benefit of $26
— (89)(89)
Total other comprehensive income (loss)481 (89)392 
Balance, March 31, 2023$(204,195)$63 $(204,132)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $44
(39,631)— (39,631)
Unrealized gain on derivatives, net of tax expense of $66
— 213 213 
Total other comprehensive (loss) income(39,631)213 (39,418)
Balance, March 31, 2022$(229,398)$29 $(229,369)
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Tables)
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables represent a disaggregation of revenue from contracts with customers:
Three Months Ended March 31,
20232022
Sales by Application
Materials processing$312,969 $338,963 
Other applications34,205 31,016 
Total$347,174 $369,979 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $154,034 $167,691 
 Medium Power CW Lasers 13,839 23,668 
 Pulsed Lasers 56,147 66,932 
 Quasi-Continuous Wave ("QCW") Lasers 11,282 12,780 
 Laser and Non-Laser Systems 41,384 34,597 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 70,488 64,311 
Total$347,174 $369,979 
Three Months Ended March 31,
20232022
Sales by Geography
North America$76,080 $77,225 
Europe:
Germany19,833 27,417 
Other Europe80,420 80,000 
Asia:
China101,287 129,748 
Japan21,618 12,886 
Other43,654 38,675 
Rest of World4,282 4,028 
Total$347,174 $369,979 
Timing of Revenue Recognition
Goods and services transferred at a point in time$333,125 $355,415 
Goods and services transferred over time14,049 14,564 
Total$347,174 $369,979 
Changes in Contract Assets and Liabilities
The following table reflects the changes in the Company's contract assets and liabilities for the three months ended March 31, 2023 and 2022:
March 31,January 1,March 31,January 1,
20232023Change20222022Change
Contract assets
Contract assets$13,806 $8,620 $5,186 $9,842 $9,345 $497 
Contract liabilities
Contract liabilities - current82,903 80,068 2,835 94,418 89,659 4,759 
Contract liabilities - long-term3,020 3,142 (122)2,770 2,691 79 
Schedule of Remaining Performance Obligations
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of March 31, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$2,656 $1,570 $1,017 $668 $280 $29 $6,220 
Revenue to be earned over time from contracts to sell large scale materials processing systems
22,309 5,667 — — — — 27,976 
Total$24,965 $7,237 $1,017 $668 $280 $29 $34,196 
(a) For the nine-month period beginning April 1, 2023.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which are measured at fair value:
 Fair Value Measurements at March 31, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$117,102 $117,102 $— $— 
Commercial paper74,846 — 74,846 — 
Term deposits27,061 — 27,061 — 
Short-term investments:
Commercial paper397,022 — 397,022 — 
Corporate bonds76,530 — 76,530 — 
U.S. Treasury and agency obligations71,432 — 71,432 — 
Term deposits3,009— 3,009— 
Other assets:
Interest rate swap83 — 83 — 
Total assets$767,085 $117,102 $649,983 $— 
Liabilities
Term debt$15,734 $— $15,734 $— 
Total liabilities$15,734 $— $15,734 $— 
 Fair Value Measurements at December 31, 2022
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$195,654 $195,654 $— $— 
Commercial paper94,661 — 94,661 — 
Term deposits68,827 — 68,827 — 
Corporate bonds1,497 — 1,497 — 
Short-term investments:
Commercial paper363,991 — 363,991 — 
Corporate bonds65,022 — 65,022 — 
U.S. Treasury and agency obligations39,611 — 39,611 — 
Term deposits10,113 — 10,113 — 
Other assets:
Interest rate swaps198 — 198 — 
Total assets$839,574 $195,654 $643,920 $— 
Liabilities
Term debt$16,031 $— $16,031 $— 
Total liabilities$16,031 $— $16,031 $— 
Schedule of Effective Maturity Dates of Held to Maturity Investments
The following table presents the effective maturity dates of debt investments, which are held-to-maturity:
March 31, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$548,473 $547,993 $479,374 $478,737 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Components of Inventories
Inventories consist of the following:
March 31,December 31,
20232022
Components and raw materials$308,357 $322,506 
Work-in-process39,603 18,911 
Finished goods158,189 167,946 
Total$506,149 $509,363 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring (Tables)
3 Months Ended
Mar. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:
Three Months Ended March 31,
2023
Balance, beginning of period$4,869 
Charges181 
Cash payments(1,758)
Foreign exchange adjustment(367)
Balance, end of period$2,925 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangibles (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table sets forth the changes in the carrying amount of goodwill:
Three Months Ended March 31,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Foreign exchange adjustment63 132 
Balance, end of period$38,388 $39,741 
Schedule of Intangible Assets
Intangible assets, subject to amortization, consisted of the following:
March 31, 2023December 31, 2022
Gross Carrying AmountAccumulated
Amortization
Net 
Carrying
Amount
Weighted-
Average  Lives
Gross Carrying AmountAccumulated
Amortization
Net 
Carrying
Amount
Weighted-
Average  Lives
Customer relationships$48,186 $(22,816)$25,370 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name30,222 (23,892)6,330 7 years30,360 (23,189)7,171 7 years
Production know-how9,133 (8,919)214 7 years9,109 (8,818)291 7 years
Patents8,034 (7,844)190 8 years8,034 (7,797)237 8 years
Total$95,575 $(63,471)$32,104 $95,658 $(61,538)$34,120 
Estimated Future Amortization Expense for Intangibles The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$5,873 $5,554 $4,977 $4,216 $4,004 $7,480 $32,104 
(a) For the nine-month period beginning April 1, 2023.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Components of Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consist of the following:
March 31,December 31,
20232022
Contract liabilities$82,903 $80,068 
Accrued compensation60,311 78,251 
Current portion of accrued warranty28,813 28,504 
Short-term lease liabilities5,037 5,234 
Other12,722 10,707 
Total$189,786 $202,764 
Other Noncurrent Liabilities
Other long-term liabilities and deferred income taxes consist of the following:
March 31,December 31,
20232022
Accrued warranty$25,026 $24,358 
Transition tax related to 2017 U.S. tax reform act19,874 19,874 
Long-term lease liabilities15,869 16,787 
Unrealized tax benefits15,805 15,841 
Deferred income taxes1,477 1,469 
Other5,058 4,945 
Total$83,109 $83,274 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties (Tables)
3 Months Ended
Mar. 31, 2023
Product Warranties Disclosures [Abstract]  
Summary of Product Warranty Activity
Activity related to the warranty accrual was as follows:
Three Months Ended March 31,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual4,375 5,071 
Warranty claims(3,798)(3,707)
Foreign currency translation400 (882)
Balance, end of period$53,839 $50,346 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements (Tables)
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Borrowings Under Existing Financing Arrangements
The Company's borrowings under existing financing arrangement consists of the following:
March 31,December 31,
20232022
Current portion of long-term debt$15,734 $16,031 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Fair Value of Derivatives The fair value amounts in the condensed consolidated balance sheets were:
March 31,December 31,
20232022
Notional amounts (1)
$15,734 $16,031 
Fair values:
Other assets$83 $198 
(1) Notional amounts represent the gross contract/notional amount of the derivatives outstanding.
Derivative Gains (Losses) In The Consolidated Statements Of Income Related To Interest Rate Swap Contracts
The derivative gains and losses in the condensed consolidated financial statements related to the Company's current and previous interest rate swap contracts were as follows:
Three Months Ended March 31,
20232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$(115)$279 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Unrecognized Tax Benefits The following is a summary of the activity of the Company’s unrecognized tax benefits for the three months ended March 31, 2023 and 2022:
Three Months Ended March 31,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions42 (249)
Additions for tax positions in current period— 500 
Foreign currency translation(78)(541)
Balance, end of period$15,805 $18,919 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Computation of Diluted Net Income Per Share
The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per common share following the treasury stock method:
Three Months Ended March 31,
20232022
Net income attributable to IPG Photonics Corporation common stockholders$60,135 $69,572 
Basic weighted average common shares47,542,071 52,809,654 
Dilutive effect of common stock equivalents234,050 289,885 
Diluted weighted average common shares47,776,121 53,099,539 
Basic net income attributable to IPG Photonics Corporation per common share$1.26 $1.32 
Diluted net income attributable to IPG Photonics Corporation per common share$1.26 $1.31 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The weighted average anti-dilutive shares outstanding for the three months ended March 31, 2023 and 2022 were as follows:
Three Months Ended March 31,
20232022
Non-qualified stock options543,408 472,699 
Restricted stock units346,729 205,272 
Performance stock units30,860 31,560 
Total weighed average anti-dilutive shares outstanding920,997 709,531 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 2,639 $ 2,108
Provision for bad debts, net of (recoveries) (209) (146)
Uncollectable accounts written off (50) (1)
Foreign currency translation (17) (24)
Balance, end of period $ 2,363 $ 1,937
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
AOCI [Roll Forward]    
Balance, beginning of period $ 2,385,360 $ 2,747,221
Balance, end of period 2,338,525 2,708,249
Foreign currency translation adjustments and other    
AOCI [Roll Forward]    
Balance, beginning of period (204,676) (189,767)
Total other comprehensive (loss) income 481 (39,631)
Balance, end of period (204,195) (229,398)
Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent (35) (44)
Accumulated Other Comprehensive (Loss) Income    
AOCI [Roll Forward]    
Balance, beginning of period (204,524) (189,951)
Total other comprehensive (loss) income 392 (39,418)
Balance, end of period (204,132) (229,369)
Unrealized gain (loss) on derivatives, net of tax    
AOCI [Roll Forward]    
Balance, beginning of period 152 (184)
Total other comprehensive (loss) income (89) 213
Balance, end of period 63 29
Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent $ 26 $ (66)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Sales by Application    
Total $ 347,174 $ 369,979
Materials processing    
Sales by Application    
Total 312,969 338,963
Other applications    
Sales by Application    
Total $ 34,205 $ 31,016
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total $ 347,174 $ 369,979
High Power Continuous Wave ("CW") Lasers    
Disaggregation of Revenue [Line Items]    
Total 154,034 167,691
Medium Power CW Lasers    
Disaggregation of Revenue [Line Items]    
Total 13,839 23,668
Pulsed Lasers    
Disaggregation of Revenue [Line Items]    
Total 56,147 66,932
Quasi-Continuous Wave ("QCW") Lasers    
Disaggregation of Revenue [Line Items]    
Total 11,282 12,780
Laser and Non-Laser Systems    
Disaggregation of Revenue [Line Items]    
Total 41,384 34,597
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue    
Disaggregation of Revenue [Line Items]    
Total $ 70,488 $ 64,311
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Sales by Geography    
Total $ 347,174 $ 369,979
North America    
Sales by Geography    
Total 76,080 77,225
Germany    
Sales by Geography    
Total 19,833 27,417
Other Europe    
Sales by Geography    
Total 80,420 80,000
China    
Sales by Geography    
Total 101,287 129,748
Japan    
Sales by Geography    
Total 21,618 12,886
Other    
Sales by Geography    
Total 43,654 38,675
Rest of World    
Sales by Geography    
Total $ 4,282 $ 4,028
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Timing of Revenue Recognition    
Total $ 347,174 $ 369,979
Goods and services transferred at a point in time    
Timing of Revenue Recognition    
Total 333,125 355,415
Goods and services transferred over time    
Timing of Revenue Recognition    
Total $ 14,049 $ 14,564
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Concentration Risk [Line Items]      
Revenue recognized that was included in the contract liability balance at the beginning of the period $ 29,012 $ 21,024  
One Customer | Customer Concentration Risk | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 16.00%   14.00%
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Contract assets        
Contract assets $ 13,806 $ 9,842 $ 8,620 $ 9,345
Contract assets, change 5,186 497    
Contract liabilities        
Contract liabilities - current 82,903 94,418 80,068 89,659
Contract liabilities - current, change 2,835 4,759    
Contract liabilities - long-term 3,020 2,770 $ 3,142 $ 2,691
Contract liabilities - long-term, change $ (122) $ 79    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 34,196
Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 6,220
Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 27,976
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 24,965
Remaining performance obligations, expected timing 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 2,656
Remaining performance obligations, expected timing 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 22,309
Remaining performance obligations, expected timing 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 7,237
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,570
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 5,667
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,017
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,017
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 668
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 668
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 280
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 280
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 29
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 29
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 0
Remaining performance obligations, expected timing 1 year
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Assets    
Total assets $ 767,085 $ 839,574
Liabilities    
Term debt 15,734 16,031
Total liabilities 15,734 16,031
Commercial paper    
Assets    
Short-term investments 397,022 363,991
Corporate bonds    
Assets    
Short-term investments 76,530 65,022
U.S. Treasury and agency obligations    
Assets    
Short-term investments 71,432 39,611
Term deposits    
Assets    
Short-term investments   10,113
Interest rate swap    
Assets    
Long-term investments and other assets 83 198
Term deposits    
Assets    
Short-term investments 3,009  
Money market fund deposits    
Assets    
Cash equivalents 117,102 195,654
Commercial paper    
Assets    
Cash equivalents 74,846 94,661
Term deposits    
Assets    
Cash equivalents 27,061 68,827
Corporate bonds    
Assets    
Cash equivalents   1,497
Level 1    
Assets    
Total assets 117,102 195,654
Liabilities    
Term debt 0 0
Total liabilities 0 0
Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Level 1 | Corporate bonds    
Assets    
Short-term investments 0 0
Level 1 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 1 | Term deposits    
Assets    
Short-term investments   0
Level 1 | Interest rate swap    
Assets    
Long-term investments and other assets 0 0
Level 1 | Term deposits    
Assets    
Short-term investments 0  
Level 1 | Money market fund deposits    
Assets    
Cash equivalents 117,102 195,654
Level 1 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 1 | Term deposits    
Assets    
Cash equivalents 0 0
Level 1 | Corporate bonds    
Assets    
Cash equivalents   0
Level 2    
Assets    
Total assets 649,983 643,920
Liabilities    
Term debt 15,734 16,031
Total liabilities 15,734 16,031
Level 2 | Commercial paper    
Assets    
Short-term investments 397,022 363,991
Level 2 | Corporate bonds    
Assets    
Short-term investments 76,530 65,022
Level 2 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 71,432 39,611
Level 2 | Term deposits    
Assets    
Short-term investments   10,113
Level 2 | Interest rate swap    
Assets    
Long-term investments and other assets 83 198
Level 2 | Term deposits    
Assets    
Short-term investments 3,009  
Level 2 | Money market fund deposits    
Assets    
Cash equivalents 0 0
Level 2 | Commercial paper    
Assets    
Cash equivalents 74,846 94,661
Level 2 | Term deposits    
Assets    
Cash equivalents 27,061 68,827
Level 2 | Corporate bonds    
Assets    
Cash equivalents   1,497
Level 3    
Assets    
Total assets 0 0
Liabilities    
Term debt 0 0
Total liabilities 0 0
Level 3 | Commercial paper    
Assets    
Short-term investments 0 0
Level 3 | Corporate bonds    
Assets    
Short-term investments 0 0
Level 3 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 3 | Term deposits    
Assets    
Short-term investments   0
Level 3 | Interest rate swap    
Assets    
Long-term investments and other assets 0 0
Level 3 | Term deposits    
Assets    
Short-term investments 0  
Level 3 | Money market fund deposits    
Assets    
Cash equivalents 0 0
Level 3 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 3 | Term deposits    
Assets    
Cash equivalents $ 0 0
Level 3 | Corporate bonds    
Assets    
Cash equivalents   $ 0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Fair Value Disclosures [Abstract]      
Held-to-maturity impairment $ 0 $ 0  
Allowance for credit loss 0 $ 0  
Current portion of long-term debt $ 15,734,000   $ 16,031,000
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Investment maturity    
Held-to-maturity maturities, less than 1 year, book value $ 548,473 $ 479,374
Held-to-maturity maturities, less than 1 year, fair value $ 547,993 $ 478,737
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Components Of Inventories) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Components and raw materials $ 308,357 $ 322,506
Work-in-process 39,603 18,911
Finished goods 158,189 167,946
Total $ 506,149 $ 509,363
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Inventory Disclosure [Abstract]    
Inventory provisions $ 12,096 $ 10,781
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Restructuring Cost and Reserve [Line Items]    
Charges $ 181,000 $ 0
Restructuring    
Restructuring Cost and Reserve [Line Items]    
Charges $ 181,000 $ 0
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring (Summary of Restructuring Accrual) (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Restructuring Reserve [Roll Forward]    
Charges $ 181,000 $ 0
Restructuring    
Restructuring Reserve [Roll Forward]    
Restructuring reserve, beginning balance 4,869,000  
Charges 181,000 $ 0
Cash payments (1,758,000)  
Foreign exchange adjustment (367,000)  
Restructuring reserve, ending balance $ 2,925,000  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangibles (Schedule of Changes) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Goodwill [Roll Forward]    
Balance, beginning of period $ 38,325 $ 38,609
Goodwill arising from business combinations 0 1,000
Foreign exchange adjustment 63 132
Balance, end of period $ 38,388 $ 39,741
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangibles (Intangible Assets) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 95,575 $ 95,658
Accumulated Amortization (63,471) (61,538)
Net  Carrying Amount 32,104 34,120
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 48,186 48,155
Accumulated Amortization (22,816) (21,734)
Net  Carrying Amount $ 25,370 $ 26,421
Weighted- Average  Lives 11 years 11 years
Technology, trademark and trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,222 $ 30,360
Accumulated Amortization (23,892) (23,189)
Net  Carrying Amount $ 6,330 $ 7,171
Weighted- Average  Lives 7 years 7 years
Production know-how    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 9,133 $ 9,109
Accumulated Amortization (8,919) (8,818)
Net  Carrying Amount $ 214 $ 291
Weighted- Average  Lives 7 years 7 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,034 $ 8,034
Accumulated Amortization (7,844) (7,797)
Net  Carrying Amount $ 190 $ 237
Weighted- Average  Lives 8 years 8 years
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangibles (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense $ 2,021 $ 3,021
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 5,873  
2024 5,554  
2025 4,977  
2026 4,216  
2027 4,004  
Thereafter 7,480  
Net  Carrying Amount $ 32,104 $ 34,120
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]        
Contract liabilities $ 82,903 $ 80,068 $ 94,418 $ 89,659
Accrued compensation 60,311 78,251    
Current portion of accrued warranty 28,813 28,504    
Short-term lease liabilities 5,037 5,234    
Other 12,722 10,707    
Total $ 189,786 $ 202,764    
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued warranty $ 25,026 $ 24,358
Transition tax related to 2017 U.S. tax reform act 19,874 19,874
Long-term lease liabilities 15,869 16,787
Unrealized tax benefits 15,805 15,841
Deferred income taxes 1,477 1,469
Other 5,058 4,945
Total $ 83,109 $ 83,274
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Product Warranty Liability [Line Items]    
Accrued warranty reported in accrued expenses and other liabilities $ 28,813 $ 28,504
Accrued warranty $ 25,026 $ 24,358
Minimum    
Product Warranty Liability [Line Items]    
Service warranties on lasers and amplifiers 1 year  
Maximum    
Product Warranty Liability [Line Items]    
Service warranties on lasers and amplifiers 5 years  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties (Summary of Product Warranty Activity) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]    
Balance, beginning of period $ 52,862 $ 49,864
Provision for warranty accrual 4,375 5,071
Warranty claims (3,798) (3,707)
Foreign currency translation 400 (882)
Balance, end of period $ 53,839 $ 50,346
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Current portion of long-term debt $ 15,734 $ 16,031
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Financing Arrangements (Narrative) (Details)
€ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
May 31, 2023
USD ($)
Mar. 31, 2023
EUR (€)
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]        
Total unused credit lines and overdraft facilities $ 126,894,000      
Unsecured Debt | Scenario, Forecast        
Debt Instrument [Line Items]        
Amount due on long-term note   $ 15,438,000    
Unsecured Debt | Interest rate swap        
Debt Instrument [Line Items]        
Fixed interest rate swap 2.85%   2.85%  
Unsecured Debt | London Interbank Offered Rate (LIBOR)        
Debt Instrument [Line Items]        
Variable interest rate 1.20%      
Long-term notes | Unsecured Debt        
Debt Instrument [Line Items]        
Amount due on long-term note $ 15,734,000      
Foreign Subsidiary Drawings On US Line Of Credit        
Debt Instrument [Line Items]        
Line of credit 0     $ 0
Guarantees issued 2,460,000     2,396,000
Foreign Subsidiary Drawings On US Line Of Credit | Letter of Credit        
Debt Instrument [Line Items]        
Borrowing capacity 75,000,000      
Euro line-of-credit        
Debt Instrument [Line Items]        
Line of credit 0     0
Guarantees issued 1,663,000     1,737,000
Euro line-of-credit | Letter of Credit        
Debt Instrument [Line Items]        
Borrowing capacity 54,385,000   € 50,000  
Euro overdraft facility        
Debt Instrument [Line Items]        
Line of credit 0     $ 0
Euro overdraft facility | Letter of Credit        
Debt Instrument [Line Items]        
Borrowing capacity $ 1,632,000   € 1,500  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Financial Instruments (Fair Value) (Details) - Derivative designated as a cash flow hedge - Interest rate swap - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Derivatives, Fair Value [Line Items]    
Derivative, notional amount $ 15,734 $ 16,031
Other assets    
Derivatives, Fair Value [Line Items]    
Interest rate swap $ 83 $ 198
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Interest rate swap | Derivative designated as a cash flow hedge    
Derivative Instruments, Gain (Loss) [Line Items]    
Effective portion recognized in other comprehensive income, interest rate swap $ (115) $ 279
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details)
Mar. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Legal proceedings $ 0
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Effective tax rate 27.80% 25.00%
Share-based Payment Arrangement, Expense, Tax Detriment $ (1,972)  
Share-based payment arrangement, tax benefit   $ 252
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance, beginning of period $ 15,841 $ 19,209
Change in prior period positions 42  
Change in prior period positions   (249)
Additions for tax positions in current period 0 500
Foreign currency translation (78) (541)
Balance, end of period $ 15,805 $ 18,919
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share [Abstract]    
Net income attributable to IPG Photonics Corporation common stockholders $ 60,135 $ 69,572
Basic weighted average common shares 47,542,071 52,809,654
Dilutive effect of common stock equivalents (in shares) 234,050 289,885
Diluted weighted average common shares 47,776,121 53,099,539
Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.26 $ 1.32
Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.26 $ 1.31
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Excluded from computation of diluted weighted average common shares 920,997 709,531
Non-qualified stock options | Non-qualified Plan    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Excluded from computation of diluted weighted average common shares 543,408 472,699
Restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Excluded from computation of diluted weighted average common shares 346,729 205,272
Performance stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Excluded from computation of diluted weighted average common shares 30,860 31,560
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
$ / shares
shares
Equity, Class of Treasury Stock [Line Items]  
Decrease in weighted average number of shares outstanding treasury stock (661,816)
August 2022 Purchase Plan  
Equity, Class of Treasury Stock [Line Items]  
Stock repurchased during period (in shares) 998,769
Share repurchase authorized amount | $ $ 300
Stock repurchase average price (in dollars per share) | $ / shares $ 112.29
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events (Details)
$ in Millions
May 02, 2023
USD ($)
Subsequent Event  
Subsequent Event [Line Items]  
Share repurchase authorized amount $ 200
XML 80 ipgp-20230331_htm.xml IDEA: XBRL DOCUMENT 0001111928 2023-01-01 2023-03-31 0001111928 2023-05-01 0001111928 2023-03-31 0001111928 2022-12-31 0001111928 2022-01-01 2022-03-31 0001111928 2021-12-31 0001111928 2022-03-31 0001111928 us-gaap:CommonStockMember 2022-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2022-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001111928 us-gaap:RetainedEarningsMember 2022-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2022-12-31 0001111928 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001111928 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001111928 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001111928 us-gaap:CommonStockMember 2023-03-31 0001111928 us-gaap:TreasuryStockCommonMember 2023-03-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001111928 us-gaap:RetainedEarningsMember 2023-03-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001111928 us-gaap:NoncontrollingInterestMember 2023-03-31 0001111928 us-gaap:CommonStockMember 2021-12-31 0001111928 us-gaap:TreasuryStockCommonMember 2021-12-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001111928 us-gaap:RetainedEarningsMember 2021-12-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001111928 us-gaap:NoncontrollingInterestMember 2021-12-31 0001111928 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001111928 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001111928 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001111928 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001111928 us-gaap:CommonStockMember 2022-03-31 0001111928 us-gaap:TreasuryStockCommonMember 2022-03-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001111928 us-gaap:RetainedEarningsMember 2022-03-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001111928 us-gaap:NoncontrollingInterestMember 2022-03-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-03-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-03-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-03-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-03-31 0001111928 ipgp:MaterialsProcessingMember 2023-01-01 2023-03-31 0001111928 ipgp:MaterialsProcessingMember 2022-01-01 2022-03-31 0001111928 ipgp:OtherApplicationsMember 2023-01-01 2023-03-31 0001111928 ipgp:OtherApplicationsMember 2022-01-01 2022-03-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2023-01-01 2023-03-31 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2022-01-01 2022-03-31 0001111928 ipgp:MediumPowerCWLasersMember 2023-01-01 2023-03-31 0001111928 ipgp:MediumPowerCWLasersMember 2022-01-01 2022-03-31 0001111928 ipgp:PulsedLasersMember 2023-01-01 2023-03-31 0001111928 ipgp:PulsedLasersMember 2022-01-01 2022-03-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2023-01-01 2023-03-31 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2022-01-01 2022-03-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2023-01-01 2023-03-31 0001111928 ipgp:LaserAndNonLaserSystemsMember 2022-01-01 2022-03-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2023-01-01 2023-03-31 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2022-01-01 2022-03-31 0001111928 srt:NorthAmericaMember 2023-01-01 2023-03-31 0001111928 srt:NorthAmericaMember 2022-01-01 2022-03-31 0001111928 country:DE 2023-01-01 2023-03-31 0001111928 country:DE 2022-01-01 2022-03-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2023-01-01 2023-03-31 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2022-01-01 2022-03-31 0001111928 country:CN 2023-01-01 2023-03-31 0001111928 country:CN 2022-01-01 2022-03-31 0001111928 country:JP 2023-01-01 2023-03-31 0001111928 country:JP 2022-01-01 2022-03-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2023-01-01 2023-03-31 0001111928 ipgp:OtherAsianGeographicalAreasMember 2022-01-01 2022-03-31 0001111928 ipgp:RestOfWorldMember 2023-01-01 2023-03-31 0001111928 ipgp:RestOfWorldMember 2022-01-01 2022-03-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0001111928 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001111928 us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001111928 2023-04-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 2024-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 2025-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 2026-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 2027-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 2028-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-03-31 0001111928 2023-04-01 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 2024-01-01 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 2025-01-01 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 2026-01-01 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 2027-01-01 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 2028-01-01 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-03-31 0001111928 2023-04-01 2023-03-31 0001111928 2024-01-01 2023-03-31 0001111928 2025-01-01 2023-03-31 0001111928 2026-01-01 2023-03-31 0001111928 2027-01-01 2023-03-31 0001111928 2028-01-01 2023-03-31 0001111928 us-gaap:MoneyMarketFundsMember 2023-03-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0001111928 us-gaap:CommercialPaperMember 2023-03-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-03-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-03-31 0001111928 us-gaap:USTreasurySecuritiesMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0001111928 us-gaap:InterestRateSwapMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:InterestRateSwapMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:InterestRateSwapMember 2023-03-31 0001111928 us-gaap:FairValueInputsLevel1Member 2023-03-31 0001111928 us-gaap:FairValueInputsLevel2Member 2023-03-31 0001111928 us-gaap:FairValueInputsLevel3Member 2023-03-31 0001111928 us-gaap:MoneyMarketFundsMember 2022-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:CommercialPaperMember 2022-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2022-12-31 0001111928 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001111928 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001111928 us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001111928 us-gaap:InterestRateSwapMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:InterestRateSwapMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:InterestRateSwapMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:InterestRateSwapMember 2022-12-31 0001111928 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001111928 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001111928 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001111928 us-gaap:OtherRestructuringMember 2023-01-01 2023-03-31 0001111928 us-gaap:OtherRestructuringMember 2022-01-01 2022-03-31 0001111928 us-gaap:OtherRestructuringMember 2022-12-31 0001111928 us-gaap:OtherRestructuringMember 2023-03-31 0001111928 us-gaap:CustomerRelationshipsMember 2023-03-31 0001111928 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001111928 us-gaap:CustomerRelationshipsMember 2022-12-31 0001111928 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2023-03-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2023-01-01 2023-03-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2022-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2022-01-01 2022-12-31 0001111928 ipgp:ProductionKnowHowMember 2023-03-31 0001111928 ipgp:ProductionKnowHowMember 2023-01-01 2023-03-31 0001111928 ipgp:ProductionKnowHowMember 2022-12-31 0001111928 ipgp:ProductionKnowHowMember 2022-01-01 2022-12-31 0001111928 us-gaap:PatentsMember 2023-03-31 0001111928 us-gaap:PatentsMember 2023-01-01 2023-03-31 0001111928 us-gaap:PatentsMember 2022-12-31 0001111928 us-gaap:PatentsMember 2022-01-01 2022-12-31 0001111928 srt:MinimumMember 2023-01-01 2023-03-31 0001111928 srt:MaximumMember 2023-01-01 2023-03-31 0001111928 ipgp:LongTermNoteMember us-gaap:UnsecuredDebtMember 2023-03-31 0001111928 us-gaap:UnsecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-03-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:UnsecuredDebtMember 2023-03-31 0001111928 srt:ScenarioForecastMember us-gaap:UnsecuredDebtMember 2023-05-31 0001111928 us-gaap:LetterOfCreditMember ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2023-03-31 0001111928 us-gaap:LetterOfCreditMember ipgp:EuropeanLineOfCreditMember 2023-03-31 0001111928 us-gaap:LetterOfCreditMember ipgp:EuroOverdraftFacilityMember 2023-03-31 0001111928 ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2022-12-31 0001111928 ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2023-03-31 0001111928 ipgp:EuropeanLineOfCreditMember 2023-03-31 0001111928 ipgp:EuropeanLineOfCreditMember 2022-12-31 0001111928 ipgp:EuroOverdraftFacilityMember 2022-12-31 0001111928 ipgp:EuroOverdraftFacilityMember 2023-03-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-03-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001111928 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-03-31 0001111928 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-03-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-03-31 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2023-01-01 2023-03-31 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2022-01-01 2022-03-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001111928 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0001111928 us-gaap:PerformanceSharesMember 2022-01-01 2022-03-31 0001111928 ipgp:August2022PurchasePlanMember 2023-01-01 2023-03-31 0001111928 ipgp:August2022PurchasePlanMember 2023-03-31 0001111928 us-gaap:SubsequentEventMember 2023-05-02 shares iso4217:USD iso4217:USD shares pure iso4217:EUR false Q1 2023 --12-31 0001111928 P9M P1Y P1Y P1Y P1Y P1Y P9M P1Y P1Y P1Y P1Y P1Y P9M P1Y P1Y P1Y P1Y P1Y P1Y 10-Q true 2023-03-31 false 001-33155 IPG PHOTONICS CORP DE 04-3444218 377 Simarano Drive Marlborough MA 01752 508 373-1100 Common Stock, par value $0.0001 per share IPGP NASDAQ Yes Yes Large Accelerated Filer false false false 47305582 521137000 698209000 548473000 479374000 236575000 211347000 506149000 509363000 47054000 40934000 56199000 47047000 1915587000 1986274000 59089000 75152000 38388000 38325000 32104000 34120000 594273000 580561000 31715000 28848000 2671156000 2743280000 15734000 16031000 40902000 46233000 189786000 202764000 3100000 9618000 249522000 274646000 83109000 83274000 332631000 357920000 0.0001 0.0001 175000000 175000000 56183735 47305551 56017672 48138257 6000 6000 8878184 7879415 1051103000 938009000 957103000 951371000 2636651000 2576516000 -204132000 -204524000 2338525000 2385360000 2671156000 2743280000 347174000 369979000 200236000 198158000 146938000 171821000 21088000 20374000 22770000 33450000 30128000 30664000 181000 0 2655000 5810000 71512000 78678000 75426000 93143000 7533000 -70000 331000 -236000 7864000 -306000 83290000 92837000 23155000 23209000 60135000 69628000 0 56000 60135000 69572000 1.26 1.32 1.26 1.31 47542000 52810000 47776000 53100000 60135000 69628000 481000 -39326000 -89000 213000 392000 -39113000 60527000 30515000 0 361000 60527000 30154000 60135000 69628000 17889000 23435000 -16106000 3397000 9576000 9994000 1877000 2393000 4244000 -2368000 17214000 16142000 24642000 -2621000 8989000 50951000 10419000 -3052000 -4600000 -8448000 -19120000 -31448000 -9749000 -14180000 37280000 16423000 33404000 25177000 1600000 428000 343820000 475435000 279499000 505818000 0 2000000 -107000 1164000 -96018000 2470000 298000 964000 3844000 724000 113094000 78757000 -117236000 -80445000 -1098000 -5036000 -177072000 -66588000 698209000 709105000 521137000 642517000 525000 857000 19203000 25423000 1499000 917000 -554000 780000 1109000 -646000 457000 4229000 48138257 6000 7879415 -938009000 951371000 2576516000 -204524000 0 2385360000 166063 -3844000 -3844000 998769 998769 113094000 113094000 9576000 9576000 60135000 60135000 481000 481000 -89000 -89000 47305551 6000 8878184 -1051103000 957103000 2636651000 -204132000 0 2338525000 53010265 6000 2777981 -438503000 908423000 2466607000 -189951000 639000 2747221000 133316 -724000 -724000 601115 601115 78757000 78757000 9994000 9994000 69572000 56000 69628000 -39631000 305000 -39326000 213000 213000 52542466 6000 3379096 -517260000 917693000 2536179000 -229369000 1000000 2708249000 BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span><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 by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of the Company's management, the financial information for the interim periods presented reflects all adjustments necessary for a fair presentation of the Company's financial position, results of operations and cash flows. The results reported in these condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span></div><div style="margin-top:9pt;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts, net of (recoveries)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectable accounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment and unrealized gains or losses on derivatives. These adjustments are accumulated within the condensed consolidated statements of comprehensive income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized gain (loss) on derivatives, net of tax</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,676)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,524)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax expense of $35</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on derivatives, net of tax benefit of $26</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 0;text-align: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,195)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 0;text-align: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,132)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,767)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,951)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax expense of $44</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax expense of $66</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,631)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,418)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229,398)</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229,369)</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span><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 by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,108 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for bad debts, net of (recoveries)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectable accounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 2639000 2108000 -209000 -146000 50000 1000 17000 24000 2363000 1937000 <div style="margin-top:9pt;text-align:justify;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total components of accumulated other comprehensive loss were as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized gain (loss) on derivatives, net of tax</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,676)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,524)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax expense of $35</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on derivatives, net of tax benefit of $26</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 0;text-align: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,195)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 0;text-align: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,132)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,767)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,951)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments and other, net of tax expense of $44</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivatives, net of tax expense of $66</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,631)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,418)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229,398)</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229,369)</span></td><td style="background-color:#ffffff;border-bottom:1.5pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -204676000 152000 -204524000 -35000 481000 481000 26000 -89000 -89000 481000 -89000 392000 -204195000 63000 -204132000 -189767000 -184000 -189951000 -44000 -39631000 -39631000 -66000 213000 213000 -39631000 213000 -39418000 -229398000 29000 -229369000 REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales are derived from products for different applications: fiber lasers, diode lasers, systems and accessories for materials processing; fiber lasers, diodes and amplifiers for advanced applications; and fiber lasers, systems and fibers for medical applications. </span></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers:</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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Application</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials processing</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%">312,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 applications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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: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%">347,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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%;text-decoration:underline">Sales by Product</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> High Power Continuous Wave ("CW") Lasers </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%">154,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Medium Power CW Lasers </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Pulsed Lasers </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Quasi-Continuous Wave ("QCW") Lasers </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Laser and Non-Laser Systems </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Geography</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</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%">76,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,174 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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%;text-decoration:underline">Timing of Revenue Recognition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred at a point in time</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%">333,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of the Company's customers accounted for 16% and 14% of the Company's net accounts receivable as of March 31, 2023 and December 31, 2022, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to sell lasers and spare parts, for which revenue is generally recognized upon shipment or delivery, depending on the terms of the contract. The Company also provides installation services and extended warranties. The Company frequently receives consideration from a customer prior to transferring goods to the customer under the terms of a sales contract. The Company records customer deposits related to these prepayments, which represent a contract liability. The Company also records deferred revenue related to installation services when consideration is received before the services have been performed. The standalone selling price for installation services is determined based on the estimated number of days of service technician time required for installation at standard service rates. The Company recognizes customer deposits and deferred revenue as net sales after control of the goods or services has been transferred to the customer and all revenue recognition criteria are met. The Company bills customers for extended warranties upon entering into the agreement with the customer, resulting in deferred revenue that is recognized over the period of the extended warranty contract. The Company recognizes revenue over time on contracts for the sale of large scale materials processing systems. The timing of customer payments on these contracts generally differs from the timing of revenue recognized. If revenue recognized exceeds customer payments, a contract asset is recorded and if customer payments exceed revenue recognized, a contract liability is recorded. Contract assets are included within prepaid expense and other current assets on the condensed consolidated balance sheets. Contract liabilities are included within accrued expenses and other current liabilities on the condensed consolidated balance sheets. Certain deferred revenues related to extended warranties in excess of one year from the balance sheet date are included within other long-term liabilities and deferred income taxes on the condensed consolidated balance sheets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in the Company's contract assets and liabilities for the three months ended March 31, 2023 and 2022:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2023 and 2022 the Company recognized revenue of $29,012 and $21,024, respectively, that was included in contract liabilities at the beginning of each period.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of March 31, 2023:</span></div><div style="margin-top:9pt;text-align:justify"><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 style="width:29.838%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.142%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" 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%">Remaining Performance Obligations</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">2023 </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">(a)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue expected to be recognized for extended warranty agreements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,017 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue to be earned over time from contracts to sell large scale materials processing systems</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,196 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the nine-month period beginning April 1, 2023.</span></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers:</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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Application</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials processing</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%">312,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 applications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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: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%">347,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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%;text-decoration:underline">Sales by Product</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> High Power Continuous Wave ("CW") Lasers </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%">154,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Medium Power CW Lasers </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Pulsed Lasers </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Quasi-Continuous Wave ("QCW") Lasers </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Laser and Non-Laser Systems </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Geography</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</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%">76,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,174 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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%;text-decoration:underline">Timing of Revenue Recognition</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred at a point in time</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%">333,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goods and services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,174 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 312969000 338963000 34205000 31016000 347174000 369979000 154034000 167691000 13839000 23668000 56147000 66932000 11282000 12780000 41384000 34597000 70488000 64311000 347174000 369979000 76080000 77225000 19833000 27417000 80420000 80000000 101287000 129748000 21618000 12886000 43654000 38675000 4282000 4028000 347174000 369979000 333125000 355415000 14049000 14564000 347174000 369979000 0.16 0.14 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in the Company's contract assets and liabilities for the three months ended March 31, 2023 and 2022:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities - long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 13806000 8620000 5186000 9842000 9345000 497000 82903000 80068000 2835000 94418000 89659000 4759000 3020000 3142000 -122000 2770000 2691000 79000 29012000 21024000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of March 31, 2023:</span></div><div style="margin-top:9pt;text-align:justify"><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 style="width:29.838%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.142%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" 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%">Remaining Performance Obligations</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">2023 </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">(a)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue expected to be recognized for extended warranty agreements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,017 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue to be earned over time from contracts to sell large scale materials processing systems</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,196 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the nine-month period beginning April 1, 2023.</span></div> 2656000 1570000 1017000 668000 280000 29000 6220000 22309000 5667000 0 0 0 0 27976000 24965000 7237000 1017000 668000 280000 29000 34196000 FAIR VALUE MEASUREMENTS<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt and interest rate swaps.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit is reasonably close to their carrying amounts due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations and term deposits are based on level 2 inputs. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which are measured at fair value: </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.892%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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 March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Money market fund deposits</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%">117,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Corporate 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:400;line-height:100%">76,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Term deposits</span></td><td colspan="3" style="background-color:#ffffff;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%">3,009</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">3,009</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Interest rate swap</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align: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 assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,102 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Term debt</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%">15,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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: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%">15,734 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">15,734 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.892%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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 December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits</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%">195,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Corporate 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:400;line-height:100%">1,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align: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 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: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%">839,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">195,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">643,920 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Term debt</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><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 liquid investments with original maturities of greater than three months but less than one year and are recorded at amortized cost. There were no impairments for the investments considered held-to-maturity during the quarters ended March 31, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at March 31, 2023 and 2022. The Company holds highly-rated held-to-maturity instruments that are within one year of maturity.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of debt investments, which are held-to-maturity:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investment maturity</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Less than 1 year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,473 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,993 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into an interest rate swap that is designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016 that will terminate with the long-term note in May 2023. The fair value at March 31, 2023 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2023 and December 31, 2022, the Company's long-term note is a variable rate note. The carrying value of the note approximates the estimated fair value of $15,734 and $16,031, respectively. The long-term note was reported at amortized cost on the condensed consolidated balance sheets and was classified within Level 2 of the fair value hierarchy.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which are measured at fair value: </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.892%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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 March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Money market fund deposits</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%">117,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Corporate 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:400;line-height:100%">76,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Term deposits</span></td><td colspan="3" style="background-color:#ffffff;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%">3,009</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">3,009</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Interest rate swap</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 55pt;text-align: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 assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">767,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,102 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Term debt</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%">15,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 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: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%">15,734 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">15,734 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.892%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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 December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund deposits</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%">195,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Corporate 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:400;line-height:100%">1,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:700;line-height:100%">Other assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align: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 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: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%">839,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">195,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">643,920 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Term debt</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 117102000 117102000 0 0 74846000 0 74846000 0 27061000 0 27061000 0 397022000 0 397022000 0 76530000 0 76530000 0 71432000 0 71432000 0 3009000 0 3009000 0 83000 0 83000 0 767085000 117102000 649983000 0 15734000 0 15734000 0 15734000 0 15734000 0 195654000 195654000 0 0 94661000 0 94661000 0 68827000 0 68827000 0 1497000 0 1497000 0 363991000 0 363991000 0 65022000 0 65022000 0 39611000 0 39611000 0 10113000 0 10113000 0 198000 0 198000 0 839574000 195654000 643920000 0 16031000 0 16031000 0 16031000 0 16031000 0 0 0 0 0 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of debt investments, which are held-to-maturity:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investment maturity</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Less than 1 year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,473 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,993 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 548473000 547993000 479374000 478737000 15734000 16031000 INVENTORIES<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components and raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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%">506,149 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">509,363 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded inventory provisions totaling $12,096 and $10,781 for the three months ended March 31, 2023 and 2022, respectively. These provisions relate to the recoverability of the value of inventories due to technological changes and excess quantities. These provisions are reported as a reduction to components and raw materials, work-in-process and finished goods.</span></div> <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components and raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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%">506,149 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">509,363 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 308357000 322506000 39603000 18911000 158189000 167946000 506149000 509363000 12096000 10781000 RESTRUCTURING<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. The program resulted in personnel-related restructuring charges of $181 for the three months ended March 31, 2023. All personnel-related restructuring charges are expected to be paid within 12 months. There was no restructuring related activity for the three months ended March 31, 2022.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.362%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(367)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 181000 0 <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.362%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,869 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(367)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4869000 181000 1758000 367000 2925000 GOODWILL AND INTANGIBLES<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes in the carrying amount of goodwill:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill arising from business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,741 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intangible assets, subject to amortization, consisted of the following:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:19.017%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.010%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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%">Weighted-</span></div><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%">Average  Lives</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average  Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,816)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,734)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, trademark and trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Production know-how</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,797)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></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: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%">95,575 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,471)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,538)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the three months ended March 31, 2023 and 2022 was $2,021 and $3,021, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:</span></div><div style="margin-top:15pt;text-align:justify"><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 style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.692%"/><td style="width:0.1%"/></tr><tr><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%">2023 </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">(a)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> For the nine-month period beginning April 1, 2023.</span></div> <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the changes in the carrying amount of goodwill:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill arising from business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,741 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 38325000 38609000 0 1000000 63000 132000 38388000 39741000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intangible assets, subject to amortization, consisted of the following:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:19.017%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.010%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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%">Weighted-</span></div><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%">Average  Lives</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net <br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average  Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,816)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,734)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, trademark and trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Production know-how</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,797)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></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: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%">95,575 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,471)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,658 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,538)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 48186000 22816000 25370000 P11Y 48155000 21734000 26421000 P11Y 30222000 23892000 6330000 P7Y 30360000 23189000 7171000 P7Y 9133000 8919000 214000 P7Y 9109000 8818000 291000 P7Y 8034000 7844000 190000 P8Y 8034000 7797000 237000 P8Y 95575000 63471000 32104000 95658000 61538000 34120000 2021000 3021000 The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:<div style="margin-top:15pt;text-align:justify"><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 style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.692%"/><td style="width:0.1%"/></tr><tr><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%">2023 </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">(a)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> For the nine-month period beginning April 1, 2023.</span></div> 5873000 5554000 4977000 4216000 4004000 7480000 32104000 OTHER LIABILITIES<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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%">189,786 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">202,764 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities and deferred income taxes consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax related to 2017 U.S. tax reform act</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease 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:400;line-height:100%">15,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized tax benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,109 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,274 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#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%">189,786 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">202,764 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 82903000 80068000 60311000 78251000 28813000 28504000 5037000 5234000 12722000 10707000 189786000 202764000 <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities and deferred income taxes consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax related to 2017 U.S. tax reform act</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease 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:400;line-height:100%">15,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized tax benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,109 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,274 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25026000 24358000 19874000 19874000 15869000 16787000 15805000 15841000 1477000 1469000 5058000 4945000 83109000 83274000 PRODUCT WARRANTIES<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically provides <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxOWEyZmY1MjU0ODRlYjVhOGJhNWI1MDQwYmFmZjMzL3NlYzo5MTlhMmZmNTI1NDg0ZWI1YThiYTViNTA0MGJhZmYzM182Ny9mcmFnOjViMjdkMGU1Yjc5YTRiZmNhZWM5NWQ3ZDk5ZjQ3MTVlL3RleHRyZWdpb246NWIyN2QwZTViNzlhNGJmY2FlYzk1ZDdkOTlmNDcxNWVfNTg_f57ec1c4-c6ae-47f8-9e46-ac4ef6d25345">one</span> to five years parts and service warranties on lasers, laser and non-laser systems, and amplifiers. Most of the Company's sales offices provide support to customers in their respective geographic areas. Warranty reserves have generally been sufficient to cover product warranty repair and replacement costs. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty accrual</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,375 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,071 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,798)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(882)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,346 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued warranty reported in the accompanying condensed consolidated financial statements as of March 31, 2023 and December 31, 2022 consist of $28,813 and $28,504 in accrued expenses and other current liabilities, respectively, and $25,026 and $24,358 in other long-term liabilities and deferred income taxes, respectively.</span></div> P5Y <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,864 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty accrual</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,375 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,071 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,798)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(882)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,346 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 52862000 49864000 4375000 5071000 3798000 3707000 400000 -882000 53839000 50346000 28813000 28504000 25026000 24358000 FINANCING ARRANGEMENTS<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's borrowings under existing financing arrangement consists of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Term Debt:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2023, the Company has an unsecured long-term note with an outstanding principal balance of $15,734, all of which is current. The interest on this unsecured long-term note is variable at 1.20% above LIBOR and is fixed using an interest rate swap at 2.85% per annum. The unsecured long-term note matures in May 2023, at which time the outstanding principal balance will be $15,438.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Line of Credit Facilities:</span></div>The Company maintains a $75,000 U.S. revolving line of credit and a €50,000 ($54,385) line-of-credit in Germany, both of which are available to certain foreign subsidiaries and allow for borrowings in the local currencies of those subsidiaries. The Company also maintains a €1,500 ($1,632) Italian overdraft facility. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,460 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the euro line-of-credit, and there were $1,663 and $1,737, respectively, of guarantees issued against those facilities, which reduce the amount available to draw. At March 31, 2023 and December 31, 2022, there were no amounts drawn on the euro overdraft facility. After providing for the guarantees used, the total unused lines-of-credit and overdraft facilities are $126,894 at March 31, 2023. <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's borrowings under existing financing arrangement consists of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 15734000 16031000 15734000 0.012 0.0285 15438000 75000000 50000000 54385000 1500000 1632000 0 0 2460000 2396000 0 0 1663000 1737000 0 0 126894000 DERIVATIVE FINANCIAL INSTRUMENTS<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's only outstanding derivative financial instrument is an interest rate swap that is classified as a cash flow hedge of its variable rate debt. The fair value amounts in the condensed consolidated balance sheets were:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/></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%">Notional amounts </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair values:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></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 assets</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%">83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><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%"> Notional amounts represent the gross contract/notional amount of the derivatives outstanding.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:0.000%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative gains and losses in the condensed consolidated financial statements related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive income, pretax:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Interest rate swap</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%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> The fair value amounts in the condensed consolidated balance sheets were:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/></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%">Notional amounts </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair values:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></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 assets</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%">83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><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%"> Notional amounts represent the gross contract/notional amount of the derivatives outstanding.</span> 15734000 16031000 83000 198000 <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative gains and losses in the condensed consolidated financial statements related to the Company's current and previous interest rate swap contracts were as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive income, pretax:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Interest rate swap</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%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -115000 279000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of March 31, 2023 and through the filing date of these condensed consolidated financial statements, the Company is aware of no ongoing legal proceedings that management estimates could have a material effect on the Company's Consolidated Financial Statements.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce. In October 2021, the U.S. </span></div>Department of Justice ("DOJ") advised the Company it was conducting an investigation into certain shipments of equipment. The Company believes the DOJ's investigation has concluded however other agencies of the Federal government continue an investigation regarding our export practices. At this time, the Company is not able to conclude whether it is probable that the Federal government will assert a claim or assessment against the Company, nor can the Company estimate expenses that the Company may incur as a result of the investigation. 0 INCOME TAXES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rates were 27.8% and 25.0% for the three months ended March 31, 2023 and 2022, respectively. There was a net discrete tax detriment of $1,972 for the three months ended March 31, 2023 and a net discrete tax benefit of $252 for the three months ended March 31, 2022. The detriment in 2023 relates primarily to the tax impact from tax deductions for stock-based compensation that were less than the compensation expense recognized for books.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">There was a similar detriment for stock-based compensation in 2022 but in that year, this item was offset by reductions in tax liability as a result of changes in position agreed to with tax authorities for prior year audits.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its uncertain tax positions in accordance with the accounting standards for income taxes. The Company classifies interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes. The following is a summary of the activity of the Company’s unrecognized tax benefits for the three months ended March 31, 2023 and 2022:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,209 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in prior period positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in current period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,919 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at March 31, 2023 and December 31, 2022. Substantially all of the liability for uncertain tax benefits related to various federal, state and foreign income tax matters would benefit the Company's effective tax rate, if recognized. 0.278 0.25 1972000 252000 The following is a summary of the activity of the Company’s unrecognized tax benefits for the three months ended March 31, 2023 and 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,209 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in prior period positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in current period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,919 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 15841000 19209000 42000 249000 0 500000 78000 541000 15805000 18919000 NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per common share following the treasury stock method:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to IPG Photonics Corporation common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 weighted average common shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,542,071 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,809,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average common shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,776,121 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,099,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.26 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.31 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of diluted weighted average common shares excludes common stock equivalents including non-qualified stock options, performance stock units ("PSUs"), restricted stock units ("RSUs") and employee stock purchase plan </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("ESPP") because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the three months ended March 31, 2023 and 2022 were as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-qualified stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Total weighed average anti-dilutive shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">920,997 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">709,531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>For the three months ended March 31, 2023, the Company repurchased 998,769 shares of common stock under a $300,000 purchase plan approved by the Board of Directors in August 2022 at a weighted average price of $112.29 per share in the open market. The impact on the reduction of weighted average shares for the three months ended March 31, 2023 was 661,816 shares. As of March 31, 2023, the Company has <div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per common share following the treasury stock method:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to IPG Photonics Corporation common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 weighted average common shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,542,071 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,809,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average common shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,776,121 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,099,539 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income attributable to IPG Photonics Corporation per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.26 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.31 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 60135000 69572000 47542071 52809654 234050 289885 47776121 53099539 1.26 1.32 1.26 1.31 The weighted average anti-dilutive shares outstanding for the three months ended March 31, 2023 and 2022 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.036%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-qualified stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Total weighed average anti-dilutive shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">920,997 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">709,531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 543408 472699 346729 205272 30860 31560 920997 709531 998769 300000000 112.29 661816 SUBSEQUENT EVENTSOn May 2, 2023, the Company announced that its Board of Directors has authorized the purchase of up to $200,000 of IPG common stock. Share repurchases may be made periodically in open-market transactions, and are subject to market conditions, legal requirements and other factors. The share repurchase program authorization does not obligate the Company to repurchase any dollar amount or number of its shares, and repurchases may be commenced or suspended from time to time without prior notice. 200000000 EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,*$HE8'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 " #"A*)6UG&D%.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O31U"J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $YW?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2E70*N&:7R:_UPV:W9:W@HB[XJN!B)[BL[^7MZGUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ PH2B5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #"A*)6S6V',]8% #9'@ & 'AL+W=OV\T:.CRROI8BW5MW0AA";/<92DEZV%ULL/G4[J+T3, MTU.Y% F\F4D5*8J\V5B.3ZLD5;NP>/X7RAS8/.X&+)YV(B]&_+L8*[3JD2A+%(TE F1(G9 M96M(/W@N,P'Y%[^'8IV^N"8&92KE-W,S"BY;CBF1B(2OC02'GY7P1!09)2C' M/UO15ODW3>#+ZYWZ;0X/,%.>"D]&?X2!7ERVSELD$#.>1?I1KC^)+5#/Z/DR M2O/_R;KXML=:Q,]2+>-M,)0@#I/BES]O*^)%0+,?5*7'I M"6$.L(S>7<]$Z^FLX3;6"9O>WK8(*A:Y=P?3%#^F2 M^^*R!9TM%6HE6H.??J!GSB\VNN\D]@JV6\)V,?7!M?0SZ*::/&V6PD:*AU.G M_<6&A$8U1.J52+W#D+YD7&FAH@UY%$NIM T/E](JLU6*AT8UQ#LK\;A2V>UJ^QT:WY"S7W+V#VR9BL,TDL\"]7G$M68\2JV)1,,: M IZ7@.=HH6X2'>H-N0TC0>ZS>"J4#0S7'P#V* M>6B&44CC/8^M;137&8T_DO&GAZ>'^Y$W(=[#X]A&BFHT)*5.-:Q1O[ZQ$>-!39%?V AZ"/(3?R:C #II M. O]G!MIR7LDG6[;[7:[C)Y;>='@IKRLXF6'\ Z# -33D]T%^0S?D8?$GE=< MTNWWR20$,\T32:X5N%LK-RK2E+NR0A0U'__A]LP=M.DGN4ZLS+@P90\>*[D*$]^>95SS;F@%/88_HI5!HKBM>0LZEJGF M$?DS7-8/4KBB0_L]9B4]AE6BE5>BN,7)V^L0%KSU8+A S[$/1\=P1K2R1A3W M,Y^E#_D:+V2"68<](F[?;5/J.%:^8Q@C6CDCBMN:IU"#*9(S0MF[Z<]D(OQ, M02:MD+B2)^,89J6)EOZW$[+DBJQXE GRHW/J@'DB2UCJY>M@:RT2IA2LFL6RY[%+]:-VH\/*HI9V6+ MV$&V:)3 ,KO8H3-+4;X#MW+BBG6W0^ MC[ H1 )B@DK<3'\$*L\D+L("\TB7D4D:LLA=>IO=WB.K4K;SRN*5]E M@=A!%N@F%FIN.N9'4- +< GQDB?VU.*"]:#'<$"L[?[;2?R>_LZV30JV7 MJYF3E=6@VW>=7N\MC(^[9ROG#>-7 7ZTEG"/6-V> M+1[6E+&R/BYN5':>YR4BMD6]1Z[=IJSM6I.)1S8%K;R/>Y#W\0!6 >@H"<0S M^558!]<]4F8E O_>,^M:$P_^OYR=%X>'9O++SU13XIM-RN(A[Q\WW#@*>*<]3B1LME?A0YE5K+.+]<"!X(93Z ]S,I M]>[&_('R-'OP+U!+ P04 " #"A*)6/SV"R:(& "R&@ & 'AL+W=O M"6'0 M8U.W^GRV,F;]9K'0Q4HT7)_*M6CAESNI&F[@5MTO]%H)7G:#FGI!HBA9-+QJ M9\NS[MFU6I[)C:FK5EPKI#=-P]73>U'+A_,9GCT_^%3=KXQ]L%B>K?F]N!'F MR_I:P=UB[Z6L&M'J2K9(B;OSV3O\YH(2.Z"S^+L2#_K@&ME0;J7\:F^NRO-9 M9!&)6A3&NN#P9RLN1%U;3X#CV\[I;/].._#P^MG[[UWP$,PMU^)"UO]4I5F= MS[(9*L4=W]3FDWSX0^P"8M9?(6O=_8\>=K;1#!4;;62S&PP(FJKM__+'72(. M!N#8,X#L!I"7#J"[ ;0+M$?6A77)#5^>*?F E+4&;_:BRTTW&J*I6CN--T;! MKQ6,,\L+V98P*:)$<*5E797Z1Q$.G-2BIS8H1J8+5MA3:-#V;OAQW"C+,X MI2.84[,XS6D:NV&R/4P6A/FN*.0&@$$[*P0D\[86<]0*XP+*)@@(35C*1D = M9I#U.'4#3?9 DR#0*TAB:Z2JA#.)R32)48+C?(3-99;3A+JQI7ML:1#;M1)K M7I4PT85L!#+\T0TR=4QAQ.(11H<58/3,<[:'F+T(HGA?L**5YE(U3ZC!+&6;$ _: ,'$0[ JKIW0 M\.2=-*-9-H;F-"/, VT@,QSD#ZASP]O["OK0;K;].213! 1'XW)RF<681!Z@ M Q/A,!5=*]"ARCS-T1ITAND*RA+2VC9Z/VCJF/B83+J]RRZ+H.P\L =:PF%> M^JNK>7\AX2G/4)SB<9-WF)$LBS,/O(&.<)B/^GH/P'.P2Y)BS)(Q0(=A&E.2 M^29^("*K* ",Y11<.$MJ/JJZ?Y>TXZ('A<)CBGH->@ZJQ6Q=Y MAVK9WO<"IQ2W[L4^I3+,4CJI4(=9$E'?4A\H#X6LC55>R_:PN;[]9_2 M"(3Q;T[L0<_NIHR<>^K_[^@X^H%P"0NRV=7U!W2]DD:V5:'1A530X7G7XJV8 M,4_N\X0@B?_P@<)/\G:<@8'/27AG:>2J6/61/1\O=>XCG,Z3E/3NLSFFV9RP M](?=7\(6O[D5ZN@-Y-0YP=.-\IA0@B;'4S&H#!)6&9^5X'JCGIXG T 74H.: MSN99"H%G<1=F"G?Y/,;L.04K49>>!'8#W)$?I\B=AZDT.<$1PS@:"W:794ZS MR'>.1 890[XC8\JRL@4)K=1NX4^J%A5\74%K=2*>*I60$0^OTD'-T)>HF;X_.R$Z MA FE&2/C79S3,&,T\9 J'20,#4N8"?7O]\<>R&1R"NO>U[D,G?NZQ<$'!?LU M!WK#?=5J5(L[&!F=IA"UZC^0]#=&KKMO#+?2&-ETERO!2Z&L ?Q^)T$)[&[L M9XO]9ZKE?U!+ P04 " #"A*)6&*'L)=L" !" & 'AL+W=OF>,K).9E ]V\KD<>8$51#DMC&4@\%C1,>7<$H&, MWQM.K]O2 G?'6_8[YQV\S(BF8\E_L-)4(R_S4$GG9,G-O5Q_HAL_B>4K)-?N M'ZW;V!1[J%AJ(^L-&!343+1/\KC)PPX@'#P#B#: Z*6 > .(G=%6F;-U2PS) MATJND;+1P&8'+C<.#6Z8L*,L"9?"Q%"6="2P0C+3DKB8')#>%$%!1- M+;%&9Q.BJ# 5-:P@_!R]1V^1CW0%JWKH&]!AV?QBL^=-NV?TS)Y?B+I$<7B! MHB"*>^#CT_!;6G3P:!_N@_LN!5&7@LCQQ<_P30U8AL(T2,[1'1-@G!&.)E(S M5VD_KV?:**BW7WU66^Y!/[?]!J]T0PHZ\N CTU2MJ)>_>Q.FP<<^X_^);"\- M<9>&^!0[5$)=@UNHN.+A C5$H17A2XK.F$"EY)PHC1JJVE,_[TM%RX\=O[T] M5GEP&01!./17NR;_&;8G?]#)'[Q"?EN:B"Q-)17[0\L^O2UALB,DQ$G@?@>2 M7Q*YISKI5">O5\VT7O8K3HYT)&F8Q3A.#@3W!08A3G'4KS?M]*:OUPO-01LB M2B86?:+3(RT#' =)DAP61D]@%L99E.!^T;@3C4^*_@KM32_5TU9VX4QLH$=390/@_5Q*LYW8-M!U_?PO4$L#!!0 ( ,*$HE:OG@JP MO04 /@7 8 >&PO=V]R:W-H965T&ULK5AM;]LV$/XK MA%<,+=#$(JG7S#'0N%L78&V#IET_#/M 2[0M1!(]DG:R?[^CY$BV1!'-X"^6 M*-\=GSL>[SER]BCD@]IPKM%3653J>K+1>GLUG:ITPTNF+L665_#/2LB2:1C* M]51M)6=9K5064^)YX;1D>369S^IO=W(^$SM=Y!6_DTCMRI+)?V]X(1ZO)WCR M_.%+OMYH\V$ZGVW9FM]S_6U[)V$T;:UD>/W9^N_ MU[.D0B",%L&-7( <%TE?P1Q3H08'6CC;(:K?>,\WF,RD>D332 M8,V\U+&IM<&;O#++>*\E_)N#GIXO1)7!HO ,P9L219XQ#8-[#0]8+:V06*'; M*A4E1Q?HV_U[]/K5&_0*Y17ZNA$[Q:I,S:8:D!A[T_0PZTTS*QF9E:*/HM(; MA7Z%V;-3_2EXT+I!GMVX(4Z#'YF\1!2_1<0CU()G\>/JQ &'ME&EM3TZ8N\0 ML#:*Z*]W2Z4EY.S?MF UQGR[,;.1K]26I?QZ CM5<;GGD_G//^'0^\7FZ9F, MG?CMMW[[+NOS3U!W%"NX-24:U;!6-=5E/Z=^A"-_-MT?X[>(A4D2):W8";*@ M118XD2V$TB:51]$UZL'1M% )"0U[Z(9B.(EQ$-O1A2VZT(GN@Q1*H:T4JUS; MP(7#6?TPH7$/G$4LPC'!=G!1"RYR)O/G+9=,Y]4:\:>MJ17JRH8Q.F<2G\G8 MB;]QZV_L7(Q[DR(("AO46?G C>':8V.O(Q7/G-:\@=XH:)\N MOG)3!0UQ6SG#&Z+P,.F'U"H6AB,QQ4=,B)U@/^L-E]": ,1=JG?29'RZ87)M M+Q@':R>[+<9]K$.AL:"2#B=Q!Q6:,P0=$/1PT*14L"L!9;6VAY0,YK\@81#T M85K$@AB/0>UH$#O99OY5:%A],2@@5JAT@"'" 29]J!:Q.(Q&"C#NF N[J:NK M.CU(99OWJ**:VM%QDY* M?&E)/I>U4^<[AL1NBKRM-#=[T^Z_U?TA'48!I?W%&DI=1&.)WU$F=C*4:ZFL M4"-+_1W4DJ'0Q7&#<@JU8SOLIKO#'K4"MF(=4AILP'X79Y&Z@"H] K8C/NQF MOD-CO>2F^)F&:9_7!TH8/H/7[&FDP Q)+J8DZ5.A12PA,8WLT$G'A<3-A73'ZR 9LEKH83H 9Q%+0C)2JDE'@,1- M@']PI:[,5GJ.(M-:YLN=9LL"0BI0):J+% Z84A1%4]&;VF&/])#[^BEA$0E& M4IETW$CTT3!V?$_>9 M](:I/$6OH9O+(%&95'4,:N>ME?=@+C[N."\'W8=5BHZM:<>_Q,V_[_-B9VZ& M7@ W_"&X-BDZWU_!WC9'OJZ-3])+87$3BL-IQ*H#O8\.^MI M]ES63F/1,3QQ,WR79XWW]M4:$K9OFELOZONEA6DS:[2S3UD^[6]OGY7 M7]KVOM_@JT5S"=V9:>[$/\)9,J\4*O@*3'J7$<"2S35S,]!B6]_4+H76HJQ? M-YQ!D3<"\/]*"/T\,!.TE_WS_P!02P,$% @ PH2B5B%=L#J3 P .PL M !@ !X;"]W;W)K17;HH4$V!>)I&:.SIF1 M9F:Z%_*S*@$T>:P95S.OU'HS\7V5EU!3=2TVP/')2LB::MS*M:\V$FAAG6KF M1T&0^C6MN)=-[=E"9E.QU:SBL)!$;>N:RB^WP,1^YH7>T\&':EUJ<^!GTPU= MPSWHA\U"XLYO48JJ!JXJP8F$U+E@RE[)_F ;>"3?*BWJ@S,RJ"O>W.GC(1!'#HCC=H@. M#M&YP^""0WQPB*W0AIF5]89JFDVEV!-IK!'-+&QLK#>JJ;A)X[V6^+1"/YW- M!2\P*5 07"G!JH)JW-QKO&&VM")BA8]J_$9*D[P=D#N>BQK(%7FX?T->OGA% M7I"*DX^EV"K*"S7U-?(RZ'Y^X'#;<(@N<(C)6\%UJA)U M&_4"OJ7RFL3A:Q(%4>S@,_]^]ZB'3MS&.+9X\06\-I@78_GWS5)IB9_T/Z[H M->@#-[KYSR=J0W.8>0BL0.[ RW[^*4R#7US2GPGL)!"#-A"#/O3L'9:ERBIV MR6Q\4^MKJL\N2X,P3J;^[IB_PVJ<1J/6ZH18TA)+>C/T7I<@27Z2FH8H>$PXV?9H^3ESDD^?,T3.!G80B;4.1]N8(BR.6/HZU1TK@^1>"WR57C#9% MM_@72U)3%_!?)\+$S16.YAW)498&H_ LDUV;JW@<1ZD[E<.6_["7_P/';L:J M_[&(-:DC:VQF!,D7(*L=-5W#6:.&73JC\1GEKDT4QFZ^HY;OJ)?O1Z$I:P+9 M]P&Z&(\Z;.)Q=,:X:X-!#B^1'K>DQ[VDYPZB+H;CSMO3((F&9QR[5G&0A(F; M8AA\ZVQ!+\D_0:F).Z94:UDMMYHN&1 M"!?\*L<>) 5#E#6::LJ MBUZ2SLO^^AM2BB1+%), _I)8\G#\S)"^6:B\Y*^R@7;4D01 O=ZRL%ZL+>^]&KB[$ M05=ES6\D4H?=CLFGC[P2#Y<+O'B^\4=YM]7FQG)UL6=W_);K[_L;"5?+SDM1 M[GBM2E$CR3>7BRM\?DVI&6 M_BKY@QI\1B:4M1 _S,67XG(1&$2\XKDV+AC\ MN^?7O*J,)\#Q=^MTT?VF&3C\_.S]=QL\!+-FBE^+ZK]EH;>7BW2!"KYAATK_ M(1[^Q=N (N,O%Y6R?]%#:QLL4'Y06NS:P8!@5];-?_;8)F(P /RX!Y!V !D/ MH#,#PG9 : -MD-FP/C'-5A=2/"!IK,&;^6!S8T=#-&5MIO%62_BVA'%Z=2WJ M B:%%P@^*5&5!=-P<:OA'\R65DALT#536_0[S+A"9^C[[2?TZ\_OT,^HK-&? M6W%0K"[4Q5(#&N-SF;>__+'Y93+SRR'Z*FJ]5>@S("B.QR\ABBX4\AS*1^)U M^)7)#RC$[Q$)2.C <_WZX<0#)^PR&UI_X5QF3=(V-FD;*78(=IYDNJSOFJ5; MZI*K\\7JEY]P'/SFBOE$SHXR0+L,4)_W MU3>H0F6=BQUWA=F,C>U84VSN5W& P^AB>3_$[[#*8I)V5D? H@Y8Y)V:J^)_ ML+.:Y:T%5*-XRUOLG=!/')SF)6L*<%T@MA-2E__8&Z[(&W?18/9PDJ;9:(ZG5B2D M@Y5PA#7IL"8O8-UP*>U4-?/)'KFS2B53C#$.XA'&J=59&&:)&V/:84R]&&^U MR'^<&18J$( $:E:SJ4PG +(H&:-T&&49=8/,.I"9%^3W&N1!5?X#&.] %B"8 M>E /0(\U\!-DN,Z?D)8,H%MB=N8XFV8/ITDR0N^P(F$6NN'CH&>XP!O ?_26 M2R<_!=,?I(32$2R'&0GCF1*$!\2+O;!N3%$Q:DB9?,(RO8=Z).33>_3 ).13 M/]DMMF8%R)*U=@: '?N+X$D #K,84S(3 >DC('Z&V[+ZCBNC YA2'(JI 5R5 M;%U6MAHBO66ZJ9CO^B)J2NI[6UQ!6K#\[P-DP:X<9_%L,9RH>I[*VW'&>DF MO7R[NLIS<3"L V64E_=L73FIL?5RO!-H/)BQ-IJI'8D)GIG7GK:QG[>_M$NQ M=!?,=O01NC2;5'67611DT1R\GKRQE^-@X_ ]*PO$'TW!Y,VJ$V:3M\O0"3IR ME*" X@GJJ5T81'-;I2=.[&?.;N+W[&EVUJ<\>$;C(!@C=)BEE,[5HYXOL9\P M :(\<&=:!UO:"=Q!CCC#9(+<1:)X'GI/H]C/HU\:BN\!6[+WYGK*E&=90B>K MP6&&*4Z#&<0]IV(_J7YS24N7H'2"GQ)EF)!TDNZI&88:,L.GI.=3$KSI8&.8 M2[U&!Q,O3[^UE)_*VW$6>OHF+]#W0>9;9O:)8;':D/1> )$I(Y!@5F$N-7#Y MO@(FM]]S(+J].7,X4S.E:-"7-!A3N"'$LNDD-<_%Q,_%5P/Y9K*^ M/BBP !96G<*S9<[*/#EN\[1!3"EWDGD'>Y,@F"G#I*=EXJ?EV:,!<9Q<@_%Y MQ6%TAJ'$SJ#JF9CXF;@CA[[7,*0)5[UUQN"@VRP.!I/>AC&U(S29RVU/RB1] M$TULRIK5^6MHPDOV;Z:)$WD[SD)/],1/]#>RA*#WK#)JI&VHUJ@2]5VSP==" M@D_(BGL*74?B;#*!#JML;AF&/<^'_G/S<5$JE3K _'&[I<5N!U$HT[Y A[H MQ<5W^TH\<=[>%/NN1[1OJ[)E$(6 6%2?"W/R;<2:Y)7M/+=]-[5E$IQQK2O; MAS8_:XC'G(KA?.QN.(>. WV83@[T+K.$S.6K5P3AZQ2!@:HE9^H@GYITO$=P M#,Z%M.7&N56=T*-S33-R/X8W.!0$USN]\:#JJ;WH-=1_>@<&9( M-730/ XFN\YE%@6#T(]#ZK5 ^'+7O."Y64#<1/,V[(Y#-ZC#(!FW#ER&<1RE M,XH@[!5!Z%<$UW-PT2\_I023W]!'?E?6M5E=1F!R60JG+ BGG!]G(,K&VL9A MEP09#N;65B\.0K\X>#F2S^; Z8UAJA B IM[K"0<=G!2 UT_$T,O)<+$2\*W MA_V^*:# 0$6I\DI 6>*=+C/\#(NL>1P,%=O]0,HK5][\1.I$WHXSTLN2T-\K ML+-J^T=-UQ58F,\4YNGA/R+CYU,.HW2V(O>J(?2KAC%(_Q.,T''0ST@0CJ%. MS4@TVP^@O4Z@_G[ -U&?V<4T? K@7$CTI V 4WD[#KNG>^JG^T\<-)#2LGD: M=JC-T=]FH'WNU/5&;%??Z)J7>I34T:>?GN4<5MEDEK]'U!+ P04 " #"A*)6*.J)1L,( !,2 & 'AL+W=O MDF,U%$ +RFMF>]-^Z/0#3<$2&XK4DI0=]]<7I&A1!""$])SN%UN7B M_%9M&:O1]UV65]>S;5WO/RT65;)EN[CZ6.Q9SM]Y+,I=7/.GY691[4L6K]ND M7;8@AF$O=G&:SVZNVM=NRYNKXE!G:H9GKR_ MH^90'HKB6_/DR_IZ9C0M8AE+Z@81\W]/;,FRK"'Q=OS>06>GFDWB^>-7>M > M/#^8A[ABRR+[9[JNM]2"!= AF;0+L$*B98%Q+,+L$4$HAS(<'J$BRQ M@GLAP>X2;"'!M"\D.%V"(S;I4H+;);CMV3V>CO91KKD2V1OQ1563I.J[YD_N:_^,2K2M4/"+_ M]T-:OZ Y^GJ_0N]^>H]^0FF.?ML6ARK.U]75HN8M:7B+I*OZ^5B57*CZ6U'' MF2)MJ4];%KL=U_M]723?%-FK'Q3EG^WJ4+Y8LS=!NGZ_F7 M'"WC?:H^DD#/NF,U'U=X1_MQF:?Y1M6'X0^:DR2'W2%K3]??ZRTK^1G<\?%K MVPPL3PR]^VM15>_1ESPI=DR!C_3X7XM\CI(BK\LBX^]M.*AF):OJ(6K!]782 M'3F)CK1L\P+[<(^H >V2?/F^!N5O;"X1.^XL*IMS N]1W&-5BSYB"C^ M@(A!L$IGVD+-P/^IVL<)NY[QGJE8^<1F-W_^$[:-OZC4=X19+:P9])]N+&I@ M@]C6U>+I7&B057U(6 )"R%A$1!L(#AZ$AQ]@^#VK$R+]2B9'?'VF3*(8SJD M"3X7QE*.LP7IR!%SD[J608=QOASG&:Y)A+! T3#3MFW#&<:%BK+8]3Q+.(!( M<0#4.\4,.M\\=;[Y]LZ?^GG7EIKZ>8>$K4QI\)@3QW$\5^AB'[)J D+(6$1 M$&P@.>LD.:NETPN2XY->,]GS29 +JGWTOEFQM!/_MLC6K*Q^?EW5_.N.3W"( M+X2?XW+];Y7F+$C-0<)6D# ?$A9 PD)(6 0$&^C2/NG2U@Z%_G=6)BG7)1\ MJT:,J-@W2\H*\74T>N*KJVYTO+O_^O/QQ=OVT=DPJ5*HMNI4A=K20(8II5B< MR"!K^I"P !(60L(B(-A >\Y)>PZ8]D[2JSZ@G-5M2JL^?G5:;[2YTB"FLE;3-G3H20L+\,VA3+9Q MXR[:!,18OXD;&^9"-"R!A(20L H(-5..=5..] M034JI7B*CZ;K6,+ESE);;NK8XLG73HJ:/F3- !(60L(B(-A )]CH[4I#JY1V M"3]_>-7*GN55W,QB2@_2D,3B>9XX#>D+3M4**,T?=00!:,T0E!9!T89R.7.W ML58NO_+%2WK) ?W<)9]WK^W9Q!45HJTQ62&0-!^4%B@[Q'*(8":!%HT412U; M;3GAWF'&>HN97\^S=).CY%"6+$]>4%W&>97%QQMFZ_\Z-9Z!:-?:X4 MB.P(SZE'B2TJ!-(I78'2?%!: $H+U?UK4]&55,11P[J@D=X4QGI7^&M>LCA+ M_\NGDDW,%ZCOLO:."1?(FI7I4]S<5>TO@/C%CE(B5&H:P534A[8AD_4!2?-! M:0$H+1S3N1%4R:&*>G<;C[2W63.27#*V_Q:7)V.;*'4$ZFQCV8VVB&4V]P:$ MJR#0NCXH+0"EA:"T"(HV5%UO<&.M3WE)=:.49BEN9ADN,3UQU)(#)?7((7,+ M.\0VA(NC+G"PDL6.[8GWLQ1QQ*(V=CQQ#2('S@GQJ.V)PX,P\5Z$_=M.R?4 MRI-=3M/%U"62F3(Z3)!)(6@-)"4%H$11NJJO=LL=ZTG;(]0JTE5YY2 MJ,O';4.4DAPH32ERR-RCKF%XXJ C&[B>A:F#Q2E%CN/*M2WQCE:H")P3P[1$ MZS]2!%Z:3WH'%.LMT+?NDE"?#[5-ZIFBN;W4MVKRC#&VK@]:-P"EA:"T"(HV MW&G7&Z;$^ .W0A!(HB5ZB_;_M2="7W:R M5&63$MNV80O7+RO0JCXH+0"EA:"T"(HV%.'9AF2]7?Q';H[HFC)8X%#7%.]+ MZ5L\>7"$W;*L\FVE0PA BX:@M B*-A1<[ST3O??\MGT2>NCD,4UV5^>>YSJB MA;(:&^B#MB\ I86@M B*-I1/;SH3O>D\?L,$4>Q+QI@:TGUP?<7)XXTI#W*J MLCYHV0"4%H+2(BC:4#*]8TSTCO&4G1-$X=;R2V91,:![F4%I_J@C"$!KAJ"T M"(HVE$OO;Q.]OZW?.4%D:]@V,!7=!7V-R0H!W7(,2@O&=4@(6C2"H@TETIO1 M1&]&P^RQ($IW6102Z&9A4)H/2@M :>&8SHV@2@YEU+O/1.\^@VS#( K7V!5O M:.H;,EE%D#0?E!: TD*B,,;%SHV@2@Y5U/OG9*1_/OI^+%7J2':P38<:EB5^ M4W(Y.G*E;_EDH8 ZYZ"T$)060=&&7QGNG7.JWVH\;HN%4D4=>7@_C+H6$1=( MBD#I"\-RR!P;%L;R5X;E2+[FE>("5>ML:MNB<$-5:6*8F H;0B-%X(4;8K3W MA:G>%P;Z0%/9N)V[KN-B5[P UK=GZNPPNJX/6C< I86@M B*=E34XNQ73YK? MV>%2V*1YA3+VR/'&1X?W?7G\Z9KCD[K8MS^$\E#4=;%K'VY9S!<930!__[$H MZM&PO M=V]R:W-H965T&ULM5A=;^.V$OTKA+KHC0'?V)8=)]XF 1QO MMG4_DF"=O7TH[@,MT1:[$JF2E)WTU_<,*56 MFR\V$\*QIR)7]BK*G"O?]WHVR43![:DNA<*3E38%=[@TZYXMC>"IWU3DO;C? M'_<*+E5T?>GO/9CK2UVY7"KQ8)BMBH*;YQN1Z^U5-(B:&Y_D.G-THW=]6?*U M6 CWN7PPN.JU5E)9"&6E5LR(U54T';R_&=%ZO^ _4FSMWF]&D2RU_D(7\_0J MZA,@D8O$D06.KXV8B3PG0X#Q1VTS:EW2QOW?C?6//G;$LN16S'3^JTQ==A5= M1"P5*U[E[I/>_B#J>,[(7J)SZS_9ME[;CUA26:>+>C,0%%*%;_Y4\_"_;(CK M#;'''1QYE!^XX]>71F^9H=6P1C]\J'XWP$E%25DX@Z<2^]SU#;?2,KUB#T98 MH1P/7*F4+>1:R95,N')LFB2Z4DZJ-7O0N4RDL)<]!_=DI)?4KFZ"J_@55T/V MBU8NL^Q6I2(]W-\#[!9[W&"_B=\T^ LWIVPXZ+*X'P_?L#=LN1AZ>\-7[-V; M-5?R3T]!E\VTLH@UW3%R0!$H^R@55XGD.5O@ID"I.LM^FRZM,RBV_QYC* 8 M'0= #?C>ECP15U%)OLQ&1-???C,8][][([Q1&][H+>O7-]/%?,'N/[*'3[>+ MV[O'Z>/\_HY-[SZPQ?S[N_G'^6QZ]\BFL]G]Y[O'^=WW[.'^Y_EL?KLX%L@_ MY(H=K\=OO[F(!_%W[#$3Z.-$%R57SU2-E>)5*IU(6:)15JIWA:"(/^ MWJ-C1R(BU(5TM*&LC*U(!9SV=DQ%?B@X(]95[F/U]NCA0B25D4[6*VZ?DHRK MM0"=12&ME_*3:'$[BSJG/IM?D[::+>^G9OY?MJ$A^'.9MH*P($T8-$LK4\D- MT)RR:9[#@A.F+A^(>4YD[I>#R"4TEM>D)?L*X.':KP-L,UWEJ"UPAGE9F_R] M4F$@^22ZP,'?&*+0J(HLK3<"B:ASNJ-AJE2%39\$JM8QF*>AQ0;]?_^$&@SE M^BRX88+$EWT0B2B6PC3R&9^R>;"H2ZEJ?3MT4'"%*4UXNO[)#NA^S3>^/-.R M8"4^=>H+F=I94-&L:"0C*"2$I[]CQH4@%3!9BY.!-\+9BDO3[&LU]Q#3#D.I MK0R]B@V8R+X@<70Q=7D2@PFW&5OA&&)#[34KC>>L;92O3#+:DW+3PI>^KU,T M%ITW"$;CQV7<@<9G*@CQ5(($LED3!EO2A!R=-O/6(IV)D!N^S(6/ #6LMUX! M:-L'72W=JLIWR_=ULF:)TE5LG5!IEMB$LB>= R: M:4FN-B+ R>7*K\,!$TD SY"_'8HZLZU!J38ZWX@0.QFRE#3:'\Y6,!K\X.SH M,DPQ:[LLDWA$RHBRXL]^ Z&"C !]MS95%653DZO*0=9?0=ZM=0D$K-\&/J4# MJG3/N)M[OFN]_;N<;3G"0R]H6F??@P CQ,%9B^&DE&3M43OSWH'^!:8RBL$V#+R%FJ5@Z!*>$9_,$D5"*H+0==A+W M)_@P%Y.![B>]"=#,]]_1N1T?\/:,,Y+99A99EU/ ML)!,WQGBCXK2XPN]Z7K7ZHA7)P+,DR Y7M]12I,)8TMI[W],R/@V,P M;)@*5>&'Z\;G_75B=A+J\58*LR:7?\+)VG<]\M7TD$+6#.J-C-IFH.U+,$6% M' 7/.YCN]4&])X345$?B@1_MT$KT3*MFY;X734/MQ5Z"S+:"\.R5]IL56[ M>-Q:.;F@3J:/P,JQ5!V$Y_WZ#!Q>3 M[OGXO!-^CSK-O)5PX7?IW M%TOM,*W]SPQ':6%H 9[3OU?-!3EH7V9=_P502P,$% @ PH2B5JG"1E$X M"0 UA< !@ !X;"]W;W)KU-9AB;+Y&48WO&<9PFG9O8M9WZ0^=^@$A(PI0/%2"MJ+^^9P&2HF3&O9GI M%XJDL*^SNP<+GFXJ]8=>"5&SKT5>ZK/)JJ[7)\?'.EV)@NNC:BU*_+.H5,%K M/*KEL5XKP3,C5.3'ONM&QP67Y>3\U+R[4>>G55/GLA0WBNFF*+C:OA5YM3F; M>)/NQ:U1O2>K/@ M-RDV>G#/*))Y5?U!#Q^SLXE+#HE\YN>GJMHP1:NAC6Y,J$8: MSLF2DG)7*_PK(5>?WXI'43:"O5=5P2ZKLE; 2;,'6:_8I3$OE#X]KF&*!([3 M5NU;J];_AMJ ?8*NE69792:R??ECN-C[Z7=^OO6?5?B)JR,6> [S73]X1E_0 MQQT8?<$_Q+T8Q@WL!V&SWR_FVKS_WQ@ 5G\XKI]ZZ42O>2K.)F@6+=2CF)S_ M](,7N6^>\3[LO0^?TWY^>_7;U>P.=I(:0>KJDST3WJK:U% QFVH#A=1+LFRJ!B3"'P5[.;E\ MF+QB_S4(0X%#O1S&.?@&Y3=.(/W5(O<))@QOS B:*$W32Y!@SM M?]/(\<*819$S"WSV:\.U?/W4\*]#RY[G^(G/ $.> M$R0A@3&=Q2U,'5W(,LV;C""]Z$O,87=H;YD*A]UP5>/Y8E"]9.-RQ6Q,^B6BJ^7FT1H$)U7:"RD&=HC"/'!0*X MB1W?G[*K1F&+/X$$-KERR[P9<(>ZV F]+GR[AB5PUG?IQW5==J$E/T%LLN3, M&/#.G#A,V"]\S4OF>T[D)81YDD2MJA#YG +=Q(GB*6#0-37&0Z7RC(4F M1:@//WD."EE0 B#5@7@KTFI92E/_/U=59E'7-BN:H+.J3'7E42#(ATU MY@O3$H'C 0K<3:<(>_I/6JI'1&*$/7@;SNAG&H7/.'U="O(8$*!#"H"S_8_> MM3SQ7=64-7$I^,:+?C2VO?#'IT(E)K5V.=%-*N0C40_CFM8>% 5I>8T4.+/!BY9 M;X$I!&%20Z^R^@QG\SYGL"KA/I#I"X-<7YK"H;?D<[>V@6VU'Q-GVO3J>%R$ MF,IV%4+@5%J:C",^!&)-:*0 6P[?$IQ(1)>$W2;4Z6>YY'.9RWH[@F!G+NOH MJ4OCP-HXN)N5* ^ DEU90FXN4!K"1-Z+K(B=YP)R:Z'H6"$RZQ+TEQG/JU*8 M:B,X 7(J3'F-FY?D,V&*228SXWG650^811;&^;(QY0_0,[XUX+?RR$:Z*F4J M>4L%5 12M5VX9Q&\8=U3/24PQ'M81GVECZ6."O$)PMQVM"T&OD L-F4X";25 M;TL*#@T0U!; (2<=UIR9@]"SNU3N2#)5TDP)9HHKQ$'QH4SR(3D1&",-9'O9 M$ :ERE &>< Q\@C3WF:N&3IEF ?G);O^*1CU"CC;^ND(PU(M=*!8,.!UH!SZ MLWVFD=J$=$9VY%V5 XZC*$V=(A-D)><*>[9.Z7%L_.R&16NO[C>E'4&T7=D6 MI!8#8SMNM).RMO12[VDZR-Q?U"@_0!#7E2F0$A;90].%CA MMIMA,Z.%F2&;*I>9:>TYSVFR9^8 K >F.]>D&+>/'50UHK>O1QP8JOA.+X2J M^4A][['W6$=!AI#7AJ2(![>"JUUI[-EA9'LT-AL&>'3YFJAQ'XLA!T$0:MWASAR^*%O-/2Q15L]9N8U(1T,/8?5 8^&'G9]6)N)M[ 3KQB;>$F2YIF3 MP1^_\++A"E.L,_ZR&Y6#;B@W8[.YM"\.J_?P^84YF;@1;C##^C1)3QTOH6=, MSJ%O?H.0ILD0YX?1BAQ]^;JOO 1G-3@RF;A1A,$Y;,,#[/,"/' MN'Y#S2[S 49I%UX%S M@.OY1N0%C@&N'^Y/G8[E^@W7N_*5Y5-J,35;V^H72UF6+3<*#L_LEO"M8FQG M('U0?TK0MTHS7-CQP]1U-<_ELCT&'YS.C:/49T]V)=I#QL;N$YQ(.B,W R/7 M R,&T9?\%=V$=)G2):)+3 $I88Z3H3CI$5VE+(/,]C\8VZ>UN+Z:Z1=:G M5*:>,XU=\^OBA/>"T?D:_YI#H4^?""(<#-W>IC4%(BKW C]$J3\B_'_;)L,Y M)'!GZ)THBME//R2^Y[_YYB].H[-X]TD"U32+J,-PA WBYT+!*=Z;10;H]RVQ M("WBM:GS;J;85=8%!LZ\XXFCL2]UQX-OK=@RE^:+,K$:SF/VLVO_MO]H?6&_ MU>Z6VR_>*!K8U2P7"XBZ1_%TPI3]BFP?ZFIMOMS.JQK[L[E="8Y!FQ;@_T55 MU=T#&>@_Y9__#5!+ P04 " #"A*)6&LR]SAH( !%P &0 'AL+W=O M#=<[ZXA4]N+P7A03WP5F]32Q/#RO. ;N ?[K?BB M<31LN"0B!VF$DDS#^F)P-3Z[GM!^M^&[@*UI?3.R9*74#QI\2BX&(U((,H@M M<>#X]P0WD&7$"-5XK'@.&I%$V/ZNN7]TMJ,M*V[@1F6_B\2F%X/%@"6PYF5F MOZKMOZ&R9TK\8I49]\NV?F\T&;"X-%;E%3%JD OI__ESY8<6P6+T D%8$81. M;R_(:?F!6WYYKM66:=J-W.C#F>JH43DA*2CW5N.J0#I[^9$+S;[SK 1V!]R4 M&M#CUIP/+3*G+<.X8G3M&84O,(K8G9(V->Q6)I!TZ8>H5*-96&MV';[*\([K M4Q:- Q:.PN@5?E%C:>3X13^W](,P<:;(6,/^N%H9JQ$<_SUFLV8W[Y<>K3U_9]ZO/WV[9W>W5_;>O MMW>W_WFX/Z;F7V+$'E)@-RHON-S]R["UD%S&@F=,2/1(Z7# 8H7Y9RQ3:Q9S MDS)X+,43SV@M8"95VKZSH'.D>0)CC,E!B1BC,W6#L+,L^;:X#9K6)V5WB/5>3H.'*+17^L589EE]S:,CH5 MH+F.T]T9^PQ/D#%,,BQD3EUNV*$^IHQ36GDLE<4]A19H /+63)!)(NZ!1M35 MME+%BFK4ELN>@ ,VM,FZF(%P1(E A-ELQT@5N1\U%KQWL#L"6T(R M5<$$6;B5![&K,X_%&2Z)M2"#[4MI2,FC$Q*"K"FP5&]B+59H#/XA3 3W;%MQ M1D3D2L*N-F!=HB\0B,H(9X)/J7KXIJ1U[GQ3WC)!G+A1$NG(2D5H=N=\EGO^25FO^JJ".MM2DR^=%;X"60?YME\P0!A+CI(,'L/5'BQ:>0$8B#UT MNA7#)Q^&.>6X8P4@F82-L@+7DF-NM)U*B>QST"Y&!2] !SBC"^5JT4K)!-E_ M.[U'/MH5G)US&G8X,B9H9F+C*I1QTYT@M,H1NC;S*=,4GH=./EL7#G?LD"-: M^@KI>S7?-F5D4^W:O0V(.4HH4B$3?"40\(3 JD2BNI9"HZWX'R',^5]6OJ4R M9MRL-"H3B1.PXAG"EH('Q'>+^>FVPW,,#O6U&P]+=QT,,KXM?V_2&7NA3:%M M=U3*FD:!/2B+<:GJ6EUVZ@K KKS9-[VC[(R:EQ<2A9VP\7@>C$=AY^O77Q;A M.'S?^KKIP8+-)\%B,FO6>\.'3N3#>3":C9O%WO#^Z$%[=B@R6B)A&#:$_?%- M%ZAL/@NFT6BO8G?X)A3/Q\$DVDOH#;M61L%HM-PKUQG]YBJZQ^49^W0 $[:( MFKVM3Q_O"LXG: $:O)AV0C6;+(,EDNQ#];D%^8>FLT"::3"/)IWH'DQY@>VD M>1O=*Q#^@!4W7U'X/(K#?P;%RVDPFTXZ7V] \7(2S%I0[ V[\9TM@D4X;Q9[ MPS[X$"G+_6IW]';$SZ)@N=PKU!_WA M[]':&_X,\TB_7.R)6]\]V"]0B>F\&]O9!#T1CMX"^UDPBL9=^/:GCL+^#73' M ]F^5V38I8NDL^J.#Z7%1OCNU[4"PK<7&]?=5@VC334 =3ET\UR5%@]-8_P2 MI@+; =<^BJY1HQ[JV-GFSE;U6H)_3G5D_Y!.B<2B%+WEGU MKFE7DM+U@D3R6'*-FAI&G7_2/ZA(+7&-PGH-=;-?NY):-6+C8-JY8>X[AKYN9WTK#XOKM5(_JDK<*LK'9S\U4O=Z M?6XP-O:6GK#I9!%,YI'[FF/]H:_)?!E$+B!O..F\$EN[O**KHY'/9% MWK/81B=@Q$:Z2+AFUUW$U^A*-#[9 %4!%;O>U2<.;UV9)5ZHD(?WS@0?3J$\=; M%LEVNM.\-[RYS'3N"XZ.%X56SR)W2'8P-]:-DMX-XZ3J%TBY$U]$ [K5%#XI MLBJ%>FIM.5VR\'RS?[]E)\G$K[F/)G5&U^U'9=BQEX338^]=P]:S)![:&_?X M2D4*;WS^A;*9;=YWK_RSYGZ[?QS&$.)9@&&!-9*.3N?3 =/^P=4/K"K<(^=* M6:MR]YD"1U31!EQ?*_17-2 !S:OWY?\!4$L#!!0 ( ,*$HE;!Z')!+P, M -8& 9 >&PO=V]R:W-H965T,Z< MN7"TV"G]9BI$"^^UD&895-8V5U%D\@IK9D:J04E?-DK7S)*IR\@T&EGA0;6( MTCB>1C7C,E@M_-ZC7BU4:P67^*C!M'7-]/X&A=HM@R0X;CSQLK)N(UHM&E;B M,]HOS:,F*^I9"EZC-%Q)T+A9!M?)U"B60>P$ MH<#<.@9&KRW>HA".B&1\.W &O4L''*Z/[!]][!3+FAF\5>(K+VRU#&8!%+AA MK;!/:O.?L.O.9FD >6NLJ@]@4E!SV;W9^R$/ \ L_@D@/0!2 MK[MSY%7>,K::OG'!V]2"W**W2',TBLD3H MMJ/\ +[IP.E/P!E\4M)6!NYE@<6/^(B$]&K2HYJ;]"SA)Z9'D"4AI'&:G>'+ M^N@RSY?](KH]W'&3"V5:C?#O]=I83>WPWZF(.\+Q:4)W1:Y,PW)-S[*N'SZ_WGU_^>7JX?SXE[;?!,*@JY(IND+&@-F K MA(T2=!&Y+*^ LIU7/MUWF&.]1MWGWCU2N%5UHR0Q&6"R ,UVU'H6-6?"P 5D M\2S,)I=NE:;A))["5[J!'[C\T&B5HS&0S<-IG$$R"^=) A^YY-2I!91*%0:2 MR2Q,9G-(II?A?#R%%V69(#(B"I/QW*_F83;-X(5T.RU,[FD0Y$I3MP'O:TO> MMMQ-"0/6<5!P<)&D83R?>MT721Q>SA(*7?L4V$HC0MVU+KK6':3"1^]0+@,A MN3,-^LDA]B,GQ.#0GT9!"2&WGMAIVZ)F:RZXW1\SOF6B16?P056*MD-A7DDE M5,ESBCVOF"RQ2S:^^PQ^:YFTW!+DA'>FG<]&:4LA,++)*MINW!%Y?J9\H9^6 MPUJY(YL?*C0ZU=+18-;4J$L_45V7M=)V8Z??[8?V=3>KOA_O)CXEO>04AL - M0>/1Y20 W4W1SK"J\9-KK2S-0;^LZ,>#VAV@[QNE[-%P#OI?V>I_4$L#!!0 M ( ,*$HE;P=?Q.9P, +T' 9 >&PO=V]R:W-H965T9,V>N.]YJ\]/F1 [N"ZGL),J=*R_BV*8Y%6B[NB3%-VMM M"G2\-9O8EH8P"TJ%C)->[RPN4*AH.@YGUV8ZUI630M&U 5L5!9J'.4F]G43] M:'>P%)O<^8-X.BYQ0S?D[LIKP[NX1A+-^A?SH9W> M&KPG*ZU_^LUE-HEZGA!)2IU'0/[\I@5)Z8&8QJ\&,VI->L7]]0[]0_"=?5FA MI8667T7F\DDTBB"C-5;2+?7V$S7^G'J\5$L;_F%;RPY9.*VLTT6CS P*H>HO MWC=QV%,8]?ZCD#0*2>!=&PHLWZ'#Z=CH+1@OS6A^$5P-VDQ.*)^4&V?X5K"> MFR[).E.EKC)";<:Q8TA_$:>-^KQ63_ZC/H KK5QNX;W**'NL'S.5ED^RXS-/ MC@)>H>G"H-^!I)<,CN -6O\& 6_P%/\ 509+DN@H@YFO!^$$6?@V6[$4%\CW M0Q&H#0P/&_!-FCA]R1^Y$MC=X8+ ="&=A65DK4'&OKZS(!+=[%VX9:B?&RMPVC",4E&2L M5HKD:].DYC%TFJ/9<):8TTE_U&>J)M!RN2&"HJX_\O4'7#UIWI9/%V92/AD> M#0'=ESPM6,1I6#%;%!GWH\N993]I3 5'6':+%I3^!VQG NOB>G@RV:2.SV,T M3%-3H0RFA$IEE=41"^>\]'25]=RYKC6;,3PRC.$,@12X$K(N;Z'VT_C"0JJ9 M "MF?F6U%%D@O4*)*B4(TX3]G.VGO![GB/]\?#/^F! M>6VOPZ'>"*4\&.>8\R5T!B@4\ MG7GV*HX&IU)M"##[P8/3"\'+P=GYJ[^&R,=IST32>9.Q8DK5FUUST_C<#4CT6]<;H, WJE'8_[ ML,SY?27C!?A^K;7;;;R!]L6>_@%02P,$% @ PH2B5K0C82J&ULG59M;]LX#/XKA#<,+: V MEN6W=&V M-UZ!;JN6'NW#X?[H-A,[-6V,DE9UOOU1\F)DPU=@=T76Q+)1^0C MDM+I6NE'4R%:^-XVG3D+*FN7)Z.1*2ILI3E62^Q(,E>ZE9:F>C$R2XVR]$9M M,XK",!VULNZ"R:E?N].34[6R3=WAG0:S:ENIG\ZQ4>NS@ ?;A4_UHK)N830Y M7PP<(Z!$F_;WB!3>. R(VO&\Q@V-(9[H^WZ.]][!3+3!J\4,WGNK35 M69 '4.)?@+@VAC$'F_^XV\EY?2RLFI5FO03IO0W,"'ZJW)N;ISAW)O-4EKLK.3*Z7* M==TT(+L2KCLKNT4]:]"P!-#J,+CB=\+%:;&H#5P69NB46:E$?Z>SHS5 ME##_/$=#OTO\_"ZNB$[,4A9X%E"5&-3?,)B\><73\.T+,<1##/%+Z).KCQ\O M/U_?W,#T]A*N;Q^FMU?7YS?O[I_S\_\AP4.%,%<-56O=+,'*)&IFQZ!'M/LIT6Q:E>-=*"WU+\_^Q:$Y1%,OZ&FE@HWU/',;UM?^+9#^VML M>@ZK>FDH[#AG/$]I:B6)U^(L$['72ED<\9W6 M Q95IQJU>&) E5;23:,??6'Z&72R11 ABRCX@TBP?!P=0LJ$""';0)!4I*&7 M\GQ\"!GC&1^D=UJ5J[[Q/W9J?511G8T9%P(.- F"24527*>DV2\ MAT/\=)3\.0M%# <9RV,*B(]#R#<:@R0;9V0KLD'RH*QL*/AQPI+,$Y(*%F?< M$2(BVC+NA6F2>R%GBG=3#!YI M=(^ DO*&,GSP@ K"X->5*Z^>E=I0L6RRWYSTB@?RT UB]TG<)W6?S#E%+XVY M)+XB]DXR_P_XJG_AY[7C,5YN"/:[?!^XRAU%SSRS&U+>]=T MIDM=-["A\/BYCCW:NVRI2!;^2>%:#A55?^\.J\.K9=I?UCOU_LE#!T;[&FAP M3J;A<98$H/MG1#^Q:NFO[IFR5)%^6-'+"[53(/E<*;N=N V&M]SD/U!+ P04 M " #"A*)6FA+8ME,# !E!P &0 'AL+W=O"2WS08/9MR_3+ M H4Z3(,D.&X\\FUCW48TF^S8%E=HO^P>-*VB$TK-6Y2&*PD:-]-@GMPL#!GAK$CA *K*Q#8#1\PUL4P@$1C;]ZS.!TI L\GQ_1 M?_6Y4RYK9O!6B=]Y;9MI4 90XX;MA7U4AX_8YS-T>)42QG_AT/EF60#5WEC5 M]L'$H.6R&]ESK\-90!F_$Y#V :GGW1WD67Y@ELTF6AU .V]"V%K@0:8K&%>57K/ MA($_YFMC-?T5?UY*N4/,+R.Z2KDQ.U;A-*!2,*B_83#[Z8=D%/]RA6]^XIM? M0_]O=W(5XC+!ST\?[Q[A?CE?+.^73\N[52<&UH#/5.2F5TCYXZN]UB@MB%<: M4"DJ1F-!;8!\8*,$U327VQN@*ZL:?V9F\1A/"I/A"K5.D;,5^XH#K,D@:(,TV$"MSVQG=+>2F18'W5@6C-I7R M MPS+)W#",43%J.CMU!RVV.?H3H=J3<@4:V!2TH'P;+G_Z?A_)]I$A>BGWI2 M>9@-2W@B@^%>%SJ.NJ9@EB*L(H2D@"^#U: WN'[N>B(DX[ L\N-P_YK.OZ1* MAF$Y&D,R(B$(2](C(/AW!T^(:Y2XX;;SBH=^R!-*Y9((29@7A?L27"=D]OR+QKG:_NW0-$ M^F^Y-)3XAD+C03$,0'=-O5M8M?.-=*TLM64_;>@=1.T]@6I-WU8=B# M8C.Q,%GR24K3_/M1LN.E75OL@""F)/+3QT\B-=DK_=U4B!8>:B'--*BL;2ZC MR!05ULRVFH:Y &4N&$[85=J_P]V^0P=7J&$\?^P;WVS M)(!B9ZRJNV!B4'/9?ME#I\-)0!Z_$)!T 8GGW6[D65XSRV83K?:@G3>A.<.G MZJ.)')?N4&ZLIE5.<7:VU*K<%1;NF-9,6HYF$EG"=:M1T6$L6HSD!8P4/BII M*P/O98GEX_B(^/2DDB.I1?(JX$>FSR$=A)#$2?H*7MHGF7J\]+>3A&MN"J', M3I/]=;XV5M/]^/9<[BUT]CRTJYE+T[ "IP$5A4%]C\'LSS\&H_BO5XAG/?'L M-?398_A_,>"V0KA2=RAX043X@"-5O>\ M)#V41)B[:N'V0(4GF,42K )+8?M6P@.54Z%WC*XK,T"_C1)4W^:2L#7BHPL! M=)Q%U9^G^TM@P023!8:PQBV7DLLMJ TTJ+DJX0T,DS ?)61D%V1DL'3)OGR=E/@BC+Q]32,$\OG!&':38BI8@#9=F3TM@H[23CTDM&)%NM M79*%(DFDH56RC!*\].INN*3=.*5B+$U0U[->5MKXB7J,Z%QC@?4:]7$V\6#< M6.?_)LG#?- Z.GL89XX)ZVCB0^/V-WY=$3_=*6%!<+;F@KOZ""D+TZ!OF>(0 M=F D<#+J;))\F#O@%D,HN7UG4=>G*-Z56B02OI.#=$"P[.$I_OESI1*=-+4: M]=:W;D.9[J1M^UL_V[\.\[8I_G1OGQ:2D"Z9 8$;"HW/Q\, =-NNVX%5C6^1 M:V6IX7JSHA<.M7.@]8U2]CAP&_1OYNP'4$L#!!0 ( ,*$HE8R#-Z*30, M !$' 9 >&PO=V]R:W-H965TLQ@".D],#"HNNW_VTNMPY' =G7"( M>X?8\^X">98WS++E7*L6M+,F-+?PJ7IO(L>E*\J3U73+R<\N[[AD,N-R#RNM MF=PC"6[-/+2$[2S"K,=9=SCQ"9P$'I2TI8%;F6/^O7](G 9B\1NQ=7P6\('I M,223$<11G)S!2X9$$X^7G,"[P=3"#3>94*;1"/^L4F,U/8I_/TJVPYI^C.4: M969JEN$BH$XPJ \8+'_^:7(9_7:&Z71@.CV'OKR[WZZVF_OM%UCM=JOME]N' MV^WSTT? 54L*WW);C##*B6PM_JYGQ@VC=8.HU;:=R1!""7WOUK4 M%742U><33"Y&5\G4+2Y'43*!9W?G:C>#E3T*X5!'GD&?"Y3, ).4A<&,"IP? M84MED?K*ELZ )I.Q3.8NLUIS2K%F@CI;4+;H.'WJ.(R ">'V;PPX,2!V?\E9Z MJBR-4+\LZ9N%VAG0?:%(GW[C @Q?P>7_4$L#!!0 ( ,*$HE;T4GKGDP, M /8' 9 >&PO=V]R:W-H965TCAM53:#:/"^ZH?QRXIL!3NPE2HZ20SMA2>MC:/7651I,&I M5'&GU;J*2R%U-!J$;X]V-# KKZ3&1PMN59;"OMVB,IMAU(YV'YYD7GC^$(\& ME$03]K?$.E6(@HO'O%C-J0K+CX7J'?A]RIUR6PN&=4=]DZHMA=!-! MBIE8*?]D-I]QF\\EXR5&N? +F]KVBHR3E?.FW#H3@U+J^E^\;NMPX'#3^HE# M9^O0";SK0('E1'@Q&EBS PI"MO&R1;QMD;L_ 2Q"P]&^\+!5*>8OO>/B5U#L;.C M>-LY"?@@[ 5TV^?0:76Z)_"Z3[PD<^JC?XY5I0[:.QZ4[U;?52+!8427QZ%=8S3Z]9?V5>O/$RGU MFI1ZI]!'D^G3[&6\F+U,X7XV'\_O9N._8#9_7CQ]?9C.%\_'^)Y$/,[WHS"P M*!#N3%D)_?:; Z/5&] @<)YJRV5-]Y7/FF:3C08@607ZX)%">K#"([B-J, 7 M(IPF2C@G,XDI"+*%1+@",AHL4)!R""8#25*NA95BJ;!&2''I+P*U3$A+AVJ% M($JS8M6E)G"$Q%"S:D>XM')&R90\4[KOBE@2";Y?#C;$JP_4CTD1&G*""99+ MM$UW\D\'YH8'#J6V"_)[^P\X@_;E^76WQXNK\U:W#?<-&]>'+\3"4E*.XYS! M39?M/MT$UQ_P+ 9-J&+,/;?&.>8=>C/6[ZVY)FRUK[T[U*0NS($P.0WR^C)0 MUSO\J$)['0G18WV5+*IPZ$UPW7=$LK*6:3,\I;"69N6.Z;U+IBXY:YT913)3 MH1:%17PW8@X$V6LPS3(, Q\J8WW]@B0FU_(_7AQ6![2HA[+S=?F41O7LWQO M7K^(E%?.8BC,R+5U<7T9@:U?F7KC314F^])X>B?"LJ"'&2T;T'EFC-]M.$#S MU(_^!U!+ P04 " #"A*)69D&"-*$# #()DC=WWH M]$'8:UMSLN1*:PC_OBO9.%R'XZ$O(,F[W_?MKG8U.1C[S96(!&^5TFX:E43U M?1R[M,1*N(&I4?.7W-A*$&]M$;O:HLB"4Z7B9#C\$%="ZF@V"603!?WMB&7\TV%& M/:5W/%^?T)]"[!S+3CA<&O6GS*B<1A\CR# 7C:+/YO '=O'<>;S4*!=^X=#: MWB41I(TC4W7.K*"2NOT7;UT>SAP^#G_@D'0.2=#=$@65#X+$;&+- :RW9C2_ M"*$&;Q8GM2_*EBQ_E>Q'LZ6I*DF<97(@= 9+HTGJ G4JT4UB8@IO&*<=W**% M2WX -X8U Y0.'G6&V??^,4OK]24G?8OD*N!:V &,1S>0#)/Q%;QQ'^\XX(W_ M3[SP(%VJC&LLPE_SG2/+E^;O2UEH26XOD_A&NG>U2'$:<:ET_;EZW,-\\P/)Y\[K:_/ZX6:X>MY?$7H6[+/8J M!SQ94P%Q;P*9\'\#5"+GLJJ%/O+U/,(.0>J]47O,> $*"Z$@DZYN"-O,&W:Q M4%N3(F9< N?M/(RQO.4! :EIK.-]#I*KM6L<*W=N *\ERV06(K0NL$F=JB9# M$,H3^79WP4WGUA?7E[O=$[<_SX.&Q3!SC9:.-\Q356A3^5^%6-7*'(-S1S: M>0#F6YF6_;4,QE1:TQ1EB""7G.0",D%!/06]J>&6T([SP2MGE/2?,[;50@=N M1WP0;N;WZ92LYB!L@-(&C"Z,1V]3>IX_*H57JD47,3JNC?#1<"95!J788YYX(!S^E^<;XGWO4]]?JVO;Y0@EY?*1S/]!VWE;<7H"0O>:6;:L<5 M9M5\#QI-OJ0\CO-?L[[+',_U0OAZ%[X*M9+,A3P"J01\JXTEGRRR/!:5.+15 M88]&=37VUX^5+!A*-)YII3.>F4SD+;>8-E;2L:L!?!EL!_" M;!TNA'+MO0X M8$]X3LEXQ5S3T=;4#M_^M'^ZYNW$?C=OWSV^2X7D M6!3F[#H<_'87@6W?DG9#I@[S>V>(7X.P+/GY1>L-^'MN#)TVGJ!_T&?_ E!+ M P04 " #"A*)6S\XY83 $ #G"0 &0 'AL+W=O8)H<3<>01.?T]XA5)Z(*+QI<-,=B&] MX_YXB_YCR)UR67*+5UK^+@I7S9-) @66O)7NLU[_A%T^8X^7:VG#+ZRC[7"8 M0-Y:I^O.F1C40L5__MSIL.[!O>0[C5RE46KE6! MQ6O_E)CLZ+ MG4MV%/"6FSX,!SU@&1L>P1ONTAL&O.%_I@>?A,VEMJU!^/-B M:9VA#?'7H90CXN@PHC\D9[;A.'#FXRB!"'2N-OM) =MJ[2ASQBE(GGIU[.@3X5P,4.X(MY<49 \UZURT9:^ M0JMR-(YW;+:10EAO:PI.!ETXPNG\A5J1++1UN"DZK-@@G.]_KT/FDELK2A%R M<22V=6'3D8Y^FW>4W[^9L,'IN3W"YON/]!GQ\;;[C?[?MF$W77+I->]1 ML)50RG,G>@U280MX"X-Q;S(:^,&TQ[(I7(5]$K9)*'UG^%+)$8,/;#0]@8NB M$"]GZJMRYZTQ7MD.((C SF&<94#W-MW*6Y.KN%7,1+^\7\_@$(EE) M.DM-H237K'\Z3L#$9T6<.-V$JWRI'3T,PK"BEQ@:;T#?2ZW==N(#[-YVBW\ M4$L#!!0 ( ,*$HE9:U-'T*P0 &X* 9 >&PO=V]R:W-H965T\ M.K;7V5V'Y-]W=@V$J)!S6N7%WLO,-Y?]9G?Z>R&_JA11PW.>%6K@I%J7MXV& MBE/,F;H1)1:TLQ4R9YJFUV[DC!?.L&_7(CGLBTIGO,!( M@JKRG,F7,69B/W":SG%AR7>I-@N-8;]D.URA?B@C2;/&"27A.1:*BP(D;@?. MJ'D[;AEY*_ 'Q[TZ&X.)9"/$5S.9)0/',PYAAK$V"(Q^3SC!+#- Y,;C =,Y MF32*Y^,C^J\V=HIEPQ1.1/8G3W0Z<+H.)+AE5::78G^'AWA"@Q>+3-DO[&O9 MCN= 7"DM\H,R>9#SHOZSYT,>SA2ZUQ3\@X)O_:X-62^_,,V&?2GV((TTH9F! M#=5JDW.\,(>RTI)V.>GIX9S.?5;$(D<8:2WYIM)LDR%H ;/H-XA2H47!8P43 M(4LAF4UEA)+F>4[#5!>%#I5,"T23-[J-RB$ M4QS^,8ZQ_R[@/9,W$#1=\#T_> +V?CA_5H_/L4UHOZ$.\6Z\5\-EG!9+&,%LO1>K:80S1=TOS^GH:K MN]%R>BFH=\U>#NI#?(%UBK 5&5T9= A04U*A5K0H=0J:MHFS)9'5$E)L(>%9 MI3&!@@C-:T*S[R9T28<=JN0+4#G&7R%'G8KDEIR4B&^( M#$3#.#WQT'Q\F/\?CX[>&(.IR!*4"CY!VW.;06@&/3?L^#!FBL>PMU*97S+":^6%*4QJ%SC MH7V$BQ@/6U7!2?TG)UH]*.=GEQY)NJ!XK$^Z1X&E%0!6)(!YF8D7/$*4%1&6 M7C4H,U:0Y'05122YP9A5M&K8_TJ05T=I/:?WMLH2$B5($>YLYV.(5U5Z+H=.*V>FJE1W4.\BM>=&*5LQRD5 M&6Y)U;OIA [(NKNI)UJ4MJ/8"$W]B1VFU!"B- *TOQ5"'R?&P*G%'/X#4$L# M!!0 ( ,*$HE96.4QT" , (T& 9 >&PO=V]R:W-H965T'R4"@-A0>&!]G>Q**2UI7D MAO#UK&3'I$PIO%BWW;-G5]KCR8;LE:L1/?S0RKAI4GO?'*>I*VO4PHVH0<,G M*[):>%[:=>H:BZ**3EJE>98]3;60)IE-XMZYG4VH]4H:/+?@6JV%W31JQQB?ZR.;>\2@>42FHT3I(!BZMIMI\CR!"E>B5?Z"-F^QS^=)P"M)N?B%36>;OTB@;)TGW3LS RU- M-XH??1WV')YG?W'(>X<\\NX"19:OA!>SB:4-V&#-:&$24XW>3$Z:<"E+;_E4 MLI^?+=O"X76+QL/BAK]NDGJ=IV4/,.XC\+Q!C."/C:P<+4V%UVS]E.@.G M?,=IGM\+>";L",:'!Y!G^?@>O/&0XSCBC?\W1_AZ4CAO^45\NRO=#NWH;K30 M)<>N$25.$VX#A_8&D]FC!X=/LY?W<#T:N![=A_Y_]_$/B,OY%?0 ?(UP2KH19@O"&&I-B17O"@^2BS,G82N@%;R2EGN'K(-: M.!"MK\G*G]$4H6EMR=L8#-L&/,%#%H*#+,O"SKOS-U"2UMQW_(3+JQ$L:V&1 MVWCGY_@5;Z% 'BI&0RNIDJ50:@O20!"=QZP25RQ+?%'&B=C$[H )5Q"07%M\ M9W8A<&]7DJED;Z5P+11'NVXY!QWO/#@2,[>P$C&K$7SB/-P?O*"QM+9"#_F* MJ!X5,6-#'JA0"36WYUH:QS5>L6LV>O8D =N)7[?PU$3!*&PO=V]R:W-H965T"R;A^&?5!LQM8J2YXD)Y?]^I*2[>2 7+8.V)?$LL6'#Q]2 M%*=[8[^X M'#8ZFTFR6%]]7-8.#2 DOA^J9"35^VQI;"T]+F U=9%%DP*M5@ M/!R^&91"ZF0^#>]6=CXUM5=2X\J"J\M2V,,M*K.?):.D??$@\\+SB\%\6HD< MU^@_5RM+JT&'DLD2M9-&@\7M+%F,;FZO>7_8\*O$O3MY!HYD8\P77GS(9LF0 M":'"U#."H+\=+E$I!B(:?S682>>2#4^?6_3W(7:*92,<+HWZ36:^F"5O$\AP M*VKE'\S^)VSB"013HUSXA7VS=YA 6CMORL:8&)12QW_QV.CP;PS&C<$X\(Z. M LL[X<5\:LT>+.\F-'X(H09K(BZES6!DE4XD.7K5/KZ<#3TP8;Y V7F^CU_$S7B?PT6A? M.+C7&69/[0<401?&N WC=GP1\*.P?9B,>C >CB<7\":=+). -WD&[Y/-A99_ M!S5ZL#3:4;#949PG:I%Z[Z46.I5"P9I>(E6M=_#[8N.\I;K[XYQ"D<#5>0)\ M%F]<)5*<)17[LCM,YB]?C-X,WUT([ZH+[^H2^OFLGR/Y'V#@Y8NWX]'X'?Q2 M(!VZU)25T ,T@-Y5V[^-1(2XMMIZ([JEB('<(&40,)40E+^S8' M^+#Z$5:%\4;+U%&";&5LDRUC(:'/20\2Z5W":T]4DF5DDO1AB=93OP*I8U=K ML[HUQFOC$3+I4F5<36&!YBU*'6AWJFHJ5WHXS[3C)W4(W&:T!^E ^R*LFQ-4 M64*2E2+L'#7: $[?L?+1EME^UD&H4$U!XD6)E@[CB1Q'$2E"4TK/!E5M7T$#I'DK,LI0M]]U6ROE\FK_LA MF]^2MD:MX*=1_CO7RA#]^<(X9"Z4)KH5-DYF4EABTX>%4H3@T3;E0YU7L9BG MY8!*4D,4C6CIZ1D-=-VW$7:%J175%FE&EUL#^6>MX^T1DNBC!O\ Q*%Q%3G> M;Y$2T>3T*,-"ZYJ,'I"JU@/!\PT#H^'W/U,-QG(]H+" W![A#E,L-VC;!C?N M7V@!UUT+N+YX=A=M)AX(7>[$1F%@3LJ;?:A;9G)GZHW?UJJ] =RY)O&_.'K2 M1AKE@*<,/KDL,H@G %D+T)48"5]9LY,9=J*B\[(,F1,E;^+BZ_;;(S]?"$\I MIR*D1'))T#7+D3-PX%E3@$ V9%IXS8]QJHNJS:BVQ;>^IZSS#O-<>6!,@O$C]7GX.3(86X MYF$43;& MDS#AL:!#C98WT'=N].V"'70S\/PK4$L#!!0 ( ,*$HE8C.?@'0P0 -<* M 9 >&PO=V]R:W-H965T^#/ M)ANVQ@+H;WO+GSEN--':[">+*7\9C>? MLJG7MX"PP-18#8Q>6[S%HK"*",:_C4ZO-6D%C]=[[1^<[^3+DFF\E<6?/#/Y MU!M[D.&*587Y(GYNTV85SU4D3."YL4!Z,HE\YR9G9@FFN0:[@7J%& M85C-E%'A9Z:N(0IZ$/;#Z(*^J"4EW4FAR.CM0<\(5!"R92S@IXH$.DG#4:_IHOM5&4=7^? M8Z@&,#@/P%;BC=ZP%*?>QMI26_1F;]\$UQ\T)E7!!!&1@))D=@)]:SO776 M6(<=TT!_*VGOZ1MXS!7B2?8 Q3[-V^#;1P@+5EBE/5CBF@MATY9[0!V$^H.@BE8*1?H"E!E"%W4&=8*1U3SH M'H C9=DIY"B.Z!WTDF@$%W)@V.; \-=S($VKLJH#!+^BRRR[!]J MEW7MV2*MU3X)^E05_#O96=,G"CI68=SP'XZ0WBD?=>CWH[L^287">^P95C?%_XWXP M@$Z44%42-1]1A5;XS&PO=V]R:W-H965T_UU.%HV&O92Y*7FDA*U!\<3&8 M>*/+F-;;!7\(OM8[?:!(9E)^I\&O\XN!2P[Q@N>&-##\W/,K7A2D"-WXN],Y MZ$V2X&Y_H_V]C1UCF3'-KV1Q)^9F=3%(!S#G"]84YIME*)JO^RAPV%'('5?$/ [ =_ZW1JR7KYEAHW/E5R#HM6H MC3HV5"N-SHF*-N7&*/PK4,Z,O_%[7C4W M;%9P?7(^-&B3)(=YI_^RU>^_H#^ :U2ZTO"NFO/Y4_DA^MH[[&\@,#J"WX"P&(7 -R$G?CAS\E,V_F_]@'0Z@_WZZ>D&NF: MY?QB@%FCN;KG@_'K5U[LOCG@?=A['Q[2/GXK-%LN%5\RRW&Y@"Z>?8X>5+7? MT=L5(B,+3%U1+<%8%F NV@65 0;S'QQ0NX#F/:,LHOF&42.X72G.GY #<&OS M5;^WU/APP\CB[!$F=5V(O+5RS0Q7@A4::B5SKC4Y=X22OI/%&?6"%'L!?#$K MW#ZV%=40A([O1F3%]6*XE885)! FCI>$U(LS)TNRK>&IDO,&*?$1\QNFBX 6GSXL2),P^N^5PTY4;\;K/4 M"YPTR, /G#A.8=H4&F'H_D6QXX4)Q+&3!3Y\;9@6IS\:_KIKV?,<=@/S_ M4N(#ETO%ZM4C!JB071-D%NXS:DQBQT4$L),XOA_!NT;A,39""2SDU2-X&>*. MZA(G]#;AMVL@16=]ESZNZ\)$"S;"V$3%P',)W@3AS9PD3.$3JUD%ON?$7DJ8 MIVG'H! E;< VG_&;RV4E+/\_ M2#EO4=?MKFC +*MTASNCQ*REP 3%[3!XAMJ4"!P/H%&'8T<^TR'N,Q I[ MZ&V8T2>*PP-.'ZAG45_/HH/UK&61)K_[6CS1FIO6T<^"S42!('"]K\ =U/V? M"QS=->C2@'#@SWSK$0VO9(F[_OB+[DL;L*U_Q=8_U*JLA+&L+EM6\WVL)DEB M]FCGQR=6-7A) NSNG=RD0[!)/)L:MNDFKI[Y]WQ\9*N/&V,'>>I3MD2.E](8 MLR/T[3<(B3$AUHA>?#?&O9.G6.:10^K%!ZEW@_?= M>8/;;Y..[K/$B"E7]N9;Y1R^S K1GG-[V7=8_7ZB=0>I?L8MU=NO=^S+K?WG MIZM94=(K4FG+Q#]/$IAI"NHIZT8_#[+EUS$[H4Y(341-3$V"U9KC*V"!^].5 MA$VEX@\U9@\Z8"3,GGA$*<$?3)L$:Z:PVIA'8'A]X*5%X8AV-"(*>DZ4N/;K M8H4^ CH?\:\MZCX=\3$6=K>WV9KB3%5/ G^.DL125Q10,(4)HG,\2/ NO>=P,TP+^(X@=>O4M_SW[SXQ=,D2[97"C_$*PAE#QY!07(H%#R%O2RV M0+_OB@9N"S^U-8,8(.0OLJ0-&A70\$7*.J>)5AC5?O2:0=&UO9U,9,&KW:VN\+' M(5>T /\OI#2; 1GHGYOC?P%02P,$% @ PH2B5I2*+@BQ! 6@T !D M !X;"]W;W)K&ULM5?;;MLX$/T5PBVZ6T")=;-D MN8F!7%HT0((-FK3[L-@'6AI;1"11)>DXWJ_?(27K%LGY5T M!0^@OI?W J5Q8R5A.122\8((6)Z/+IS9Y43O-QM^,-C(SICH2!:CZ: MCD@"2[K.U#>^^0IU/ 9@S#-I?LFFVAM$(Q*OI>)YK8P(.PM1^ M0\&M%5R#NW)D4%Y31>=G@F^(T+O1FAZ84(TV@F.%3LJ#$KC*4$_-OU FR ^: MK8'< 95K 7CB2I+?'^DB _GQ;*S0B]X[CFN+EY5%]PV+'KGCA4HE^5PDD/3U MQXBN@>CN(%ZZ!PW>47%*/,L>?].N1K)N.,ZZ@E^>MB(95 MEOR]+^;*I+_?I*Z2P(EEPPWOR>.$UJ.[?9&']Y-78@ M8H;N2UJ"(*%O3?V@61^(CR#RUHD;6G;@-(L#\2'%5)PHK<&*9SR]O$+]RJ47 MH:+K-HI#^8J+DIN37V >)0D#:^+9+<2^^/WTX90\"G/@6\,5; I%O"5\D;&5 M81B:<"S?:ST,Q'Z4GF7;40NN)_V![! U+V?DYA5-R-1K]G:&5;YK.K_'"##@ MZ:27JL"/K A5VE1U:[9&N%!:9V*%GM_+[JNIRF&W:([3.T#A:X@A7^CT52QV M_Q\61Q,KF/B]T1$LCGPKZ%!Q(/;S&TRMJ1LVBP-Q2#YD2M2N]J7C&1]X5A2U M@(;RT&DPZ17$0#R*\5YD!4['8U_LGXAC6X[3LG4@_HKSJ!]-6^7.>$#[*8*8 MA/WA&L?0_O LCVG3]_AU%[:'Z%WH-E.FF8[.=AL'_#9FZRQVV$+^;Q< M@GDUXKVOUH*I+<%'%J+!M:^0F4[7K-RTS-G7@P]Z_0\]V/2[!E^^0Y'L\)G3 M[K"YV_A2Q'ZB^,E.:S;L:Z_OB$M\5]<72N=NV3_;GD2+ZQ:DQDP+O&&V0 4F M;>)/+3_TS"C$,M(C/XPLSU#+#Z=XIX5[4SKNO'>Q0%?F52_QC; N5/7T;6:; M#X>+ZKW<;J^^.C#P%<,RRV")JO9IB'D2U4N^$A0OS>MYP16^QDFO[GN-S?7T\:TD]ZPK1P&LM MI)X'E3'--(IT46'-]"DU*.W*BE3-C!VJ=:0;A:STH%I$:1R/HIIQ&>0S/W>G M\AEMC. 2[Q3H35TS];9 0>T\2(+=Q#U?5\9-1/FL86M\0/.]N5-V%/4L):]1 M:DX2%*[FP7DR70QS&X2I9$SVYP4\Z#V E"@85Q#,S^7O "A7!$ M5L;O+6?0;^F ^_&._K05QZ5KRH-1=I5;G,EOY M*0XJCAL^/;"E0?YE%QC*[]:C8LBPZ MEO0=E@QN29I*PS=98ODO/K**>EGI3M8B/4IXR]0I9$D(:9QF1_BROLS,\V7_ M*?,-+KDN!.F-0OAYOM1&V7OQZU#%'>'@,*'SRE0WK,!Y8,V@4;U@D'_ZD(SB MKT?D#GJY@V/L^075#4FK6 .M8*]'AX0>I3HL=+_K!5F':>,V,A7"BH0U*I?K M*=@F%)7OPB466"]1]2UQGQ3V9#)9@F*MO9H&%6="PT?(XG&8#<]^JW4C3V:.?[1^7\\Y3?].[E\F> MPYI+#0)7%AJ?G@T#4)W;NX&AQCML2<;ZU8>5?2!1N02[OB(RNX';H']R\S]0 M2P,$% @ PH2B5MY@XR73 @ 0 8 !D !X;"]W;W)K&ULC551;]HP$/XKIVS:6@D1D@"E#)" K=H>*E6TVQZF/3C)0;PZ M=F8[I?S[G1U(J431I"@YVW???7>^NTRV2C^: M'"8G2<"5!XWH:S*/QHN_T MO<(/CEMS)(.+)%7JT2V^Y=.@YPBAP,PZ!$:?)URB$ Z(:/S=8P:M2V=X+!_0 M;WSL%$O*#"Z5^,ES6TR#40 YKEDM[$IMO^(^GH'#RY0P_@W;1K=/REEMK"KW MQL2@Y++YLN=]'HX,1KTW#.*]0>QY-XX\R\_,LME$JRUHITUH3O"A>FLBQZ6[ ME'NKZ923G9VMT%A=9[;67&[@XH&E LWE)+2$[33";(^S:'#B-W 2N%72%@:^ MR!SSU_8A<6J)Q0=BB_@LX"W374BB#L2].#F#E[2!)AXO^:] FN>\:F8AE. VH/@_H)@]F'=]&P]^D,_7Y+ MOW\._0S]I3+6G*)[%O TW8<"J=->>.Z#29E@,D/P M!6VZA[O9$:LF6JL\T-LDZ5DK0;/&C.&AT(BO"A.HK+*BK2M8-/XZD.*&2^G MU!HJU%SE\![ZG='P&I8%TQL*(AI%L&2F@(KM:"Y9 Q=1YVHPN@0:$-3^DK*1 M%4QN$%C^AWK7*<%%,KRZ?'&$+D]'+N+.=3R 4Q42'G5UB<3 S2Z7N5K:IL'; MW78\SINI\*+>S%:*FL(S('!-IKWNU2 W&PO M=V]R:W-H965TGJ_$$N_1_K&ZTW0; M#RAEW:(TM9*@<7$QFO&SR]3Q>X8_:UR;G3,X3^9*/;K+A_)B%#B#L,'".@1! MKR>\PJ9Q0&3&UPWF:%#I!'?/6_1;[SOY,A<&KU3SN2YM=3'*1U#B0G2-_:36 MO^+&G\3A%:HQ_@GKGC>)1U!TQJIV(TP6M+7LW^)Y$X<=@3SX@4"X$0B]W;TB M;^6UL&)ZKM4:M.,F-'?PKGII,JZ6+BGW5A.U)CD[?:]4N:Z;!H0LX8.T0B[K M>8,&CAZ$>Q^?CRVI<'6QLOP M(.!'H4\AX@S"((P.X$6#SY''BW[.9Y@9@]; =6V*1IE.(_PUFQNKJ7+^WA>& M7DN\7XOKIC.S$@5>C*A=#.HG'$W?ON%I\.Z #_'@0WP(?7I/W5EV9+1:P-:? M?38>1-EOXT.%L% -M6LMEV!=&8 /#(T 6X$E/LF#WGX#C@+@@"HF:E5)>!S M[P6(\@OU&0T:"VD$/-JQ!:E OK4P*XJN[1KA0'^G_\QG/RJQ/('9$VH:_? ;36;ST])7?CR2 M?HU-G^JJ7AG*3IPSGJ=T. I#EO/TF(YAPJ(L ,[A!87>&OX$4+4(4L)"4Z4R0X.Q4=2C^8LB&(XRE@>DT-\$D"^X1@HV20CV2@;* _*BH:K +;HRM6Y_BV\ZZR3O; M*4JX>:8=Q+A2U+O_J'W=<5B-&VTXJ%KTJG;KGZ;"JZIZYW?H[JX;-+I-IZ2B MH_;P7>"*@;K)X-?.C9 ^I+6A3MNTCCGK&8_$L3O$[I&X1^H>&0U(I'5J80ES MFXF$Y5GDWTGB@A^S29;Y=\A3_PY\4C(6Y\%KEIR&VXVA-$'QI'53=SN^7@?K M;*7K!C9M?+HO?>.=C8(Z;.GW)C=6J2/[Y6+X.JQFLWXC>67O]SH:&J370(,+ M$@U.,QI@NM^5^HM5*[^?S)6E=O;'BM9+U(Z!Z NE[/;B% P+Z_1?4$L#!!0 M ( ,*$HE;3NKVI&PO=V]R:W-H965T-'\J/1'TR):>.R$-(N@M79_$T6F;K%C9J+V M*&EEJW3'+ WU+C)[C:SQ3IV(TCB>1AWC,EC._=R=7L[5P0HN\4Z#.70=TT^W M*-1Q$23!:>(]W[76343+^9[M\![MA_V=IE$THC2\0VFXDJ!QNPA6RR] MP>\1GE[_9%C6\X6S#!;<<#7S_P#8"S0_SR!*^LXKJ >NVQTI?P,K@K9*V M-?!:-M@\]X^(UT@N/9&[3:\"OF5Z ED20AJGV16\;!2;>;SL!;P[]N2U 9,- MK.I:'Y@P\.=J8ZRF[?'7)^^37TY5IU>R516@-JVQ/&!EX_THDT@XJOZG=)P]4HES6<@N%Y,.6#U0>M MB1.(LTU3*SJFQCJ:9 -;)>BT<[F[ :IAW?HBOL(:NPT!G"KJ/BFL:<^X[#_# M^Q:J-)S%F>O$83RM1O4UY808,7^FIW&8)0F459@6":P'8GNE_2J188/7D6G- MI'V"M JK)'--$>=PWY+ICQ9U!P+I;#_C4(1Q5M(WS?(AS4D:EL0XB<,R+N%! M62:(8%+-PK*:4H_TA.4TARNE+\;2%U=+WP=\I^0IV_]1XJMHETO_Q_E5[]NQB4,4IRZE.7AUE1P0,M&.ZK1^'HUA?, MDH=5A)"4\&%R/QD6W'OD[G1(9F%5YJ?FS1]55SX)D](RJ4D)&%>ENY+<'T:20?1S\-97HP;H\K"))[UG;2\ MO"VBLZN[0[WS#Y3+\D':_A8?9\4\K_CTI#P+;G&DY+VA.X? MI7Y@U=X_!!MEZ5GQW9;><=3.@-:W2MG3P 48_PR6GP%02P,$% @ PH2B M5AE_S&.S @ ]04 !D !X;"]W;W)K&ULC53O M;YLP$/U73FR:&@D5 N1'LP0IZ39M'RI%;;=^F/;!@4NP:FQFFZ;Y[W>&A*9; M&DU"<#9WS^_9?C?=*OUH"D0+SZ609N85UE:3(#!9@24SEZI"27_62I?,TE!O M E-I9'E35(H@"L-A4#(NO73:S"UU.E6U%5SB4H.IRY+IW0*%VLZ\OG>8N.6; MPKJ)()U6;(-W:+]72TVCH$/)>8G2<"5!XWKFS?N31>+RFX0?'+?F* :G9*74 MHQM\RV=>Z BAP,PZ!$:?)[Q&(1P0T?B]Q_2Z)5WA<7Q _])H)RTK9O!:B0>> MVV+FC3W(<+<+-2P_,98_ZZ/B!B M';OHP&X1G06\8?H2XKX/41C%9_#B3FWAG7DFIF(9SCQRAT']A%[ZX5U_&'X\0SSIB"?GT-.[UC.@UO"7AAW, MW<7F=G>*\UG4TYP/<&0YP2SF8!78 F%[6(]EF:X9751F@)ZU$N1L,X'[0B.^ MN@% YY<5W0&Z5P0+)IC,T(<5;KB47&Z"T&4^6MJL3^.KUP0^G$RA%/G&AQ9L42]:1J.@4S5TK:N M[&:[GC9OK?R2WC9$VCS:( ,"UU0:7HX&'NBVR;0#JZK&V"MEJ4TT84%]&;5+ MH/]KI>QAX!;H.GWZ!U!+ P04 " #"A*)6#L.,%7D" !Z!0 &0 'AL M+W=O*&DD$:%(E:1BY^\[I&S%!1Q?1 XY[_$-1X_3M=)/ID:TL&F$ M-+.@MK:=A*'):VR8.54M2MHIE6Z8I5!7H6DULL*#&A'&470>-HS+()WZM5N= M3E5G!9=XJ\%T3 ,1;0.QU]P=YE2MF63K5:@W: M91.;F_A2/9K$<>F:=+WN!;869AQ4TNE.DTPN]Y9JRFO^//H6)[KO%A+N>8B6E9CK. +&%0 M/V.0?G@W.H^^'5$Z'I2.C[&G"Z4)0;TQ\$B7J>%JPXUUO3K14"NR+"&?B%5@B6F4@GA\1.@3N:U;^4* M=<;DM9)VUMC6!T>EGGOI]?T_E4BS167!@26!(U.+\X"T+W3^\"J MUKLK4Y:\ZJ .&)[;]!]02P,$% @ PH2B5J_RC!M] M P &@@ !D !X;"]W;W)K&ULC59M;]LV$/XK M!RW86B"(;"E.4L\VD)=F+="N0>)U'X9]H*631)0B59*RT_WZWE&R[&">NR\6 M7^Z.SW/WD.?9QM@OKD+T\%PK[>91Y7TSC6.755@+=V8:U+13&%L+3U-;QJZQ M*/+@5*LX&8TNXEI('2UF8>W!+F:F]4IJ?+#@VKH6]ML-*K.91^-HN_ HR\KS M0KR8-:+$)_1_- ^69O$0)9-!HO%/+H>3V\F;!\,/DORX_YX&_T^<"ZK M>70508Z%:)5_-)MWV/,) #.C7/B%36\[BB!KG3=U[TP(:JF[KWCN\_!_')+> M(0FXNX,"RCOAQ6)FS08L6U,T'@2JP9O 2?*6=B7Y^<4=6KD6G!FXEUKH M3 H%[[7SMJ74>P>OEF*ET+V>Q9Z.8ZC?>7@KI,<#?A1V#-(QZ>0C)+T2+QTX)Z&>.F/N>\S%CJ'=YB74I=PS:*1 M7J*#.^DR95QK$?ZZ7I$Y">KO0UGI#CT_?"A?LJEK1(;SB&Z10[O&:/'S3^.+ MT:]'*)T/E,Z/15_<"VGALU M@BE@1] = GH\U+)"*#C<.H03M6DY.U*#IYW, M4%&UPYQ'SBB9"T^3E5"D(80@2 <;M#@%JEM6A<+=88;U"NU01?Y)X'?#-Y2$ MMSWDU?@UG,!X!9# MKK4/V$MKG&/=(%2>+L2)4F0Y4F1U.[)[S?Z-TD MOA\($5TRTB%PWF_W<_KDZ=-)\U-!%IFI$1Y1A'FD%GC:B8?_ M[6#9CV([K,_EBWQ &4#S/5$!]P]$40P/B]M1L3T!;X+KK:D;H;_]0G5IK>5* M<7A"L):FY0-ZCI8Y.N:XK5^G,E("%$91CR%M+"N+^.+UV=/@3G9OBP)#4X#& M6-]UFZ1EN&KL2*)/EU3_>P.C2^Z^Z]WYEW79-XE5P,A06YCLXNJ;JVZT3= MQ)LFO/XKXZF7A&%%S1LM&]!^88S?3OB X>_ XCM02P,$% @ PH2B5O.< M9Q;C @ 6 8 !D !X;"]W;W)K&ULA57?;]HP M$/Y73ME4@82:'T +%)" ;EH?*E4MW1ZF/9CD(%8=.[.=TNZOW]F!E&V4O9 [ M^[O/W]EWQWBK])/)$2V\%$*:29!;6X["T*0Y%LRGI6%56<(EW&DQ5%$R_SE&H[22(@_W"/=_DUBV$ MTW')-OB ]K&\T^2%#4O&"Y2&*PD:UY-@%H_F/8?W@*\A)6H'"-,=S;RF2=ZAZ<*MDC8W\$EFF/T9'Y*D1E>RUS5/3A+> M,GT.W;@#291T3_!UFSR[GJ_[WSSAFIM4*%-IA.^SE;&:*N/'L91KQMYQ1MIDCK)6@_N1R ]P V_>H.]W2KN\=;AM_H8J2R=>S#X,D MOKPR4!TJM*1PM5-(O-I'V%PC0E$7";HB 7KB-&_>&)C,G)&,8.FQAP7U-];A M8,X$DREVZ+ -E])I)WDE:JXR^ AQOS/HQDKG#43A::4U2KLG\)>07$$_BH &!8V!/21]!2HN M:03S ZAU.6A#J]^+VV_2Z2;^$1WUG3'H#.,A'*ND\*#;"]0;/],,I*J2MF[\ M9K49F[-Z6KS!ZYE+UTI79T#@FD*C\\M^ +J>8[5C5>EGQTI9FD3>S>HW8 MVE\K9?>..Z#Y,YG^!E!+ P04 " #"A*)6FMQI(LH# #("0 &0 'AL M+W=OACW0TI%%1"(5DHK3?[]#2E:=U?%2H"_B1>?RGZTKHA5<:TUP&@R#MLW/)=:>Q&L)PW;(=W:/YH-HI6 MP6 EYS4*S:4 A<7"6XTNUXF5=P)_,(KK"IKB& \]C:]P:55/)X?K/_J8J=8MDSCE:S^XKDI%][,@QP+UE;F5NY_ MQSX>!S"3E79?V/>RH0=9JXVL>V5"4'/1C>RYS\-;%*)>(7*X.T<.Y0=FV'*N MY!Z4E29K=N)"==H$C@M;E#NCZ"\G/;/\1'6_$9FL$5;&*+YM#=M6"$;"S>8W MV)322,$S#5=2-5(QE\H-*EK7-4WO2J80?KJW2OKG>6 (D[4<9+W_=><_>L5_ M#!^E,*6&:Y%C_E(_H%B&@*)#0.OHK,&/3%U //(A"J/XC+UX2%#L[,6OV+MF M2G"QTR[H+MJ_5UMM%/73/Z?B[P([/65]241HJH"N2+. #KUJ#.1P5>8CB%/2SQD]#OR\1"ED1MRE)T/6. M1J-I4YD2#/W.7H+*>U""0/$.%'MSYS4$/^LZ3[M:'/DF5X;.)=VJST"\R1Z@ M1E/*_!+N2X7XHM& VB0KASZQG\BEZ9L1'=!8AZ6LIGTPC M6#/-,]B[,X*\LR=4=.2]"$7#>.HGX\@/IR-((G\6IOXD&7=%I),+L"CH*+,I M//8)^-CR)U:AH*1'\=@/DQ"B6>K/9LG0 /_O>#J=^*.(',=^F!+F..TQ?Y\R MO8/1131Q0QP-L+Z_[1&<85$RL"@YRZ([NOGREG!0JE?"\/Q0@3O,6L4-IY1= M/V=5:QNI4+*&__#NZS/C%-O.@GB=;5_5DA'$]P/&OJ1T_VK#1&Z9053LV.%H M4'(L.7_> M.)2R':=45%B0:G@QI1Y0W;NA6QC9N+MZ*PW=_&Y:TE,+E16@_X64YK"P#H;' MV_)?4$L#!!0 ( ,*$HE8RK$J+/0, ,$( 9 >&PO=V]R:W-H965T M#N^7$V7N#/SD>S,D:7"1KI;ZXS>_E+$H<$ HLK%-@]+7')0KAA CC MWTXSZJ]TCJ?KH_I''SO%LF8&ETK\Q4N[G463"$JLV$[81W7X#;MX1DZO4,+X M3SATMDD$Q3AQ()^R0=@[INL<\A\H"V9#^N! M63:?:G4 [:Q)S2U\;KPW1<.E>XM/5M-33GYVOF"&&U 5K#0:E):UR94E//&- MY!4OF+1P7Q1J)RV7&U@IP0N.!J[N!94 DP4"%1,\J-W:5CMQM#77Y^ ])B 17I1\!/3MY -;B!-TBS L_QQ]_0"3M:_C\SK96_H';,'CU@@ MW[.UP!MXF>FEQI);^$,9 W\_*B& "OK =/E/*)WM=H_1_.>?!GGR2R@7_Y/8B\P,^\P,+ZE3I0J7@AM8XX9+Z6J1RK9!S549"KQ5 MR[V:ZV7[>9IG'Z;Q_C2@@-$@F?1&+T!'/>CH(NA*JSWW7]^#Y1?!G2=W$]5=7==1@ MNTH\:&XM2D*O0KCY:Y)1O0;-""P(LGD=DQ)T^W M;#=6-7[FK)6E">:76_J/@=H9T/-**7O&ULM5A= MVOKP0$ M;"QH,DM?;#[N/9QSD:X.FNRY^"K7A"CPDF=,7CMKI397KBN3-NU$#DC)$F\S]<#WOY!*T,C@)3R3Q2_85[&> Y*M M5#RODC6#G++R'[]4A3A(T#CV!%0EH'9"T)'@5PE^(;1D5LCZA!6>3@3? V&B M-9HY*&I39&LUE)G7^*B$ODMUGIK>8DDEX$LP%T02IG!97):"1[IB=$D3S!2X M21*^98JR%9CSC":42' VX_F&,YU3Y.N0;;[-L"(I^*+61 !S7Y"U>>4[ G[E M4GX$9Y^(PC331Q?@^?$3./OP$7P E(&G-=]*_5@Y<96696H:X)>:W*+>@'OL;@$/CP'R$.^A<_L[>FHAXY?OR*_ MP/,[\&Z^S.[ 'P\\RX >N7LLTC]M12I! CN(Z097 MA(+83C2LB8:]1/7@T4V-Z:XB!&')-Z $9C*K9GSZEVXV>3&;S>SG9@K;1/0^ MX[W#;""PHW*,ZW*,AYA6XR'U#@1VI#>J]4:#3JOH9!1>("\(QV%KM%KB8!2/ MP[%]M,8UW;B7[A-7."N'(4B.5I*SK%A**-.7B8UY?,(HB&"+]6G,A1^'?DOU.7C"+^=Z MS1=%D[A12M#%5N%%1H#B8(YU(U%6<=!2WQ-AEJ @Z!"%&E&H5]1_&9%26:73 MRKT7_[U3?BBTXVHTW@$.8A[@H.YA*+1CS8U_@,,:B JN/1-'*&@/6$N@[G7Q MJ*MM-!X"]IN([^AV\-0N^#%J,S\-TOTN@%TMI/$4L-]4O*/?A?9^YY]PM07J M?A=V^!_8K/BP=X&=/C/]I9O1?W1G6.DOW-?:ZLZ6:MH[;+XHY3E@^NM92U'X MQ:IC4$^ O7[BKZR*+<^"I/%-\4>T<+KA3/ MB\,UP;I;F@!]?\FY>CTQ#ZBW'Z?_ E!+ P04 " #"A*)6T"6-!/D" "] M"@ &0 'AL+W=O#$@')J>XX3 MV#DFA15-S-@=CR9L+2DIX(XCLI)G4 W8T*7$*"Y"/ MY1U7/;MA24@.A2"L0!Q64^O*O9R[C@:8B#\$MF*OC;25)6//NO,KF5J.5@04 M8JDIL'IM8 Z4:B:EXV]-:C5K:N!^>\=^8\PK,TLL8,[H$TED-K7&%DI@A==4 MWK/M3Z@-#35?S*@P3[2M8QT+Q6LA65Z#E8*<%-4;O]0;L0=0/-T KP9XAX#! M.P"_!OC&:*7,V+K&$D<3SK:(ZVC%IAMF;PQ:N2&%/L:%Y&J6*)R,[F$#Q1K0 M#6LC86N B$1-;*N5Z?3NN5%LY;FQ[.]LS[RCA+>87R'?/D>=X?H>>^?_#O2-R_.84?,/GO\.W MP!0$6K9VLFN7*I9!-XO^XB]%B6.86NJ3%L W8$5?O[B!\[W+8D]D+<.#QO#@ M&'OTP"2F70XK6&!@^A>TB?S!R!T-)O9F7WM'6!"&H[ ):ZD:-JJ&1U7=8@F< M8"I0R5D,0I B[1)YE.6CQ] 36LF[H$_#/9&U#(\:PZ//Y5T%&^XG ME.N%07B0=QUA_C@,_.Z\&S>JQD=5_989<(3?SJ#S%WF4XZ.'T!-9RV[8V U[ MR;JP3\,]D;4,N\[;+>M\+N]J7/N'YSG#@[SK"G,=-SC(.WNO$% 7=VKJ(X%B MMBYD=3DVHTT-=F4JCX/QF:[-3('Q1E,5=NKJ2TDA$(65HG0N1NICX%6M5'4D M*TVYL61250^FF:GZ$K@.4/,KQN2NHQ=H*M;H'U!+ P04 " #"A*)6/^,^ M4F $ "Q%0 &0 'AL+W=O/?1$2(!#^2.!5C(Y)R?6^:(HA(@L4=6Y-475DRGF"I MAGQEBC4G."R2DMA$EN6:"::I,1D5YV9\,F*9C&E*9AR(+$DP?WLD,=N.#6CL M3KS0523S$^9DM,8K,B?RZWK&U$8E)(',(K/XV9$KB.$=2=7RO0(WZGGGB_O$._7W1 MO&KF%0LR9?&"AC(:&T,#A&2)LUB^L.T'4C4TR/$"%HOB%VRK6,L 028D2ZID M54%"T_(?_ZB(V$M0.-T)J$I APG.B02[2K"+1LO*BK:>L,23$6=;P/-HA98? M%-P4V:H;FN;3.)=<7:4J3TY>R(:D&0'O.4O E*62*V(%6% 9@6EQ>\(%N'JB M J]6G*QP03Y;@BKQ!CR^@1EG81;(:Q5')*:QN :WX.O\"5R]NP;O $W!EXAE M J>A&)E259W?VPRJ"A_+"M&)"FWPK,J*!/@]#4G8SC=5MW7+:-?R(]("/F-^ M!VQX Y"%[(YZIO\_'6G*L>L9L L\^P3>26K!WY]4*/@H22+^Z>*MQ'6Z$;8DQ^_06ZUF]=3?<$UJ+ J2EP=.B3+TSBN*O#,LTMTO(% M:3.Q'0]ZSLC<[-?>$>;ZON?78:VJ!G55 VU5']0* &9L2WCQ8- T4QH&"[PA MX,J8+HQK\$FM'[Q3TEKDF)[ 6"6Y-@GLA=;I]4M 36(L"KZ; ^SEUEFF# M/=G!@6/9A^KL"',]UX?=ZAS650VU53V3D&;)3I\+C1:U..=.1$]@K9;]NF7_ M0EKT^Z2@)[ 6!=!JWM?6SZFQRFOIS![:_H$:.\*0[;K#;C7"/1\!M77-LEB0 M4"-#??ZYD] 76KM;U'2++B3%"K@O&GI":]/06!>HM04:,=I'*ANXT/$.Q7@< MYKJ^C4Z(L?$34&\H/F=8T-OCM_;G_WAMZV'/GIR>T-HD-/8%#BZET5[M2U]H M;1H: P.UYD"C4?=XP81HB XUVA&&O*%U0J.-JX!Z6U&H$*AO(O '2V_+T?Q- MY)/26:T6[>PYZ0FMW7OC7>#P4M+LU]U2Q,U'@/I/<:?,E)BW$T)38,X"VFZ @_).J9+JA;/&S!7;-! ??_/ M,)=J_! $1 C&*1&%J*<13E=Y,G@B2\*Y\@858%?#^H+.G=:^T-KT-58(P0NI M&_7JD?I":]/0>"2D-1^GU5WE[7^O>Y8S'!ZHNR/,=6QX^-UD[FU^)82OBCU! M 0*6I;+<%*K/UON.#\5NV\'Y1W@_+78"ZOF1,[@;Y#>I=VLF_4$L#!!0 ( ,*$ MHE;' I5_+P0 .46 9 >&PO=V]R:W-H965TW-G1\J^\Y00 7X4>;7=$=*^5[H%C@KG<5,77M@BQG=BSPKR0,#?%\4F+TN24Z/ MLVTJJ@ON8K;#6_)$Q+?= Y-G;LN29 4I>49+P,AF[MS"FQ6:5 5 M\4]&CKQW#"HI+Y1^KT[^2.:.5V5$R(GE>,%;!_ M_,;^28F78EXP)RN:/V>)2.=.[("$;/ ^%X_T^(4T@E2":YIS]1\L] M%[1HP#*#(BOK5_RC*40/('GT -0 T!@0G 'X#R8&4>P(^,5J %2T%DX7EX#D3*5BIVQ/& MP?N[C./MEI$M5L6G&] /X#E*_A,Z);A7?IZ)2.)P%G.K\!OX-O3'7C_[@J\ M UD)OJ9TSW&9\)DK9-[5W=UUD^.RSA&=R=$']S*QE(./94*2(=Z5>EO1Z$WT M$AD)[S&[!C[\ )"'?$T^J_\/1X9T_/8S\!6??X;O">>$@Y=>'74UJCD"/4?U M;;_A.[PF^KEKPL+I-)JV88.L)FU6$V-6?U$F+7\K[9ZML2X[(_S2^ELB M&R@-6Z6A!;N%-N5:(AO(C5JYT<_9K89->CZ*0B_V1F[31$4(3?1FB]N<8F-. MGXGL0*6V[D;@I76W1#;0.&TU3BW8;&I3KB6R@5SH=9W4^SFC-;B^A^ T]OV1 MTS1A* I@I+<:['5X:,SK;Y$2!C[NF9S]M.D9X9=^!K;8AF)1)Q99<%U#8DNR M);:AY&YZ@,9N;?"=?V*HV O0^ FG#9-_9WS7M7EH[O.K-"NUG=2,N[CZEMB& M*KNQ 4YL&,[J]&"+;2BYFQ^@L5\;#!>>/N@\B.)H[#A-')I&07S& M_R?>X5*;F1%WCXR]WS56W5YF7&75M\6VU!E-T$@:,%PR.H<88MM*+F;(Y"Q M:9\W7(/K.RGPP\GX1ZHFS(_#Z,SO!M0U>V1N]H^$BVK]\DQ9GFCSL[HGL,4V M5-N-$"BP83RK\X0MMJ'D;IY YCW$>>--3O8> 8K1V'>:* ^-&ZO;6Q@6A&W5 M'I6#-=V7HEZCM5?;7>VMVE".KB_AS:K>N'8T]0+X'K-M5G*0DXVD]*XCF1BK M=ZKUB: [M99\H4+00AVF!">$50'R_0VEXNVDND&[V5[\!U!+ P04 " #" MA*)6S2H-% P# &"P &0 'AL+W=O37*;6"1V9[LM_/O93@AM%:K! M\I+8SCW'Y]Q<)W>\YN)1%H@*GJJ2R8E3*+4X=5V9%E@1>$%RO$%UM[@2>N:V+!FMD$G*&0B<3YPS_W3F>P9@(WY37,N-,1@K M#YP_FLFO;.)X1A&6F"I#0?1MA3,L2\.D=?QI2)UV3P/<'+^P7UCSVLP#D3CC MY3W-5#%Q3AS(<$Z6I;KFZY_8&(H-7\I+::^P;F(]!]*E5+QJP%I!15E])T]- M(C8 FJ<;$#2 8!<0O0$(&T!HC=;*K*USHD@R%GP-PD1K-C.PN;%H[88R\QIO ME-!/J<:IY!I7R)8(%X)7,.-,"9U8"?=4%3"SVZ.0\.6<2I+G G-BD\_GT "/ M8/H,MU0KRP]U&"I"2WD(7^'NYAR^'!S" 5 &MP5?2L(R.7:5%FVV=M-&X+06 M&+PA,(1+K:J0\)UEF&WC76VV=1R\.)X&>PDOB3B&T#^"P O"#CVS?X<'>^2$ M[0L(+5_X!E^=NXV,ZGO*#O5N\ M]QWU1+:5C4&;C4&_U3GHTWE/9%O.AZWSX<>JLX;%FV47AGX0[U1G1U@<1W[< M79TGK:J3_ZE.OD+Q9E'N97[OJ^F);"L)HS8)HWZ+*+VS?\L"5;D/LL-"-*@H3 MH)_/.5&ULK5;;;MLX$/V5@5H4"="-+G:<-K4- MQ%:#%MAV Z?=/BSZ0$MCBPA%NB1MMXM^?(>4K-B!+&P7?I%(:L[AS!D.-<.M MT@^F0+3PO132C(+"VM5U&)JLP)*9"[5"25\62I?,TE0O0[/2R'(/*D681-$@ M+!F7P7CHU^[T>*C65G")=QK,NBR9_C%!H;:C( YV"S.^+*Q;",?#%5OB/=K/ MJSM-L[!AR7F)TG E0>-B%-S$U^F5L_<&?W/2\>7*6'\$[:U;11 MC96E368/"BYK-[L>ZW#'H!XV@%)#4B> OI' M +T:T'L*&!P!]&M WRM3A>)U2)EEXZ%66]#.FMC3RHODB!<]^$!;%P;>RASS%GS:C8^3 M#H*0)&ET27:Z3)).Q@],7T O?@E)E/1:')K^=WC2%D\W/,7L&/P@FEZ3Y9[G MZQWAH\1FZ'+K:VW&S0/\\R?9P'N+I?G:EK"*L-].Z"ZC:[-B&8X"NFT,Z@T& MXQ?/XD'TIDVL4Y*E)R([$++?"-GO8F_*16.FEI+_BSG8@EG8,D,ED(DUG3Y7 M"[9 R.IJ L'9G MN?] -)1AE @CA+.:XY%)RN02U\ LKU%RUG?])Y=; N^6N M\LTX>1W%=#8V^SJW6,51TC^T2CM#_)\"7C8"7G8*^!<=NMV] C\?ARTG]"?< M9)E:2[J.9I@AW["YP#9M.G?\W:-Z2K+T1&0'2@\:I0>GKOG!*84\)5EZ(K(# M(:\:(:\ZC^RAD)J$?.D*U:U18]2F8\7W>J\,HXMX\*16.S?]77U:=WRL^RKN M<*]-H)I;^G;+@*^QZL_8K#8=W8UO9)ZL3^+K:=68/=)4;2+]]^A*,R!P0931 MQ155@*Y:KVIBUQNXC9H^M_Q+U!+ P04 M" #"A*)6;&J[A(D# #U#@ &0 'AL+W=OERC>Q8FR[SP'$.A'651\:>1"[&]-DVP1.(K_L')F=FJ[(A)52?H?&(5_I9;3@^A>=&JQEH.S !2T; MLK2@)%7]CW\T@>@0I,XXP6D(3I_@O4%P&X)[*<%K"-ZE!+\A:-?-VG<=N!0+ MO%HP>D),H:6:&NCH:[:,%ZE4H3P))I\2R1.K1SA"=0#TF=$2);023*:.HV]$ MY"C1VP/CZ"K)<;4#CDC5@M =YR"AN-J\KOU)\#,IB"# /Z*K% 0FA1Q=HZ]/ M*;KZ\!%]4!)_Y?3 )8\O3"%]4):866/O?6VO\X:]+OHB]\HY6E<;V)SS3>E[ M&P#G)0#WSJ3@%\QND&M_0H[EN"/V))?3G1%Z.DU/(9NDKR^GVQ/!<-MJ<+6> M^X9>FT>L M2>PL"UZ;!6]*_9(LU *!%E#?@N/*=B,K6)C';GB'J#CRG'-0.@1%@6.=@]8C M2J[GMZ S-_W63?\];GY"F3YDQMRMA?S.]KX=];T=@KPX[#D[:=%[:V0FL;/@ M!6WP@LO>U.+UQ!V+7##GZSJG6#JGV'HFL;-4A&TJPLOJN),*^<7+#HQ!)<:2 M$@XJ-7)BR^W5\Q 5>YX=]2IZ1$O>$7NH]0@J#OQX_ 6.6L>CGW!\ZGV.!N8X MD>OW_!^"O+!C\MI+G4ZI":G>N]O([O=%_%448/E:@ONNUJV[O=Z8ZEMWYOWR9U!_8J M4S>$\AJ[(Q5'!6REI'43RGIA=8]53P3=ZR;BF0K9$^AA+OM28 H@GV\I%2\3 MM4';Z:[^ U!+ P04 " #"A*)68413LND& ""10 &0 'AL+W=ON(H72U4\,9R< MK:(%O^;JR^I2Z*/A?I59G/),QGF&!)^?#]YZI^_"\H3R'7_'?",KCU%1RDV> M_R@./L[.!Z,B(Y[PJ2J6B/1?M_R")TFQDL[CG]VB@WW,XL3JXX?5/Y3%ZV)N M(LDO\N1K/%/+\T$X0#,^C]:)NLHW?_!=0:18;YHGLOP3;7;O'0W0="U5GNY. MUAFD<;;].[K;;43E!(P;3L"[$W"9]S90F>7[2$63,Y%OD"C>K5BOFR1>1,5.RU?HY7NNHCC1CUZ@.$.?E_E: M1ME,G@V5SKF(/)SN\GNWS0\WY/KQ,D-=\KYN MO*\;E^OZYKI/K-6!P(H7J3N4JFO+S@9:5Y.*6#R:__N+1T6^&,OU]F;YI]0E4MZI4E\-G M=2CA[9*T7+)0]>W$#[PQ/1O>'L@DV&<26#+9-AI_V$V5HQNNA3W-%UG\KWY" MIZ=?53R;Z8--)$24J7L4+03G^C*@#J9JC-ER;\F^(M*7%B(.RJ3[,NGSM]!V M25)I(8KQZ' 'L7TB[$D=M&T<'HE,;VA^RP52>DZ@>7$%F^ZO8/I=^MJ?H"02 M"X[D--(7+WT1YR*.$HE6(I]R*8NJY+TL]OU0%<9\6FY[N*\V[$MWA0[*'._+ M'#]_=XUKW879F#5Q?+[:3G!7H^" MUR/OX!@TYM;R4_ J-L#K2[OM,GGF2F'P>\:!VZ[C=FM69R(.QI0TM!R,9^\G MY_-)96"6VWTP.W.0,4KU97$I3=L'8]Q[TAQW+Q+T'W+C&;VR# MY\(W>& H M$%NKO&GO8,ICVY3O2"'.#*&YP+;-!]8$L][(S 71P&!I ML,W2M)%96).91U@#2\+@ /!/@H>GRP% MS06V;3YP)7YON(3O@DL$X&<"!UPBJ'.)9ID%,/Z#+K"$)8A59@$,\>#84*(N ML^Z\H+GXMHT)KB3H#?4(7%"/H/*-# ?4(ZA3CX9_BP5@+H(ND(X@X*;H0YP!ZWCCB;]@;6@ M7< .2Q"K_A@8!'9LV!$VVT!S;BV;AH$C8;WA%,P%IV#@99@#3L$._&RDX4NT M#$P!ZP)36(+8]0&CG1T;4X2.7:"YP+:M!X:$]09%,!Q@+F!'"%XF= [PCKL M:#"!(1B+L O480G2K+]AY8X:Q=U)/NGFC3.)$C[7*XW>%-=)L;WAQ_9 Y:OR M)ALWN5)Y6CY<\FC&1?$&_?H\S]7#07'?COUM5R;_ U!+ P04 " #"A*)6 M74^=WC,, #^? &0 'AL+W=OK5I+QUNT'JUC,(P7:[+:K.XNMC][G-S=5$_=JMJ M(SXW0?NX7I?-CW=B53]?+MCB^(L_JON';OC%\NIB6]Z++Z+[MOW<]#\M3RBW MU5ILVJK>!(VXNUS\RMZ^9W$\C-B%_%F)YU;Z/ABX7-?U]^&'WV\O%^$P);$2 M-]V 4?9?GL1[L5H-4/U$_CZ@+DXO.@R4OS^B_[9CW[.Y+EOQOE[]5=UV#Y>+ M?!'3;UJ=_\&SX?8PKC;[K^4_ MARLA#6#QF0'184!D.X ?!O =T?W,=K0^E%UY=='4ST$S1/=HPS>[:[,;W;.I M-L,Z?NF:_G^K?EQW]5M9-<&?Y>I1!)]$V3XVHE^DK@U>_=JVHO]:;FZ#CU5Y M7:VJKA+M,>@V*+L QKX.7GT075FMVM?!S\&W+Q^"5S^]#GX*JDWP]:%^;'N4 M]F+9]?,=7G5YRN>?-**>D2 2F4"Q.% MT/;\\U$WW0T52<*FS;#=^UO M;[Z\";XV.V7V8Z?8>@6^N?D1U->KZKX>1K#;O=OGG,_ M2=3=WEAW#Z)!WN,>@.5]_+&/A6%SJXHHD39R.B]#3L").TS-O;#@H"XXK"^,NC8]W71 J M-)4M:!+N:WIP4C%"A:;2E'P/O(1BE7=\DE!1%DH)=6 R#4OS/,K.Y!T("8X+ M"8LJ(X[@O"1S* T.2H,GOIE'JBJHT%2:H"HX7B>QRCQ2?<$U[DMB%&*]FF#QATI(&%9K*%81';"4\]+YP/*U(C.T'-$2=$\B#V%"RL/&$ MXZGO,9D;%J+.#?;T&-_3Y1M2\+_ YBT#CNB<+W-4'F+IXQ*^CDA,^UF).71" M##HAIG)$XJG5,$(,NB'VMD9A4$5"A MJ31!$<14UD@\-3,F:8B%J!.$O3S&]_)1&OJ:QOBK."_:'.6&!.1#XFN&)*3* M@0I-I0G*(<&5@WUN)F89@8:H$P09D> R8I2;QA(+#N>\.G/4'A+0*8FO$9*0 MRA$J-)4FR)&$R@C!@9QI3VV5<_DJ?4(3UQRC?+6SD7%,9UISE"T2$#6)KQF2 MD(H7*C25)HB7Q%#4\+:1DZGU,;F38B'JA$&&)+@,<;Z3DI8KJ-!4\B!Q$E^3 M)"%5+51HZL>P0;6DN$EB?R=-IQ[(. GQU_+E M(D-7Q.0\U7-WL9QW9=52HT M]4J !DI]G9:45.U0H:DT0>VD+W=:TJF%HBTKZN*0LF(*6B7%M8I'Z0A'=%ZD M.6HJ*>B;U-=[24E%#!6:2E,ZT/)R[R6=NB636R@6HDX-A$=J[Z;8[.,XG/.Z MS%%+24'$I+[N2DHJ5ZC05)H@5U*\(F.5?E/G9))^6(AZD@HD1H9+#/>:)0[H M?+1J#E62@2K)?$^X9*22@PI-I0F2(\/++C8)B$,X$[;V>3)0%)FUSQ-I&9!6 M4:C05+*@3#)?4R1.>2#J1# MAM<_#,9S1EH$H4)3N4KG:G$M@AK/F>8CGIH3O[HPY,@O2(4,KW=8&="9YOB( M;HZ:,&2.L,]GULY+9/EN D=TSI\YZA4YB(G'G%C.8>//K?V6R$[>X8#.*S5'#2('Q9#[.BXYJ5:@0E-I@E;(J1R7 M?.J1Z XP:\*0 \PY[/:YM9T2O<":QE_%>?'FJ$WD(#!R7X,E)]465&@J3= 6 M.:XM'')TJB!TYYDU8S&L=V7M@Y')H" MU%#AZ] 4I+J'"DVE*74@>[E#4Y@=&C1DU'1,[CIF[='8EI4,D.Y]R&9I1!9* MGS4.I%%MJ[,3;;N@'/?9UF M:4,62GW(0E^'YCB2C.H<&H:%4B^R$*_;V*7DU(+1'9O6Q2'GIEDH=2(+K0_@ M6%8[#8CN*S5+=[)0:D\6>OJ M62CU)PNMK2-=!^QWAO'N1.8HP#"YE2KS]8H8<0_5F9JHREU4#>=Y#1[W<3RF M+/&8T=0DK<'PLHG!W69XYU3WI9BC>L+D!JJ&#JJHPWT,YJDM/\;>I1.1]2I2;?Y, P>,YJDM-.;FI&J*>G=KQM_&>?%HX(;71=)9D2^[@RC M;75*!C>B*BD,O,VH4YY:R TT9C1)26X8>I6.\M16F:CN<<:'C.:GB1+#"U3W7=XVHH,%=SH M,5R2Q#&T9,4>Q$4K9F;IQ\JDAJS,T)'5*A4/&"F6BO:M69G4FY49FK-Z5$)Q M1/<5FD6S2"U@6>Q[TH?1]GHE@QM1E9]_AQ=O[)*15IHRE)Y-/3P9 M_%/9W%>;-EB)NWY,^&8XH=OLG[6]_Z&KM[O'55_775>O=]\^B/)6-$- __]W M==T=?QB>@'UZY/G5_P%02P,$% @ PH2B5O0QQ=[0 @ H@@ !D !X M;"]W;W)K&ULK591;YLP$/XK%INF5EH* 4*G+$%* MPJ;NH5/5JMW#M <'+HE5@YEMDO;?[VP(2SM*NZHO8)O[OKOO#NZ8[(2\51L M3>YR7JBIL]&Z'+NN2C>04W4B2BCPR4K(G&K'$ M$WMV(>.)J#1G!5Q(HJH\I_)^#ESLIL[0V1]@K\L+B3NW M9"0@XI-HP4+QM M80&<&R(,XW?#Z;0N#?!PO6?_:K6CEB55L!#\!\OT9NI\$:AI/I-@1::R1S2QL,BT:Y;/"E/U*2WS*$*?CKY1)0/JF S(]55"CMX?3UR-S@V%FS:.YK4C M_PE' 3D7A=XH\J7(('N(=S'H-G)_'_G<[R4\I_*$!,./Q/?\H".>QEZ2[+DC<@>I#)L4QGVL<=GP+.!%@-L"I5D^IZP MO,3LFO>Z*XDU663)3)/@5\H=M7)'O7)G'%LW+5(@. 1( M*B%CFN#[H[K$UE2C'K&C9\7VAO-*L5$K-NH5NZBDQ#J24D@[-L0*I1;K@0:9 M8[M?=E8X^D?2<'0:A)[W6'NO[__]!#J\1EXP//1:I\ ]Z-XYR+6=@HJDHBIT MW0[;TW;0SNQ\>70^'XX7];S\2U-/;VQV:U8HPF&%E-[)*=90UA.QWFA1VAFQ M%!HGCEUN\"<"I#' YRLA]'YC'+2_)?$?4$L#!!0 ( ,*$HE:_$U?^? ( M #(& 9 >&PO=V]R:W-H965TP%L//-!YJ>V GXYJ,L<9 MZL?Z7IJ>W[ODM$*NJ. @L1A[/P>7D]C&NX GBDNUT09+\BS$B^WQO,&.Y\SZ98(I]PO++C;P(&N4%E4G-AE4E+=?\MK584,PB/<(PDX0_J\@ MZ@21 VTSU*^(_(4 MHL$QA$$8[9!//I=/,>OEX;;<-\7K*QCV%0R=7[3'[XW7[$M;@UU,K4F\V\3> MU4M5DPS'GKF,"N4"O?3[M\$P^+&+\(O,MGBCGC?ZS#VU&WZBQ\!V5:5=:NB6L@_.(CV+S^/$;.MBD_=C6)Q<1$G< MAVV1Q#U)_)4DA;TJ>TGB'23)Q<5[DH]A<7*>1,D[$G_C1MO7U)SY.>7*9%48 M87":G'D@VQ>J[6A1NTO^++1Y,ERS-(\Z2AM@Y@LA]+ICWXW^;R+]!U!+ P04 M " #"A*)6QB"%()L" #S!@ &0 'AL+W=OL#$T@#?*K"2U+(T$K! _3$#_&P[0'-[DV%HZ=V6X# M__W.28E""=T>]I+XXON^^^XN/B>U5$^Z ##DN>1"3YW"F.K,=7560$GUB:Q MX,Y2JI(:--7*U94"FC>@DKN!Y\5N29EPTJ3Y=J/21*X-9P)N%-'KLJ3JY0*X MK*>.[[Q^N&6KPM@/;II4= 5W8!ZJ&X66V['DK 2AF11$P7+JG/MGL]CZ-PX_ M&-2ZMR8VDX643]:XSJ>.9P4!A\Q8!HJO#ROH)M/I'ERR37S9/4K>]IY)!LK8TLMV!4 M4#+1ONGSM@X]@#_Z !!L <&_ L(M(&P2;94U:BPT((Q4#30YGLJRD0%N3[TO2VSHBAW,PE'%<'9.'NSDY M/#@B!X0)Q"ETI@JX40<,7_J44+V3.=,:E7BL@/\\7VBC\V7X-Y=<2CH8)[0$\ MTQ7-8.K@"=.@-N"DGS_YL?=U*-O_1/8F][#+/=S'GO8ZC[TDBM;XDQE0C/+! MQK9L<<-F!\4F#;UQ&)TF[J:?TH!;$$1>W+F]$3OJQ([VBGW$P7#,Q'&E9 9Z M4%]+$/4#3V(OW)'WWLL?3WQ_6%W4J8OVJKMD@N%YS,E*RN%3$;T/&XTQ\HZZ M ;?X=#+ZH'AQ)R_>*^]>&LJ'5,7O>H6-\D>[JH;<)F$<[JAR>R/)7@=XUE=, M:,)AB4#OQ Y0U8[8UC"R:J;40AJ<>&PO=V]R:W-H965T39,=+"S?;89=8I/@>^1B14U"TP84X26=]:)!&O%"4,U@+)JBBP>%H MY4WL^,[!<4?VN3(.-XE*O(<-J/MR+;3E]BP9*8!)PAD2L(N=N3];3DR\#?A& MH)%'9V24;#E_,,9-%CN>*0@HI,HP8/VI80F4&B)=QJ^.T^E3&N#Q^<#^R6K7 M6K98PI+3[R13>>Q<.2B#':ZHNN/-9^CT7!B^E%-I?U'3QEY<.RBMI.)%!]85 M%(2U7_S8]>$(H'F& 4$'"%X")J\ P@X06J%M95;6"BN<1((W2)AHS68.MC<6 MK=409O[%C1+ZEFB<2FY8#4QQ04"BT1C%2A,J#Q'[]']9H5&9^?H M#!&&ON:\DIAE,G*5SF]8W+3+M6AS!:_D"M$M9RJ7Z"/+('N.=W7=??'!H?A% M<)+P%HLQ"OUW*/""<*">Y;_#@Q/EA'TO0\L7_J673VA%9$JYK 2@'_.M5$*_ MUI]##6L))\.$9H)GLL0IQ(X>40FB!B=Y^\:?>A^&U/XGLF?:)[WVR2GV(^VE MX#4Q0S[X0EJ6J64Q&Z9._,"[GD9N?:QD(,J[O/+[J+9$]^C9%R#V=AM(E/** MJ?81]=Y^XF-+_48BW8SM(;BI1VN M+5=Z5.TQU\L4A G0]SO.U<$P"?KUG/P&4$L#!!0 ( ,*$HE:H@E =A ( M !X( 9 >&PO=V]R:W-H965T'+@)5L%FMDFZ?[]K0VC2TJB;LI?@CWN. MSSV8>Q-MA+Q7&8 F#T7.U<3)M"['KJN2# JJ3D4)''>60A94XU2N7%5*H*D% M%;GK>U[H%I1Q)X[LVK6,(U'IG'&XED1514'E[RGD8C-Q^LYVX8:M,FT6W#@J MZ0IN0=^5UQ)G;LN2L@*X8H(3"Z0![HZW[)]M[IC+@BJ8B?P[2W4V<'#1EN3HA'\C=[9STWIY$KL8C#=!-&OII3>^_ M0!^0*\%UIL@GGD*ZCW=1:JO7W^J=^@<)KZ@\)4'_/?$]/^C0,WL]W#\@)VCM M"RQ?\"K[9D)I0GE*7>37YH)OQZ[,CT2VY\.@]6%PB#V>952N0'7E6 -#"S0U91WWS_J>YT7N>E?] M\[#'B#U)PU;2\*"DO5?3)>P@_&_-/Q+97J9AFVGX/R]A>$P?CD2VY\.H]6'T MKY=P]+I+^#SLZ25T=TIM 7BJ1YJZ MCLQ![1_ M">(_4$L#!!0 ( ,*$HE9A4QZH$@, (8+ 9 >&PO=V]R:W-H965T M1"MVT/52J0-T>ICV8 MY$*R)79F.]#^^]E.2$-),XK8"_CK')]S[1O?T8:RWSP&$.@Q2PD?&[$0^;5I M\C"&#/,KF@.1,TO*,BQDEZU,GC/ D09EJ>E8EF=F."%&,-)C]RP8T4*D"8%[ MAGB199@]32"EF[%A&]N!6;**A1HP@U&.5S '\9#?,]DS:Y8HR8#PA!+$8#DV M;NSKJ:T!>L6W!#:\T4;*RH+2WZKS-1H;EE($*81"46#YMX8II*EBDCK^5*1& MO:<"-MM;]L_:O#2SP!RF-/V>1"(>&[Z!(ECB(A4SNOD"E:&^X@MIRO4OVI1K MO:&!PH(+FE5@J2!+2/F/'ZM - "2IQW@5 #G):#W"L"M *XV6BK3MFZQP,&( MT0UB:K5D4PT=&XV6;A*BCG$NF)Q-)$X$,^""%:$H6$)6Z&Q>GB:B2[0[872'7OD".Y;@M>J:'PYT..6X=55?SN0=%5?: K0'] MF-$T1?+V;3"+?K9%K63MM;.JC+[F.0YA;,B4U9Q&\.&=[5D?VRR?B&PG +TZ M +TN]F :8[8"WN:Q!'H:J#XRZ\#V;]ZOC?GT.KTX?,#_GR$P2/88S)"A".?LE76-EJ M?>:L?5NN-]AWU;WML;8:K[Q]3$8 B?Z1#A5O\Z8X0Z??8K!3P%L-FHV*)@-Y MV56AQU%("R+*JJ >K8O)&UU"O1B?J")35TK/-&6%*M]\^3G@*(6EI+2N!O(0 M65GTE1U!F=, MK).%E ]V>6"&7\:CB]]I<6N#O>LG]TWM'+@FJ8 M2?Z-92:?>"./9+"D)3=WLOH,C9^!Y4LEU^Y)JB8V\$A::B.+!HP*"B;J-WUL M]F$'@#S=@+ !A/N _BN J %$SFBMS-FZHH8F8R4KHFPTLMF!VQN'1C=,V%.< M&X5?&>),\DG*K&*<$RHRNP;E&7)_;21,*TEA*](B,B-%";7Y(/(('N. M]]%.ZRG<>IJ&!PEOJ#HC4>^4A$$8=>B9_3L\/" G:K'AC-:@->,G;-[TX>-_E\C^1/?/<;SWW#[$G M4\JI2.&4+&#%A&!B9=-H#8K)K,MXS18[-EMX-DDTBL+!V-_L.NJ*BH/S-NJ9 MU$$K=7!0ZM,-4$Q;H4LE"[(H<0Q:DU06"R:HK3F=N5V3#W8T!7NJ7T;T@B#H M%AVWHN.#HC&)L$ ) H^INYJ$9C^Q6&!Y-5TBXQ<2XFA/Y7@\0^[CG\TVI/8$74^[/?V1/H[Q; M7(]PIYC*4Q=0]K5M@U=NNJ[ MMS[%]E1WDR>:NK=AA<"LUH3#$BF#LR%NFZK[13TQ:L/W<@M;3B:_Q>B/S$_9BMB5K M>D/E]^TU5RN[1HGBE&8B9AG@]&YNG<.S)7;RA"+BKYCNQ<$QR$NY9>P^7UQ& M<\O)&=&$KF0.0=2_![JD29(C*1[_5J!6_9UYXN'Q$_JGHGA5S"T1=,F2'W$D M-W,KL$!$[\@ND5_9_@]:%>3F>"N6B.(OV%>QC@56.R%96B4K!FF%ELR*LBZ()(L99WO \VB%EA\4O2FR535QEE_& M&\G5I['*DXO/C$7[.$D R2)PF4F2K>/;A IPTBS N1!4BO?@Y()*$B?J: *^ MWUR DW?OP3L09^#;ANV$0A S6RI2.;2]J@A\+ F@'@(87+%,;@3X/8MHI,E? MFO,A,@#8JAMU2]!32SXB(^(5X:< PP\ .0CK")G3+^BJ3D<&.KB^0KC PSUX MG^(LEG3R1=WMAU>HNBC@[R\J'EQ*FHI_=-TOP:=Z\%PDSL26K.C<4BH@*'^@ MUN+77Z#G_*:K?"2P5A^F=1^F)O3%9\Z$ $O"^6.I2*8)*M5&2/.T/M\)+!6R4%=LHUM@&;?,$SI_$['/(P[0M>- M\J'?IW/-M(?&(?H*G3/C^0:9>T5FNZIF=D/S\+[F+-J5#^KW&=M/-FROK<6( M,G@CCX36?FILK !RWE+4D-%H#.W%6&CM7C1. YF=QHM%#77M0P@Q/MI[VBBG M1R50XS&0>; /D;0*JB5500C#8Z:Z,&5'>Z@VM@&9;<,@0:NP6IX,'C^OZ8+" M'CE#S61'YJ?TP7+V#)Y!SEZ3V:ZJF='(/*.OU2V223U_8^;@;3L26KO.9L8C M[TTES.@@!O=B)+1V+QH+@)&%!5YO\ M8-IAJ@OS0[^':N,)D-D3#).PL-,N&!Y;,DT0PCT\<3/'L?F1?K"$/8,7]$O8 M:S++JNR#G_Q3RM?%FQ !5GD_RU__Z[/UVY;SXAV#W827KVJN"%_'F0 )O5.I MSJFOKCPOWWZ4"\FVQ0N$6R8E2XO##57/JCP/4)_?,2:?%OD7U.^@%O\#4$L# M!!0 ( ,*$HE80O\1O:0( ,H% 9 >&PO=V]R:W-H965TA-2I9'E'E2*,!H.3\.2<1FDB3^[U&FB:B.XQ$L-5)-Z&LQ&D\78^7N' MSQP;VMN#4[)2ZM89Y_DT&+J$4&!F' .SRQ87*(0CLFE\[SB#/J0#[N]W[.^\ M=JMEQ0@72GSAN2FFP>L M[%@60U614V8%M M!B67[(F&<4$G M\!)NKI=P?'0"1\ E?"I4319)26AL,HXRS+K \S9P]$C@&"Z4- 7!6YEC?A\? M6A&]DFBG9!X]27C!] #BT0N(AE%\()_%W\.C)]*)^\+&GB_^M\+"C @-P9)3 M)A35&N'K;$5&V_?\[5 5VRCCPU%AT^.90"?X3 MV;V"C/N"C)]B3V>ETH;_9+Y[\X /WX3G\!4$L#!!0 M ( ,*$HE:6^TK'X ( +4) 9 >&PO=V]R:W-H965T+1A_$&D !(]9C078R.5E**.F8UF!F6&2&]&HO';-HQ$K)"4Y7',DBBS#_.D< M*-N,#=MXOG!#EJG4%\QHM,)+N 5YO[KF:F8V+@G)(!>$Y8C#8FQ,[+/I4,>7 M 5\);$1KC'0F<\8>].0J&1N6!@(*L=0.6/VM80J4:B.%\;/V-)HEM; ]?G:_ M+'-7N<,VGZ#.Q]=^,:.B_$6;.M8R4%P(R;): MK @RDE?_^+&N0TM@>Z\(G%K@_*W K05NF6A%5J8UPQ)'(\XVB.MHY:8'96U* MM.2_,)E^2\>U3X2@-0^:LM.T/$,)"94C=ZC^]L9.CXZ04>(Y.@N9850JXB1 M*16X7MZ,:\CS"M)Y!?(SYJ?(M=\AQW+<#OFT7SZ#N)$[+^6F*E=3,Z>IF5/Z MN?]6,S01 J1 ,R)BRH0NV??)7$BNMNJ/KJ2K5;SN5?3K>R96.(:QH=Y/ 7P- M1O3VC1U8'[I*\)_,7A3$;0KB]KE'KSR6\TH5E"K].5E'_B!4D>LV>*_U@>!> M ^[M _>ZP"N5WP;W?6\+O-?Z0'"_ ??W@?M=X/X.N#<,PRWP7NL#P8,&/-@' M'G2!![O@CAUL@?=:'P@>-N#A/O"P"SSL[:W2:WT@^* !'_2"WZ6@VOM" M N_"'^S@A][ VL+O7>! _&&#/^S%_P*R\D)3S/D3R9>Z$16Y[,IFN//!<1U[ MYVET1'FV\R?IBM-L-55]H%%-:$ER@2@LE,XZ#571>'5(J":2KUR MF*IS%7 =H.XO&)//$]VZFY-:]!M02P,$% @ PH2B5D0KC4-= P * T M !D !X;"]W;W)K&ULK9=K;]LV%(;_"J$50PJT MT?WBS!:06AY6H,."II04C1+5C0;\!=;E,[[ZIR' MU!$UWW/Q0Q:$*/14LDHNK$*I^L:V95Z0$LMK7I,*KFRY*+&"H7BP92T(WAA1 MR6S/<2*[Q+2RTKDY=R?2.=\I1BMR)Y#!'RC9"\/CI&N9,WY#SWX MN%E8CDZ(,)(K[8#A[Y$L"6/:"-+XM_6TNEMJX>'QB_OOIG:H98TE67+VG6Y4 ML; 2"VW(%N^8^LSW?Y"VGE#[Y9Q)\XOV;:QCH7PG%2];,610TJKYQT\MAP.! M&[PB\%J!=ZK ;P7^J8*@%02G"L)68$JWF]H-N PKG,X%WR.AH\%-'QCZ1@V\ M:*77R;T2<)6"3J5_J8((](GB-65442+1U9*7-:](I23B6W2;YV)'-FCU!$M3 MPG5<;="1ZBVZRHC"E,'1>_3U/D-7;]ZB-XA6Z$O!=Q)$GW]WMRVV8I&ZFO&ZF M/./GO^)WAY_QFK438&8%,XG^OEU+)>!Q^V<,;^,8C#OJ%G0C:YR3A04]1A+Q M2*STUU_ .HE8C7K,HG'51O7*#KMQ@LMR7=I!# MDX!^@'6W'RNW<0D/;AXYONL.RCV.BA,O'$1EDQF=NU8N9-:#%W;PPNFULA," M^BJJN3!O26BON.6YQT+@2CV/L0R/*'E)X@Z7SEA4Z 0#EI,)GLOR0F8]EE'' M,IID>5\ Q/>*B!(Q CN%_WO^HB,\H>/' X8C09X_1#B9U[D(+V360QAW".-) MA.8M/L8J/L+@>K%^!_9@C40YL3- FDVF<"ZM"YGU:"4=K622UA>N,!NCE1SU M63>9Q4DTP'4J"5A,=O"_;.=0Q+ M033[\F:@>&TVGFNN8!MK#@OXE"%"!\#U+>?J9:#WLMW'4?H34$L#!!0 ( M ,*$HE9APDBS' , X) 9 >&PO=V]R:W-H965TB!EL&+>'7FPN,\/O'VF&ZFT9?Q)+ (EV):U$WUE*N;IQ75$LH<2BPU90J9TY MXR66:LH7KEAQP#/C5%(W\+S$+3&IG+QGUH8\[[&UI*2"(4=B79:8/]\!9=N^ MXSLO"X]DL91ZP?6O[GO:GMC\)7 M5NR-D58R9>Q)3QYF?O. 2-0_"O#F'C$!JA-9F1-< 2YSW.MHAK:Q5-#TQNC+=2 M0RK]%$>2JUVB_&3^12Z!HT\$3PDEDH! E\T2JQ;78^#EP2:N9F@ <^ <9NBA M*E@):(QW(*[0Y0 D)E2-KM%D-$"7%U?H I$*C9=L+92CZ+E2$>MSW:*ANZOI M@E?H/F/>0:'_#@5>$%K<[\^[#Z!HW8-#=U?EJ4U6T"8K,/'"5^(-\3.>TB8- MMT7!UY@*]/UV*B17[^,/F\ Z8F2/J&OT1JQP 7U'%:$ O@$G?_O&3[SW-KG_ M*=B!^+ 5'YZ+GAN]ZJEO,>>XDL\VL76$Q$30_6.3![$7)#UWLZ_"8A6%<=9: M'>!%+5YT%F^LH 0QK4'BG6HP%$M%*YEZ^'Z*)IU1I]G0K4^W#YN ^HQX#\WO M9FET).!O5@<"XE9 ?%: *3BI"XZ"ZDN(_BD[&VE\RA!G2?>(U&*5I%EJ)TU: MTN0LZ:12]P4EOW1Z54:G4,&<2"ME8J/TXB-*JU7DVRG3EC(]2]FV*5*W*:G; ME(TQ/3T]2M,C1)O17K8/"+.6,#M+:!JMC2@[.2SV]NJC)CHUBKI1;"?JMD3= M\T7$)*8VHNY)R6:A[QV_;3:KX*0NW+W;2G\IJ":_()50K_U<^7F=5&GB]>U; M3R1;F0MLRJ2Z#LUPJ3Y8@&L#M3]G3+Y,])W8?@+EOP%02P,$% @ PH2B M5@.HYZ8C P +PP !D !X;"]W;W)K&ULM5== M;YLP%/TK%JNF5MK*5[[:)4AMNFF5VBEJUO5AVH,#-\$:8&:;)/WWNS:$)AUE MRY2^!-O<>V+<,84BI/>0X9WIESD5*% M4[&P92Z 1@:4)K;G.#T[I2RS@J%9FXA@R N5L PF@L@B3:EXO(2$KT:6:VT6 M[M@B5GK!#H8Y7< 4U'T^$3BS:Y:(I9!)QC,B8#ZR+MSSL6L )N(;@Y7<&A,M M9<;Y3SVYCD:6HS."!$*E*2A>EC"&)-%,F,>OBM2J]]3 [?&&_9,1CV)F5,*8 M)P\L4O'(&E@D@CDM$G7'5Y^A$M35?"%/I/DEJS*VA\%A(15/*S!FD+*LO-)U M9<06 'F: 5X%\)X#.B\ _ K@&Z%E9D;6%54T& J^(D)'(YL>&&\,&M6P3#_& MJ1)XER%.!1/!HR)4Y($*03/%0)+C+WJLW3TAQU>@*$OD"7E/[J=7Y/CHA!P1 MEI&O,2\DS2(YM!6FHV%+G]SR3,62?,PBB';Q-J9?:_ V&BZ] M5L);*DZ)[[XCGN/Y#?F,V^%7$-9PKR4=O[;4-WS^OUGZ2&X8G;&$X>C[#<:2 M:P6I_-%D7$G<:2;6)_I/VG ]-J@]$MN-!I_:@T\8> M7(2A*" BJXT' G(N%*XP?73+F[#&EY'$BL,Z(ES%($A2685UV.1/N6G/;*I? M4,O &PQ%-45VG4T?M*.K6BKI[*6I*K_OGQEW'ZSU+KR&JXW<'S>GU MZO1ZK>G=LHRE1=J452MPWZ(Z$-F.QGZML?]:!ZM_2 \.1+;CP:#V8-#ZG*?( MQT+8E*%^7^/',,$/F2C/$4WSA,T93IM\:"=WR2-0T22Y%?>?DL]JR6?MI4W7 M+Y5V*W#?QWH@LAV-KO/T'79>J[@KY@/9<"BV71^V^A'W-0O\+^Q=4^%-R'$[ M P H0@ !D !X;"]W;W)K&UL MK991;]HP$,>_RBFKIB*U34@@I!U$*G33^E"I*NOZ,.W!30ZPZMC,-E"^_]$-NY^_MW%_N._DKI%S-#M/!:"&D&WLS:^97OFVR&!3,7:HZ2WDR4 M+IBEJ9[Z9JZ1Y:53(?PP"&*_8%QZ:;]$ C/K%!@]ECA"(9P08?S9:'KUELYQ=[Q5_U;&3K$\ M,X,C)9YX;F<#+_$@QPE;"/N@5M]Q$T_7Z65*F/(75AO;P(-L8:PJ-LY$4'!9 M/=GK)@\[#J33[!!N',)]A\X[#M'&(2H#KZWR16;AB6G-I.5HX'1'L&)ZFQ'I5[TGIY:(ET! MZ](TMI0CIG.@!WQ]M>A"/DCX&=S*C*ZG09?P:M2"7P]*"*!SO"*!WTUYKC@Z MS1RN-%R9.J4=8ZIIT,FF,SP#)YQ MRJ7DNQDUKE'CHZCU?I?)'ERC5=!KINO5=+VC='2PJ?Q*JG]:H\S68 G6".8*?Q-J M[S"-0; '>FASGB1A,V=2&PO=V]R:W-H965T>DEF['G/\\:>R79*/YD:T<)S(Z29D]K:]HI24]38,'.F6I1N9Z-TPZQS M=45-JY&5 =0(FD31C#:,2Y)G8>U>YYGJK. 2[S68KFF8_G.#0NWF)";[A0=> MU=8OT#QK684KM(_MO78>'5E*WJ T7$G0N)F3Z_AJD?KX$/"=X\XZ8&']I[]-FAW6M;,X$*)'[RT M]9Q\)%#BAG7"/JC='0YZ+CQ?H80)7]@-L1&!HC-6-0/89=!PV?_9\U"' T!\ M_@H@&0#)OP+2 1 J1_O,@JPELRS/M-J!]M&.S1NA-@'MU'#I;W%EM=OE#F?S M6RZ9++BLX%IK)BMT-V0-'-\H[9CJ[S:2[? MG5>F907.B6L_@WJ+)'__+IY%GZ:$_B>R%[+347;Z%GN^Z+1V=PRMTJ'UU :$ MDM6I1=VXEEG;*?4]Y2Q0^E&RS>.+R_0\H]M#61-1LRB-QZ@^7WKPOOUL<<^B MXM* P(W#16>7%P1TWZ^]8U4;GOQ:6== P:S=B$/M ]S^1BF[=WP7C4,S_PM0 M2P,$% @ PH2B5L<5 N":!@ '#@ !D !X;"]W;W)K&ULK9MA;]HX&,>_BL5.4R=M);$AT(TBM8UW5ZF[3NVZ>W&Z%VYB M(%H2<[935ND^_#DA37 )'I&>-RV!^/?8SS]^\!\GLXV0/]2*2HVYP-_\/+&7;)A?A1'ES'YP.O[!%/>:1+ M!#/_GO@53].29/KQ;PT=-#'+AKNO7^B?J\&;P3PRQ:]$^E<2Z]7Y8#I ,5^P M(M5W8O,'KP)2YDFLUG4FR0+,\VM/)%E?VJ MM_0VS=3$HP^H21'WU:B4"R/U6RH33=*V#"J0UYN0^(#(0GZ(G*]4HCF,8_M M]D/3_68,^&4,E]@)_,+D*2+^>X0]3-##?8A.?GO7T:^K7V&>CZ&$?3I#'^[0 M29VV+AAUPT(>-3#:;^Z1)T M2QMUT\I:]E&M6<3/!Z98*2Z?^&#^]HT?>)^Z5("$A9 P"@2S)!DUDHQ<]/DW MH5F*BKQ0/$:1Y'&B47F.0F:6(?'$92S90J,%BY(TT0GOG'G;&$$5H_R.>)K[ M.)B>C3S/FPV?=E5P]J:O"I P"@2S5!@W*HR=*CSDBD>%R3ZJILA_Z#[B.9.) M>(_,]Q*/F-)=:7="^\X/2%@(":- ,$N9H%$F "U9 :0DD+ 0$D:!8)8DDT:2 MB7.R7&2B,$K$!4=FR9>*?/E!)8F3UE>2R7ZE&X_(=*_0A9!1*1#, M2O>T2?>T7VVZSDVZN=+(K-0X4ANV[LJZ$]HWZY"P$!)&@6"6,F>-,F>@M>D, M4A)(6 @)HT P2Q+?:XV-YYPNGY.?9JHD1\V1&E7^:\J)=^KAZ?C5JLD=LV^V MCPU+H<+:J=SQB'Z_RG,C\MB4_*H /;+\![I=+'CY^5V9Y9.;Z\O;NRZ[<^D. MU/?2!Z6%H#0*1;,EPZUD&+0DU3@H82!I(2B-0M%L85KG[3M=Y/R[<1/L,>5V M9>J4A'16!Q^_KDF@AAJ41J%H=K);3^V[3?6-M295IG+9I:PS[9!F]@J4%H+2 M*!3-%J>UVOX8MD2!NFQ06@A*HU T6YC6:?M.U]C;U]4XVXM-2,>/3N[ O9,. MZJ2A:';26R_MN\UT^?-2LLS1??&HDCAA\AF%DFV2?*G0;8X>[E$U/6X7Z*KZ M<;!3"%"'#4H+06D4BF:+U3IQ?PI;ND!-."@M!*51*)HM3&O$?:>IG%'=1];I*@5IJ4!JM:4%G]^W=L]8I8[=3_KU@DIG5J%D@)4H5K_?D MZBTX;R]O>!1X^S7>':QO]D!IM&L0Y"S8'82=P]8B8[=%[EN^2Q/-M?E:+:_6 MPQ7=';5OX0"EA: T"D6S]6O],H;URQC4+X/20E :A:+9PK1^&;O]\J60IDUY M@T+$3)A$/W?*0?8F]F3L>5WE"=0M@](H%,U.=>N6L=LMTT**:L_Y@UA\./P- MZJ;TOO1!#3(HC4+1;#U:@XQA#3(&-M-;C8;7"/6V5.]@+[04 ZRCBH.06ET:Y!3,CD\"JS]9W8 MO07<4:&/74B".E!06@A*HU T6Z+6@6+8O6 ,NAD,2@M!:12*9M_QV+I]7('>XWO4KA8IJ)[&UN<1M[LT[/W2Y-@?(TEK0LD1)G2_PARYS''#>U_;H-X4E$:A:+9,K3?3MHGK@:]B>OGUN[@N3RR17*.4+T]0[G1BMY?91 MM.V!%NOJ6:M'H;7(JIO.2VL>;8P7::\>^QDRRT M:U9 *B^-/^XYO>?X^CJNA7Q0.:*&QX)Q-7%RK5X)4%514'DSPMDHIXXOO.T M<$V7N;8+;A*79(DWJ&_+*VEF;L^2T0*YHH*#Q,7$>>^?3R,;WP3<4:S5VABL MDGLA'NQDGDT-=J/EGBB< M"O:59CJ?.&<.9+@@%=/7HOZ G9ZQY4L%4\TOU%VLYT!:*2V*#FPR*"AOO^2Q M\V$-X(]> 0=(/A;0-@!PD9HFUDC:T8T26(I:I VVK#90>--@S9J*+>G>*.E MV:4&IY,92KHBUDJXI)SPE!(& -K MR P577*B,0.B@$!*5 X+4R"08[9$$SSG&B4J#=)$@:I):19O;V9P>' $!T Y M?,E%I0C/5.QJH\MFYZ:=AHM60_""AD]$GD#H'T/@!>$ ?+H;/L.TAP>;<->X MV5L:])8_X1TO5,?QV#[Y]-($PUUBH[T,B6];1,*N]S>>J)"E.''-=%
R#0/"WH!P%_N: R);$/HN!^Q"^YY[F[Q^?S:"75@\X1#3R6A=!C+S>F.O%] M'>=8,GTH*Q3T)Y6J9(:6*O-UI9 E#E06?M#K'?DEX\*+1F[O5D4CN3 %%WBK M0"_*DJD?$RSD:NSUO?7&C&>YL1M^-*I8AG,T=]6MHI7?LB2\1*&Y%* P'7NG M_9/IT-H[@\\<5[HS!YO)O90/=G&5C+V>#0@+C(UE8#0L<8I%88DHC.\-I]>Z MM,#N?,U^X7*G7.Z9QJDLOO#$Y&/OG0<)IFQ1F)E MQ MM9-F *8*2BWIDCXT.'0#Q; 8$#2!X#AB\ @;0.@2K2-S:9TQPZ*1DBM0 MUIK8[,1IX]"4#1?V%.=&T5]..!.=H>)+9J6$"RZ8B#DKX$IHHQ9T5D;#;L?B MDJJ"=JZEUJCW@ LP.<)4"BT+GC"#"SO0] +P@WQ3/\?'FP) M)VQ/,'1\@Q?X6D65551;17]!Y] 2U#P33G^F@4',= XIW5[(,E]5\AU'>_! MUVL"P155K?ZV28S!:XKQ2F1/Q!BV8@RW%LIYFJ)KFE!)9>HN',M,\)]4&J2' MI,NL@"XL^"OXV"X_>M M39V9WVEH):K,]7E-L2V$J2]JN]L^):>N@S[;G] 34[\(?VCJ]XFN86:[68$I M4?8.CRDN5??\>F%DY=KFO334A-TTIV<2E36@_ZF49KVP#MJ'-_H-4$L#!!0 M ( ,*$HE9.V?'H_ $ "4$ 9 >&PO=V]R:W-H965T2GXQ]<"T DDE ^Y.] ML8JC=VW#7&>!UQ&D)$N39,X4%YJ6>=S;V#(W!Y1"P\82=U"*VZ M-^Y$TV+88&7>\0:V@/?=QGJ/C2RU4*"=,)I8V!?T=KI89B$^!OP0<'(7-@F5 M[(QY",[7NJ!)$ 02*@P,W"]'6(&4@6>"KC'3Q2TY]["REI#HX-&H >P5*Z'[EC\,] M7 #2YP#I $BC[CY15+GFR,OG-#A4;9H_:GP."Q71BF! M_I;1$:YKLC(:A6Y 5P(1-_LOP6OA*FGG=!;XY^A_ M02P,$% @ PH2B5FW(V5"_ @ =P< !D M !X;"]W;W)K&ULK55=;YLP%/TK%JNF5FH#@81^ MC"#EH]/ZT"EJVNUAVH,#EV 5;&:;)/WWLPUA)*-9-^T%_''/\3G7]G6P8?Q9 MI 2;?.,BI&52EGVZSB^G6-" MK3 P8W,>!JR4&:$PYTB4>8[YRP0RMAE9?6LW\$!6J=0#=A@4> 4+D$_%G*N> MW;#$) -'S6DU2VI@N[UC_VB\*R]++&#*LJ\DENG(NK)0# DN,_G -I^@ M]C/4?!'+A/FB317K.Q:*2B%97H.5@IS0ZH^W=1Y: ,73#7!K@'L(&+P"\&J M9XQ6RHRM&98X##C;(*ZC%9MNF-P8M')#J-[%A>1JEBB<#.]HQ') CW@+ IU^ MQIQCG=EK,T.G)&3I!A*+'E)4"TU@$ME0"-(T=U8M-JL7< M5Q;ST#VC,A7HEL80[^-M);Q1[^[43]RCA/>8]Y#7/T>NXWH=>J9OA[M'Y'A- M,CW#Y_TQF6A&1)0Q47) W\9+(;DZK]^[,E8Q#KH9]1V^$06.8&2I2RJ K\$* MW[_K^\Z'+KO_B6S/_* Q/SC&'MXF"9@[B:3RKXX1=-FM./J.(=$E9ATZ/??R M*K#7;2-5V/5^U+ )VA,X; 0.CPII"50 M2$BGPZ/L?WLL_=_2Y0[=@\VT6S4L![XRI5V@B)545@6A&6U>C[$IF@?C$_6J M5(_ +YKJ25+7?46H0!DDBM+I7:H-XE69KSJ2%:92+IE4==H'FK0U_ E!+ P04 " #"A*)6/T\OGTD# #+"0 &0 'AL+W=O M3(UIX M+(0TRR"WMKP,0Y/F6#!SH4J4M+-5NF"6IGH7FE(CR[Q3(<(XBB9AP;@,DH5? MN]')0E56<(DW&DQ5%$S_6*%0^V4P" X+&[[+K5L(DT7)=GB+]JZ\T30+6Y2, M%R@-5Q(T;I?!U>!R/7?VWN KQ[TY&H-3%.:DS53O*?F+E]6*'$+;?F#9Q=HV5P]FK-_ *N(0ON:H, MDYE9A);(N2/"M"&RJHG$+Q 9PF^H?DJA667Q0MHI[ 3\S?0'# MP3G$43SLX+/^=?>XA\ZP#?30XPU?P-M0,&7*!6<^??L"? [O'U-195SNX*I0 ME;0&;E!3R*5;LHKV&>5"X[9!6VEIX,^-$@(HN?=,9W]U?8&:X:B;H;LO+DW) M4EP&="$8U \8)*__&$RB=UWA^TU@3X(Y:H,YZD-/5DPPF>(YW...2Q\5"FB) MFJNL2WB--O%H[EY[2 ;CV6BP"!^.%758S>-HWEH]H3INJ8Y[J:YS)G?HBJ,D M=KHA":4RW"5"9Z74B.,C(J/XA&OOH?\S^I-6TN2W2^I%_*^I-WD6G[?QZ(7O M-&U%37M%7659S1[H:01+==7J<4K32FN4MB?'IL](12??[+G%.(JZ6<]:UK-> MUE3M]% =Z*4_P&HFC?!W3!?)V?/(36U\H3GO.4Y_[6"19GUE^J\ MJU2C\0G'#JO9?'": N'1NUB@WOEVP4#JKM3Z(6E7VX[DRC_$)^LKZE3JQN)? MF+K-H6>";B # K<$&5U,*6ZZ;AWJB56E?WWOE:6WW ]SZK90.P/:WRIE#Q-W M0-N_)?\ 4$L#!!0 ( ,*$HE;VIW =&PO=V]R:W-H M965TN:5QM2WOJ_S$BJJ;V0- GV+8U=\.?3FF[A$*6!#&VX^R?U/<- 36[Q< M&CJ?*KDGREHCFAVXV#AO5,.$S>*C4;C+T,_,?\:+\B!R60&Y,T:Q=6/H MF@,QDCRL?B2K4AHI6*[)4JI:*NIBOP*%\ZK"X6-)%9 KG-7HZ7;EAMPSWA@H MR%?T:W)U#X8RKJ_)=^3I\9Y!?Q(U0V)1N]) M&(31 )_EY>[A&3I1E[+(X45OX'V@2C"QU2X-;?Q_OUMKH_!)_#$4KA9N/ QG MR\2MKFD.,P_K@ :U V_^[3>C)/A^2.M_!/9"^;A3/CZ'[BXK:R\KO?BRYNU% MQ9>4/Y>2%Z &[U1[!P&Z>B$]6O#.)P$61*/AXDG'?'D M+''WS+$*$]ALL"S;E]^/-H'/#=M1#L)HFM%-F)Q('C**WG@J62YOI#3'B3V@ZRGG?P%0 M2P,$% @ PH2B5D+%7,JA P :0\ !D !X;"]W;W)K&ULS5?;;N,V$/T50@6*7: ;W7Q3:@M(G&P;8'=A)&C[4/2!EL<6 M$8G4DI2= OWX'5**8CF*V@ J-B\Q2NJ)(6, MPTH25>8YE7]?0B8."\=W'A=NV2[59L&-YP7=P1WHWXJ5Q)G;H&Q8#EPQP8F$ M[<*Y\,^7?F@/5+'VHACAP0I]LAJ!V"4X?1"PYA[6"5.=EOB5H9^.O^!)N>&)R(%<:"W9NM1TG0'1 M@MRL?B&K5&C!6:+(4LA"2&JU7X'$>9[C\"ZE$LB["ZX9N6)9:9)2+2IR_9!D MY08VY*,4.;E>W;TG[ZY 4Y:I]^0#4=9J[FJD88)QDSKDRRKDX(600_)9<)TB M/D?PMK^+]!L-@D<-+H->P,]4GI'0_XD$7A!VQ+/\[^Y!3SAADY+0XH4OX!DM M-XV4D)22:78LY];(B?H7F"N;#[$EUU1RQG?*YJ9*RI^?$)C<:,C57UTJ5U&, MNJ,PU\>Y*F@""P?O!P5R#T[\XP_^Q/NY2Z*!P%J"C1K!1GWH<5N8I"V,51*_ M'6Q!XX#N0>(%9>S, 7[Y%%:;CNVFYC;,UD-P341A2BOQ#VE]7&>5=!'IW>&V"!P)KB3%I MQ)B\B8J8#"G80& MP::-8-/O41'39T=]/ I'WNRD(IZ;C:;!)(JZ*V+6<)KU MU:1P(K$4Y:BA';^+<1T,*-A!82S#?>WK.>-_C MY->['I_I<#29!M')T>^P"[QQ, VZS[Y_]$SS>WEA,NV;G2?P;\>_'^FUZ1P* MK.(=O(D2J,,82K2!T-JB/3T@_=[GUO]6!.'S(O!F$^^T!CK,_/&16<7* M/6I:&ULM9;;;MLX$(9?9: &10)D(UE.9#NU!>30W0W0%$;=;"^*7M#2V")"D2I) MVZ-2A'&492$)>,R2*=^;*[3J:JMX!+G&DQ=EDP_ M7:-0VUDP"'8#[_BZL&X@3*<56^,"[4,UU]0+.R\Y+U$:KB1H7,V"J\'E]<2M M]PO^X;@U>VUPF2R5>G2=NWP61 X(!6;6>6#TV> -"N$<$<;GUF?0A72&^^V= M]S]][I3+DAF\4>(#SVTQ"\8!Y+ABM;#OU/9O;/.Y7,.GZJT)CDNW M*0NK:9:3G4W?TK[?R4R5"%?6:KZL+5L*!*O@;OX7S MEE>29@1NE*Z69EW*. MFOIE2_N0?ZZY?3J%&\&, ;6"]W2+3*V?8&%5 M]@@?WY !W%DLS:<^81KOY_W>W>6]-!7+CR&\MDSN4:["Y)XY+LRZN) M?.$CNS=DD_Z1)(/Q()F&FQ[DBP[YXB#R5;VFZ^.V-89YK;/"X<\%DWT,!UW] MHK9)!YK\UG.1_ ;V4<<^.BAR0ZBQ:@7.(:^UV_8*-59 M=#"3GU*HNS65YAEZ@7(E!-/&:=:(=>+XNA>H#[2).=X#'0SBL_A'X<*]PE"B M7OOR9R!S&C0UHAOM*NQ54UB^+6_*,[V3:RX-"%R1:70VHEW33*$P( M ,,$ 9 >&PO=V]R:W-H965THY\I*35YL&6 (X\*5G9E);.U=>,V;P$Q>VEKJ'"E8TVBCL!)&2 M+(ZB*5-<5#1+PMS29(ENG!05+ VQC5+"G@-8>](G/9*WU@Q_<%BF-/!!( MR)UWX-CLX :D]$:(\=A[TF%++SSL[]V_A=PQES6W<*/E+U&X,J6?*"E@PQOI M[G3['?I\KKQ?KJ4-7])VL9.8DKRQ3JM>C 1*5%W+G_IS.!#$HU<$<2^( W>W M4:"<<\>SQ.B6&!^-;KX34@UJA!.5_RDK9W!5H,YEJV9MX;&!RI&O._Q:L&?211_('$4C\G]:D[.SR[^ M=6$(.Q#' W$<;"=O)#X&=M+!U_FUK7D.*<5"MF!V0+/W[T;3Z/,)OO' -P[N MXS?RD=\_,(+<.E#VSS'8\7^ G0RPD].'67(#>+GJQN0E%C?AC2NU$2]0$*YT M<_QX.\]I\/2W?I?A&Y"PW2$(.ZA)?[T7W&Q%98F$#:JBRX]7E)CNRG0#I^M0 MIFOML.A#M\17!HP/P/6-UFX_\)4_O%O97U!+ P04 " #"A*)6+6QE\^WW>??9?& M[;#2:\&N%XSI8)4+68W(0NOR71A6LP7+:756E$P:)"M43K4QU3RL2L5H6D%0 M+L)>IQ.'.>62C(=RF5_FN@IFQ5+J$8D;5^!N'],1Z<9O2>#H)D7*1N3VY/6W M9:$O7@7N?O3FZ*AS>WJQ[S^QP"D)O:3])Y">=)@5LBU[1)S#9*8Y M"^ZH&)$)%7RJ.$1E-.=B[=P]<,P*4:A FWXS4KK@J>X=W'46M&+-DW-9*)O; M97#?TWKZ'K"Q0" 7HA'8(\XQ'I94:Z;DI3'L9.M\ 7U^&9=&H5S1=?=7I^T M ?9FDDP+E3+5I.F2C6L\%"P#.8K/%W#711D"J'61FT'*Z;R0U&K81-0#0SMC M0ES#<_HUV^%>95LU[4!%93,T@NJAHW$&\&^S.>YMVMZS>(.2WQ7ZP](L1UH; M.H5=*9;QE;5762, 8^_B[+0LQ?J]X'.9,[?X)R<<#^DF+E@4BM^;;- J,^-@ MB@1W3&D^V_9\5[2\82N]::=5AFON':#FO[O/9$BP_H%OG5*V#DC--X SF(C M\@5.?:)-&DR77&@N:VO!TY3)!T<%0Z_IU/RAL,-OYJ KL=AF+:!%QF@,0,TQD7YD(G]8'G\,8FY_"M- MDBB*8VQ')Q.O@@FV;W$,/WXV3!M$8'D@TY_M-5YMO$,>[P.LIH]U"+92O!.Q ME>)[#8A_WR B2?S5QO) !%8%K'<@OS\/])0_)HJ@JI@V[ G&D23!$.A%?X_& M,;([,7S\]<&>DBA*$C\"F%]!%&$(/(TX@BD #1@21?8]N/<^"C?OJ;#][]GX M-U!+ P04 " #"A*)6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( ,*$HE;?#<*-&@4 ,PM / >&PO=V]R M:V)O;VLN>&ULQ9I+;R(Y$(#_BL4I<]@%^I6'0J0\)EFDV20*V8[^U$K[4:]A??+BW[? ME0M1<_>G60H=KLR,K;D/AW;>=TLK>.460OA:]9/!H.C77.K>U>6VK6?;AP?& MB])+H\/)]L2;%._N_^OM(5M))Z=22?]SU.N^*]%CM=2REK]$->H->LPMS/M? MQLI?1GNN)J4U2HUZP_6%-V&]+'=.3UK(5SYUW1G/IR\\@(QZQ2 T.)/6^>Z. MKGT>&%\>]>+"F64H];YL)3]$'C]'%8?NY#N*%_9TPFME, MEN+.E$TMM%_'T0K5 FJWD$O78YK78M2[-2MAV3.?B_:APG\95^L']($,A,M> MR'#!CJN.D9)'5T([4;'PS1DEJ\!1L1NNN"X% Y ) ID<$?); B!3!#(]"N2D MQ0E_"B S!#([(F04R1R!S(\)F0+( H$LC@F9 ?*+D!Y\D;S+GS[T)N:- M(;$X0N)7A M)J-L \I5^.&U0Z/]2XB)>6)(+(I;4]?2=Y'KAD8[#8>0BL ;]S3FB2&Q*,:Z M-+5@K_Q'S(1I84CLAQSZL/XR/!+)$06P+-4**$-$$7(,3>P#%A2II@^DB(]8&F4G$T,9DDQ#(Y MD$RQDU?^0<8)9I:$V"P@J=JB?8)LF%<28J]$V=5>.DPG";%.#J59&U"(B0DE M(1;*3K:U-Y"87A)BO>RF7?L04TPM*;%:]N=?>S$QT:3$HD$3L;B&A(DF)18- MS''VQA"MDF)]8++&I9F4DPO*;%><,P<8F*F26DQ,K!,:-.QY23'K/8%7"L,P MSR FYIZ,V#TXYCG$Q"R4$5OHX.KAVCD1K6PS]$W+L18YCVTN!RL_&6:AC+I\ M=@AS$AJO&HB)62@CME"T%KLU]=+H#O-IQMI+$!.S4$9LH0ASW=$AX_S$3NZ$ MYU)!3,Q"&;F%HM7C1U"(B5DH([=0A#EIZIK;GVW*U%V!;RLQ"^7$%CJ\VNW& M$,3$+)036^@P9G< ,3$+Y4=Z1;/YF4),S$(YL84.8WYV7M80$[-03FRA/24. M,'L:B(F^\2>VT![,S2FCYW^\0DS,0CFQA?:58\#D"3$Q"^7$%MJ'"29/B(E9 M*">VT*'*T8VQUKS#W0DY9J&<^M7_ B[ 1B8A8JB"T4EPMW$DZ(B5FH(+90C+E>62C1SD7_:"M* MB(E9J""V$%[?C(80NO.,V$(X9C2$, L5Q!;",6&IJ\ L5!!;:.?5^':Q%M7= M"\Q 16>@?G>SN[JLQ$QJ43V&YETX7W)5/EO6?JSW/V5YNV5AUBAU&\X]Z2^& M5]O-R-N-U%?_ 5!+ P04 " #"A*)6EW=RY"P" #V* &@ 'AL+U]R M96QS+W=O )6ZKT"+,.H)4\0& MK%!YB"2.7&X!N^\H#))C]: GR&=DE2U?_Z-/5MF/+V7?#KON6+>[4YU]'O;' MNFRVPW#ZE5)=;F\W)Z+65H9J]MORG#LDF?^^OIFBZ' M?'>>W,R>WY9-__R6FS1UD$"03!^D$*33!QD$V?1!#D$^?5! 4$P?M("@Q?1! M]Q!T/WW0 P0]3!^4YRCCG"!IA#6!UAFYS@1>9P0[$XB=D>Q,8'9&M#.!VAG9 MS@1N9X0[$\B=D>Y,8'=&O#.!WH)Z"X'>@GH+@=XR>MDFT%M0;R'06U!O(=!; M4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R706T>;)01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'K;:+.;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U M;T>]G4!O1[V=0&]'O9U ;Q]]K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@ MT#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [1C^;$.@=J'<0Z!VH=Q#H':AW M_*3>=?C:EWKM^5[C3T$_2?5POK=<'W]9?I]$G!<7G--M17WZ"U!+ P04 M" #"A*)6UD@C+OLG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3 MCW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C- M#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E, MSRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8% MYIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1 MV?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6&UL4$L! A0#% @ PH2B5M9QI!3O M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ PH2B5IE&PO=V]R:W-H965T&UL4$L! A0# M% @ PH2B5C\]@LFB!@ LAH !@ ("!&@X 'AL+W=O MPEVP( $( M 8 " @?(4 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5B%=L#J3 M P .PL !@ ("!]AT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5K2WKP1G!P V!( !@ M ("!C3, 'AL+W=O&PO=V]R:W-H965TE, !X;"]W M;W)K&UL4$L! A0#% @ PH2B5O!U_$YG P MO0< !D ("!3U 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5MF@M9QD P /P< !D M ("!2EP 'AL+W=OBDT# 1!P &0 @('E7P >&PO=V]R:W-H M965T&UL4$L! M A0#% @ PH2B5F9!@C2A P W < !D ("!,V< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B M5E8Y3'0( P C08 !D ("!U', 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5D5S8H($!@ >@X M !D ("!3X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5MY@XR73 @ 0 8 !D M ("!-(X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ PH2B5AE_S&.S @ ]04 !D ("!PID 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5O.< M9Q;C @ 6 8 !D ("!$*, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5I]HB$BK! BA0 !D M ("!GZT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ PH2B5L<"E7\O! Y18 !D ("! M2+H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ PH2B5FQJNX2) P ]0X !D ("!7\4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5N28>1%: @ J@4 !D M ("!->4 'AL+W=O" &0 @('&YP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ PH2B5AQ" @ P < !D ("!RNT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MPH2B5I;[2L?@ @ M0D !D ("!M?@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5@.HYZ8C P M+PP !D ("!LP(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5L<5 N":!@ '#@ !D M ("!XPL! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ PH2B5D[9\>C\ 0 )00 !D ("!LQ@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B M5O:G&PO=V]R:W-H965T&UL4$L! A0#% @ PH2B5DKMIXH3 @ PP0 M !D ("!5"P! 'AL+W=O+@$ M>&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #"A*)6UD@C+O.@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 30!- !(5 #&/ $ ! end XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 234 255 1 false 67 0 false 5 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ipgphotonics.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Equity Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity Condensed Consolidated Statements of Equity Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Revenue From Contracts With Customers Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 9 false false R10.htm 0000010 - Disclosure - Fair Value Measurements Sheet http://www.ipgphotonics.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Inventories Sheet http://www.ipgphotonics.com/role/Inventories Inventories Notes 11 false false R12.htm 0000012 - Disclosure - Restructuring Sheet http://www.ipgphotonics.com/role/Restructuring Restructuring Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Intangibles Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 13 false false R14.htm 0000014 - Disclosure - Other Liabilities Sheet http://www.ipgphotonics.com/role/OtherLiabilities Other Liabilities Notes 14 false false R15.htm 0000015 - Disclosure - Product Warranties Sheet http://www.ipgphotonics.com/role/ProductWarranties Product Warranties Notes 15 false false R16.htm 0000016 - Disclosure - Financing Arrangements Sheet http://www.ipgphotonics.com/role/FinancingArrangements Financing Arrangements Notes 16 false false R17.htm 0000017 - Disclosure - Derivative Financial Instruments Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.ipgphotonics.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.ipgphotonics.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare Net Income Attributable to IPG Photonics Corporation Per Common Share Notes 20 false false R21.htm 0000021 - Disclosure - Subsequent Events Sheet http://www.ipgphotonics.com/role/SubsequentEvents Subsequent Events Notes 21 false false R22.htm 0000022 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies 22 false false R23.htm 0000023 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables Basis of Presentation and Significant Accounting Policies (Tables) Tables http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies 23 false false R24.htm 0000024 - Disclosure - Revenue From Contracts With Customers (Tables) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables Revenue From Contracts With Customers (Tables) Tables http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers 24 false false R25.htm 0000025 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.ipgphotonics.com/role/FairValueMeasurements 25 false false R26.htm 0000026 - Disclosure - Inventories (Tables) Sheet http://www.ipgphotonics.com/role/InventoriesTables Inventories (Tables) Tables http://www.ipgphotonics.com/role/Inventories 26 false false R27.htm 0000027 - Disclosure - Restructuring (Tables) Sheet http://www.ipgphotonics.com/role/RestructuringTables Restructuring (Tables) Tables http://www.ipgphotonics.com/role/Restructuring 27 false false R28.htm 0000028 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.ipgphotonics.com/role/GoodwillandIntangibles 28 false false R29.htm 0000029 - Disclosure - Other Liabilities (Tables) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesTables Other Liabilities (Tables) Tables http://www.ipgphotonics.com/role/OtherLiabilities 29 false false R30.htm 0000030 - Disclosure - Product Warranties (Tables) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.ipgphotonics.com/role/ProductWarranties 30 false false R31.htm 0000031 - Disclosure - Financing Arrangements (Tables) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsTables Financing Arrangements (Tables) Tables http://www.ipgphotonics.com/role/FinancingArrangements 31 false false R32.htm 0000032 - Disclosure - Derivative Financial Instruments (Tables) Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Tables http://www.ipgphotonics.com/role/DerivativeFinancialInstruments 32 false false R33.htm 0000033 - Disclosure - Income Taxes (Tables) Sheet http://www.ipgphotonics.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ipgphotonics.com/role/IncomeTaxes 33 false false R34.htm 0000034 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) Tables http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare 34 false false R35.htm 0000035 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) Details http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables 35 false false R36.htm 0000036 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) Details http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables 36 false false R37.htm 0000037 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 37 false false R38.htm 0000038 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 38 false false R39.htm 0000039 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 39 false false R40.htm 0000040 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 40 false false R41.htm 0000041 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue From Contracts With Customers (Narrative) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 41 false false R42.htm 0000042 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 42 false false R43.htm 0000043 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 43 false false R44.htm 0000044 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 44 false false R45.htm 0000045 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 45 false false R46.htm 0000046 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 46 false false R47.htm 0000047 - Disclosure - Inventories (Components Of Inventories) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails Inventories (Components Of Inventories) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 47 false false R48.htm 0000048 - Disclosure - Inventories (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesNarrativeDetails Inventories (Narrative) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 48 false false R49.htm 0000049 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 49 false false R50.htm 0000050 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails Restructuring (Summary of Restructuring Accrual) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 50 false false R51.htm 0000051 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails Goodwill and Intangibles (Schedule of Changes) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 51 false false R52.htm 0000052 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails Goodwill and Intangibles (Intangible Assets) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 52 false false R53.htm 0000053 - Disclosure - Goodwill and Intangibles (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails Goodwill and Intangibles (Narrative) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 53 false false R54.htm 0000054 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 54 false false R55.htm 0000055 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) Details http://www.ipgphotonics.com/role/OtherLiabilitiesTables 55 false false R56.htm 0000056 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) Details http://www.ipgphotonics.com/role/OtherLiabilitiesTables 56 false false R57.htm 0000057 - Disclosure - Product Warranties (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails Product Warranties (Narrative) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 57 false false R58.htm 0000058 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails Product Warranties (Summary of Product Warranty Activity) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 58 false false R59.htm 0000059 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangementsTables 59 false false R60.htm 0000060 - Disclosure - Financing Arrangements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails Financing Arrangements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangementsTables 60 false false R61.htm 0000061 - Disclosure - Derivative Financial Instruments (Fair Value) (Details) Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails Derivative Financial Instruments (Fair Value) (Details) Details http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables 61 false false R62.htm 0000062 - Disclosure - Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details) Details http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables 62 false false R63.htm 0000063 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ipgphotonics.com/role/CommitmentsandContingencies 63 false false R64.htm 0000064 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 64 false false R65.htm 0000065 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 65 false false R66.htm 0000066 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables 66 false false R67.htm 0000067 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables 67 false false R68.htm 0000068 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) Details http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables 68 false false R69.htm 0000069 - Disclosure - Subsequent Events (Details) Sheet http://www.ipgphotonics.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.ipgphotonics.com/role/SubsequentEvents 69 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ipgp-20230331.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 19 fact(s) appearing in ix:hidden were eligible for transformation: ipgp:ProductWarrantyServicePeriod, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ipgp-20230331.htm 4 ipgp-20230331.htm ex311q12023.htm ex312q12023.htm ex32q12023.htm ipgp-20230331.xsd ipgp-20230331_cal.xml ipgp-20230331_def.xml ipgp-20230331_lab.xml ipgp-20230331_pre.xml ipgp-20230331_g1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ipgp-20230331.htm": { "axisCustom": 0, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 682, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 234, "dts": { "calculationLink": { "local": [ "ipgp-20230331_cal.xml" ] }, "definitionLink": { "local": [ "ipgp-20230331_def.xml" ] }, "inline": { "local": [ "ipgp-20230331.htm" ] }, "labelLink": { "local": [ "ipgp-20230331_lab.xml" ] }, "presentationLink": { "local": [ "ipgp-20230331_pre.xml" ] }, "schema": { "local": [ "ipgp-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 451, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 18, "http://www.ipgphotonics.com/20230331": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 24 }, "keyCustom": 20, "keyStandard": 235, "memberCustom": 20, "memberStandard": 43, "nsprefix": "ipgp", "nsuri": "http://www.ipgphotonics.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.ipgphotonics.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "10", "role": "http://www.ipgphotonics.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Inventories", "menuCat": "Notes", "order": "11", "role": "http://www.ipgphotonics.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Restructuring", "menuCat": "Notes", "order": "12", "role": "http://www.ipgphotonics.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill and Intangibles", "menuCat": "Notes", "order": "13", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibles", "shortName": "Goodwill and Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Other Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.ipgphotonics.com/role/OtherLiabilities", "shortName": "Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Product Warranties", "menuCat": "Notes", "order": "15", "role": "http://www.ipgphotonics.com/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Financing Arrangements", "menuCat": "Notes", "order": "16", "role": "http://www.ipgphotonics.com/role/FinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Derivative Financial Instruments", "menuCat": "Notes", "order": "17", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstruments", "shortName": "Derivative Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.ipgphotonics.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://www.ipgphotonics.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share", "menuCat": "Notes", "order": "20", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "21", "role": "http://www.ipgphotonics.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Revenue From Contracts With Customers (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.ipgphotonics.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Restructuring (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ipgphotonics.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Goodwill and Intangibles (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables", "shortName": "Goodwill and Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Other Liabilities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesTables", "shortName": "Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Product Warranties (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Financing Arrangements (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsTables", "shortName": "Financing Arrangements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Derivative Financial Instruments (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables", "shortName": "Derivative Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.ipgphotonics.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details)", "menuCat": "Details", "order": "35", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "shortName": "Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details)", "menuCat": "Details", "order": "36", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "shortName": "Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "idd106493c2184e7aa6ebc99819509592_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "menuCat": "Details", "order": "37", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ib8584a8403194b68b67df10026e2c27d_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "menuCat": "Details", "order": "38", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ib664ce90a572497aaa2c86898e1131c8_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "menuCat": "Details", "order": "39", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "id6f6fdf917b141adb732e72b85ef52dd_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ifb4dcb6813934e969d30287cf384cefd_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "shortName": "Revenue From Contracts With Customers (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails", "shortName": "Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "menuCat": "Details", "order": "43", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails", "shortName": "Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "menuCat": "Details", "order": "44", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Fair Value Measurements (Narrative) (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails", "shortName": "Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Inventories (Components Of Inventories) (Details)", "menuCat": "Details", "order": "47", "role": "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails", "shortName": "Inventories (Components Of Inventories) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Inventories (Narrative) (Details)", "menuCat": "Details", "order": "48", "role": "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "shortName": "Inventories (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Restructuring (Narrative) (Details)", "menuCat": "Details", "order": "49", "role": "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "5", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details)", "menuCat": "Details", "order": "50", "role": "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails", "shortName": "Restructuring (Summary of Restructuring Accrual) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i642a689f8cf449cf9203ee707e488af7_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details)", "menuCat": "Details", "order": "51", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails", "shortName": "Goodwill and Intangibles (Schedule of Changes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ie2d47c3cb9ec4b9abcc1437290d309dd_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details)", "menuCat": "Details", "order": "52", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails", "shortName": "Goodwill and Intangibles (Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Goodwill and Intangibles (Narrative) (Details)", "menuCat": "Details", "order": "53", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails", "shortName": "Goodwill and Intangibles (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details)", "menuCat": "Details", "order": "54", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails", "shortName": "Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "menuCat": "Details", "order": "55", "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "shortName": "Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "menuCat": "Details", "order": "56", "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "shortName": "Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "lang": "en-US", "name": "ipgp:TransitionTaxLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Product Warranties (Narrative) (Details)", "menuCat": "Details", "order": "57", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails", "shortName": "Product Warranties (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i6ea9e8e2ddfa43dcb731be1da3369989_D20230101-20230331", "decimals": null, "lang": "en-US", "name": "ipgp:ProductWarrantyServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)", "menuCat": "Details", "order": "58", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails", "shortName": "Product Warranties (Summary of Product Warranty Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)", "menuCat": "Details", "order": "59", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails", "shortName": "Financing Arrangements (Borrowings Under Existing Financing Arrangements) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Financing Arrangements (Narrative) (Details)", "menuCat": "Details", "order": "60", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "shortName": "Financing Arrangements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ic4f20d53c65f4b40a05240542f28c285_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Derivative Financial Instruments (Fair Value) (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails", "shortName": "Derivative Financial Instruments (Fair Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ic4f20d53c65f4b40a05240542f28c285_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i5a4539288af5466fa623f33afb2c9b34_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "menuCat": "Details", "order": "62", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "shortName": "Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i5a4539288af5466fa623f33afb2c9b34_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "63", "role": "http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i9ba30d17ad824363be530b060d72903d_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Income Taxes (Narrative) (Details)", "menuCat": "Details", "order": "64", "role": "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "menuCat": "Details", "order": "65", "role": "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "icbf094161f604226b7dee5e9cc6ccf53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details)", "menuCat": "Details", "order": "66", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details)", "menuCat": "Details", "order": "67", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "ipgp:DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)", "menuCat": "Details", "order": "68", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "ipgp:DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i24eaf592a07d4d6fa2712567c077f837_I20230502", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "69", "role": "http://www.ipgphotonics.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "i24eaf592a07d4d6fa2712567c077f837_I20230502", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "idf3e2488d3cb4757b1645fc5980e9244_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Equity", "menuCat": "Statements", "order": "7", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity", "shortName": "Condensed Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "idf3e2488d3cb4757b1645fc5980e9244_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Revenue From Contracts With Customers", "menuCat": "Notes", "order": "9", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230331.htm", "contextRef": "ia702a46a5c244c83bf318e5346976c17_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 67, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "label": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "negatedLabel": "Foreign currency translation" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Amplifiers, Laser Systems, Service Parts, Accessories And Change In Deferred Revenue [Member]", "terseLabel": "Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue" } } }, "localname": "AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_August2022PurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "August 2022 Purchase Plan", "label": "August 2022 Purchase Plan [Member]", "terseLabel": "August 2022 Purchase Plan" } } }, "localname": "August2022PurchasePlanMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_BasicNetIncomePerShareAttributableToParent": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic Net Income Per Share Attributable To Parent", "terseLabel": "Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share)" } } }, "localname": "BasicNetIncomePerShareAttributableToParent", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "perShareItemType" }, "ipgp_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Changes in accounts payable related to property, plant and equipment" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Decrease In Weighted Average Number Of Shares Outstanding Treasury Stock", "negatedTerseLabel": "Decrease in weighted average number of shares outstanding treasury stock" } } }, "localname": "DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Demonstration Units Transferred From Inventory To Other Assets", "label": "Demonstration Units Transferred From Inventory To Other Assets", "terseLabel": "Demonstration units transferred from inventory to other assets" } } }, "localname": "DemonstrationUnitsTransferredFromInventoryToOtherAssets", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_DilutedNetIncomePerShareAttributableToParent": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diluted Net Income Per Share Attributable To Parent", "terseLabel": "Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share)" } } }, "localname": "DilutedNetIncomePerShareAttributableToParent", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "perShareItemType" }, "ipgp_EuroOverdraftFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Euro Overdraft Facility", "label": "Euro Overdraft Facility [Member]", "terseLabel": "Euro overdraft facility" } } }, "localname": "EuroOverdraftFacilityMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_EuropeanLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "European Line Of Credit [Member]", "terseLabel": "Euro line-of-credit" } } }, "localname": "EuropeanLineOfCreditMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_ForeignSubsidiaryDrawingsOnUSLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Subsidiary Drawings On US Line Of Credit [Member]", "terseLabel": "Foreign Subsidiary Drawings On US Line Of Credit" } } }, "localname": "ForeignSubsidiaryDrawingsOnUSLineOfCreditMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_HighPowerContinuousWaveCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "High Power Continuous Wave CW Lasers [Member]", "terseLabel": "High Power Continuous Wave (\"CW\") Lasers" } } }, "localname": "HighPowerContinuousWaveCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current", "label": "Increase (Decrease) In Contract With Customer, Liability, Current", "terseLabel": "Contract liabilities - current, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "label": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "terseLabel": "Contract liabilities - long-term, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_InventoryTransferredToPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Transferred to Property, Plant and Equipment", "label": "Inventory Transferred to Property, Plant and Equipment", "terseLabel": "Inventory transferred to machinery and equipment" } } }, "localname": "InventoryTransferredToPropertyPlantAndEquipment", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_LaserAndNonLaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laser And Non Laser Systems", "label": "Laser And Non Laser Systems [Member]", "terseLabel": "Laser and Non-Laser Systems" } } }, "localname": "LaserAndNonLaserSystemsMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure", "terseLabel": "Long-term investments and other assets" } } }, "localname": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_LongTermNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Note [Member]", "terseLabel": "Long-term notes" } } }, "localname": "LongTermNoteMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_MaterialsProcessingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Materials Processing [Member]", "terseLabel": "Materials processing" } } }, "localname": "MaterialsProcessingMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "domainItemType" }, "ipgp_MediumPowerCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Medium Power CW Lasers [Member]", "terseLabel": "Medium Power CW Lasers" } } }, "localname": "MediumPowerCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherApplicationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Applications [Member]", "terseLabel": "Other applications" } } }, "localname": "OtherApplicationsMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherAsianGeographicalAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Asian Geographical Areas [Member]", "terseLabel": "Other" } } }, "localname": "OtherAsianGeographicalAreasMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherEuropeanGeographicalAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other European Geographical Areas [Member]", "terseLabel": "Other Europe" } } }, "localname": "OtherEuropeanGeographicalAreasMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_ProceedsIssuanceOfSharesShareBasedPaymentArrangementIncludingOptionExercisedNetOfTaxWithholdingPayment": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment", "negatedTerseLabel": "Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards" } } }, "localname": "ProceedsIssuanceOfSharesShareBasedPaymentArrangementIncludingOptionExercisedNetOfTaxWithholdingPayment", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_ProductWarrantyServicePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranty Service Period", "label": "Product Warranty Service Period", "verboseLabel": "Service warranties on lasers and amplifiers" } } }, "localname": "ProductWarrantyServicePeriod", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_ProductionKnowHowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Production Know How [Member]", "terseLabel": "Production know-how" } } }, "localname": "ProductionKnowHowMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Provisions For Inventory Product Warranty And Bad Debt", "label": "Provisions For Inventory Product Warranty And Bad Debt", "terseLabel": "Provisions for inventory, warranty and bad debt" } } }, "localname": "ProvisionsForInventoryProductWarrantyAndBadDebt", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_PulsedLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pulsed Lasers [Member]", "terseLabel": "Pulsed Lasers" } } }, "localname": "PulsedLasersMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_QuasiContinuousWaveQCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quasi Continuous Wave QCW Lasers [Member]", "terseLabel": "Quasi-Continuous Wave (\"QCW\") Lasers" } } }, "localname": "QuasiContinuousWaveQCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_RestOfWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Rest Of World [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestOfWorldMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_SalesByApplicationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales By Application [Abstract]", "label": "Sales By Application [Abstract]", "terseLabel": "Sales by Application" } } }, "localname": "SalesByApplicationAbstract", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "stringItemType" }, "ipgp_SalesByGeographyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales By Geography [Abstract]", "label": "Sales By Geography [Abstract]", "terseLabel": "Sales by Geography" } } }, "localname": "SalesByGeographyAbstract", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "stringItemType" }, "ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Allowance For Doubtful Accounts", "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ipgp_ShareBasedPaymentArrangementExpenseTaxDetriment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Expense, Tax Detriment", "label": "Share-based Payment Arrangement, Expense, Tax Detriment", "negatedTerseLabel": "Share-based Payment Arrangement, Expense, Tax Detriment" } } }, "localname": "ShareBasedPaymentArrangementExpenseTaxDetriment", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_StockIssuedSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued, Shares Issued Net Of Tax Withholdings", "label": "Stock Issued, Shares Issued Net Of Tax Withholdings", "terseLabel": "Exercise of stock options and vesting of RSU's and PSU's (in shares)" } } }, "localname": "StockIssuedSharesIssuedNetOfTaxWithholdings", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "ipgp_StockIssuedValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings", "label": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings", "terseLabel": "Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes" } } }, "localname": "StockIssuedValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "ipgp_TechnologyTrademarkAndTradenameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Technology, Trademark, And Tradename [Member]", "terseLabel": "Technology, trademark and trade name" } } }, "localname": "TechnologyTrademarkAndTradenameMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TimingOfRevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Timing Of Revenue Recognition [Abstract]", "label": "Timing Of Revenue Recognition [Abstract]", "terseLabel": "Timing of Revenue Recognition" } } }, "localname": "TimingOfRevenueRecognitionAbstract", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "stringItemType" }, "ipgp_TransferredAtPointInTimeCustomerAcceptanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Transferred At Point In Time Customer Acceptance [Member]", "terseLabel": "Revenue expected to be recognized for extended warranty agreements" } } }, "localname": "TransferredAtPointInTimeCustomerAcceptanceMember", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TransitionTaxLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Transition Tax Liability, Noncurrent", "label": "Transition Tax Liability, Noncurrent", "terseLabel": "Transition tax related to 2017 U.S. tax reform act" } } }, "localname": "TransitionTaxLiabilityNoncurrent", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromCurrentPeriodTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromCurrentPeriodTaxPositions", "terseLabel": "Additions for tax positions in current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromCurrentPeriodTaxPositions", "nsuri": "http://www.ipgphotonics.com/20230331", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r275", "r608", "r686", "r770" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r334", "r335", "r336", "r337", "r403", "r533", "r558", "r584", "r585", "r605", "r616", "r625", "r683", "r761", "r762", "r763", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r334", "r335", "r336", "r337", "r403", "r533", "r558", "r584", "r585", "r605", "r616", "r625", "r683", "r761", "r762", "r763", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r275", "r608", "r686", "r770" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r272", "r534", "r606", "r623", "r678", "r679", "r686", "r769" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r272", "r534", "r606", "r623", "r678", "r679", "r686", "r769" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r334", "r335", "r336", "r337", "r396", "r403", "r406", "r407", "r408", "r509", "r533", "r558", "r584", "r585", "r605", "r616", "r625", "r673", "r683", "r762", "r763", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r334", "r335", "r336", "r337", "r396", "r403", "r406", "r407", "r408", "r509", "r533", "r558", "r584", "r585", "r605", "r616", "r625", "r673", "r683", "r762", "r763", "r764", "r765", "r766" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r404", "r653" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r245", "r404", "r632", "r653" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r273", "r274", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r607", "r624", "r686" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r273", "r274", "r572", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r607", "r624", "r686" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r245", "r404", "r632", "r633", "r653" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "verboseLabel": "Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r622" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r276", "r277" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r154", "r171" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r204", "r211", "r212", "r442", "r589", "r640" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Unrealized gain (loss) on derivatives, net of tax" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r33", "r34", "r198", "r551", "r566", "r570" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r31", "r34", "r121", "r499", "r561", "r562", "r640", "r641", "r642", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r30", "r34", "r121", "r211", "r212", "r478", "r479", "r480", "r481", "r483", "r640" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency translation adjustments and other" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r7" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r410", "r411", "r412", "r650", "r651", "r652", "r752" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r109", "r110", "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r199", "r280", "r297" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Uncollectable accounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r54", "r73", "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Excluded from computation of diluted weighted average common shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r152", "r170", "r197", "r225", "r263", "r266", "r270", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r438", "r443", "r463", "r622", "r681", "r682", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r191", "r201", "r225", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r438", "r443", "r463", "r622", "r681", "r682", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r138" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r126", "r130" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r59", "r67" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "verboseLabel": "BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r56", "r193", "r586" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r51", "r56", "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents \u2014 End of period", "periodStartLabel": "Cash and cash equivalents \u2014 Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r51", "r147" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash transactions:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Term deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r105", "r106", "r107", "r108" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r709", "r753" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r162", "r177" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r85", "r332", "r333", "r574", "r680" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r650", "r651", "r752" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r99" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of year (in shares)", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r622" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,183,735 and 47,305,551 shares issued and outstanding, respectively, at March\u00a031, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December\u00a031, 2022." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r35", "r207", "r209", "r216", "r545", "r555" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to IPG Photonics Corporation" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r117", "r118", "r124", "r207", "r209", "r215", "r544", "r554" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: comprehensive income attributable to non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r116", "r124", "r207", "r209", "r214", "r543", "r553" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r64", "r65", "r144", "r145", "r275", "r573" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r64", "r65", "r144", "r145", "r275", "r571", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r64", "r65", "r144", "r145", "r275", "r573", "r772" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r64", "r65", "r144", "r145", "r275" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r62", "r64", "r65", "r66", "r144", "r146", "r573" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r64", "r65", "r144", "r145", "r275", "r573" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Changes in Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r377", "r379", "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r377", "r378", "r392" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities - current", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r377", "r378", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract liabilities - long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized that was included in the contract liability balance at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r613", "r615", "r771" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r40", "r225", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r463", "r681" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r63", "r275" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r98", "r224", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r363", "r370", "r371", "r373" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r153", "r156", "r168", "r228", "r347", "r348", "r349", "r350", "r351", "r353", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r487", "r600", "r601", "r602", "r603", "r604", "r647" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r21", "r228", "r347", "r348", "r349", "r350", "r351", "r353", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r487", "r600", "r601", "r602", "r603", "r604", "r647" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r21", "r100", "r101", "r102", "r103", "r148", "r149", "r150", "r167", "r228", "r347", "r348", "r349", "r350", "r351", "r353", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r372", "r487", "r600", "r601", "r602", "r603", "r604", "r647" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLoss": { "auth_ref": [ "r284", "r297", "r299", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r414", "r415" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r414", "r415" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer.", "label": "Deferred Income Taxes and Other Liabilities, Noncurrent", "totalLabel": "Total", "verboseLabel": "Other long-term liabilities and deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r54", "r261" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral": { "auth_ref": [ "r26", "r27", "r28", "r134" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after offset of derivative liability, of financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, before offset against an obligation to return collateral under a master netting arrangement. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset of Collateral", "terseLabel": "Interest rate swap" } } }, "localname": "DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate swap" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r127", "r129", "r132", "r133", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r137", "r446" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r125", "r127", "r132", "r133", "r135", "r136", "r445" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r750", "r751" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Derivative designated as a cash flow hedge" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r391", "r606", "r607", "r608", "r609", "r610", "r611", "r612" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income attributable to IPG Photonics Corporation per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r217", "r237", "r238", "r239", "r240", "r241", "r246", "r248", "r250", "r251", "r252", "r256", "r456", "r457", "r546", "r556", "r591" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r217", "r237", "r238", "r239", "r240", "r241", "r248", "r250", "r251", "r252", "r256", "r456", "r457", "r546", "r556", "r591" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r253", "r254", "r255", "r257" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r476" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of changes in exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r409" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Share-based payment arrangement, tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Non-qualified stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r99", "r187", "r210", "r211", "r212", "r229", "r230", "r231", "r234", "r242", "r244", "r258", "r294", "r376", "r410", "r411", "r412", "r425", "r426", "r455", "r477", "r478", "r479", "r480", "r481", "r483", "r499", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r459", "r460", "r462" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r138", "r139", "r140", "r142", "r143" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "verboseLabel": "Assets and Liabilities Measured at Fair Value" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r138", "r143" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r361", "r397", "r398", "r399", "r400", "r401", "r402", "r460", "r506", "r507", "r508", "r601", "r602", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r361", "r397", "r402", "r460", "r506", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r361", "r397", "r402", "r460", "r507", "r601", "r602", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r361", "r397", "r398", "r399", "r400", "r401", "r402", "r460", "r508", "r601", "r602", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r361", "r397", "r398", "r399", "r400", "r401", "r402", "r506", "r507", "r508", "r601", "r602", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r126", "r131", "r135" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r286", "r288", "r298", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r372", "r375", "r446", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r594", "r658", "r659", "r660", "r773", "r774", "r775", "r776", "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted- Average\u00a0 Lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r195", "r317" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r79" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r79" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "verboseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r79" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r79" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r315", "r316", "r317", "r318", "r535", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r77", "r539" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r74", "r76" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r77", "r535" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net\u00a0 Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r472", "r473", "r474", "r475" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Gain on foreign exchange" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r55", "r755", "r756" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Unrealized gain on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r41" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r194", "r312", "r540", "r595", "r622", "r662", "r669" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r313", "r595" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill arising from business combinations" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND INTANGIBLES" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r314" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r39", "r225", "r263", "r265", "r269", "r271", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r463", "r593", "r681" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Guarantees issued" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r125", "r445" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract]", "terseLabel": "Investment maturity" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r71", "r165", "r289", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), 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).", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Held-to-maturity maturities, less than 1 year, fair value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "auth_ref": [ "r285", "r548" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) 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).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Held-to-maturity maturities, less than 1 year, book value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r70", "r287", "r541" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Fair Value", "terseLabel": "Short-term investments" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity [Table Text Block]", "terseLabel": "Schedule of Effective Maturity Dates of Held to Maturity Investments" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r37", "r151", "r163", "r180", "r263", "r265", "r269", "r271", "r547", "r593" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r226", "r418", "r421", "r422", "r427", "r429", "r431", "r432", "r433" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r227", "r243", "r244", "r262", "r416", "r428", "r430", "r557" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r160", "r178", "r634" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "verboseLabel": "Prepaid income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income and other taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r646" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "terseLabel": "Contract assets, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities that (used) provided cash, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r72", "r75" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r219", "r222", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap", "verboseLabel": "Interest rate swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r635" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r200", "r587", "r622" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r637" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Components and raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r636" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r310" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory provisions" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r225", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r439", "r443", "r444", "r463", "r592", "r681", "r759", "r760" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r157", "r175", "r622", "r648", "r661", "r754" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r192", "r225", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r439", "r443", "r444", "r463", "r622", "r681", "r759", "r760" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r138" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Unrealized tax benefits" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r3", "r156", "r168" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Total unused credit lines and overdraft facilities" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r23", "r677" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.", "label": "Estimated Litigation Liability", "terseLabel": "Legal proceedings" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r156", "r173", "r360", "r374", "r601", "r602" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "http://www.ipgphotonics.com/role/FinancingArrangementsBorrowingsUnderExistingFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Term debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r21", "r97" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market fund deposits" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r221" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r221" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r51", "r52", "r55" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r38", "r55", "r164", "r179", "r190", "r205", "r208", "r212", "r225", "r233", "r237", "r238", "r239", "r240", "r243", "r244", "r249", "r263", "r265", "r269", "r271", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r457", "r463", "r593", "r681" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to IPG Photonics Corporation common stockholders", "verboseLabel": "Net income attributable to IPG Photonics Corporation common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r119", "r123", "r205", "r208", "r243", "r244", "r642" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r60", "r185", "r186", "r187", "r188", "r189", "r232", "r233", "r234", "r235", "r236", "r239", "r245", "r256", "r282", "r283", "r291", "r292", "r293", "r294", "r295", "r296", "r410", "r411", "r412", "r423", "r424", "r425", "r426", "r434", "r435", "r436", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r486", "r488", "r489", "r490", "r491", "r494", "r495", "r496", "r497", "r498", "r499", "r536", "r537", "r538", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r114", "r376", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "verboseLabel": "Non- controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonqualifiedPlanMember": { "auth_ref": [ "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747" ], "lang": { "en-us": { "role": { "documentation": "Plan without tax-exempt status in accordance with applicable tax provision of designated taxing authority. Taxing authority includes, but is not limited to, U.S. Internal Revenue Service (IRS). Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Nonqualified Plan [Member]", "terseLabel": "Non-qualified Plan" } } }, "localname": "NonqualifiedPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r3", "r156", "r173" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "terseLabel": "Amount due on long-term note" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r263", "r265", "r269", "r271", "r593" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r126", "r135" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r196" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r202", "r203" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized gain (loss) on derivatives, net of tax", "verboseLabel": "Unrealized (loss) gain on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r202", "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "terseLabel": "Effective portion recognized in other comprehensive income, interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r29" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification 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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments and other", "verboseLabel": "Foreign currency translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r99", "r206", "r209", "r213", "r477", "r482", "r483", "r542", "r552", "r640", "r641" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r116", "r117", "r120", "r206", "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Total other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r116", "r117", "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r43" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Restructuring" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r4", "r155", "r172" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of other-than-temporary impairment (OTTI) on investment in debt security measured at amortized cost (held-to-maturity), recognized in earnings and other comprehensive income (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax", "terseLabel": "Held-to-maturity impairment" } } }, "localname": "OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "verboseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r643", "r644" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r49" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock, at cost" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r321", "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r46" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r47" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of and deposits on property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r48" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Short-Term Investments", "negatedTerseLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r639" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r44" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r45" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management 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.", "label": "Proceeds from Sale of Short-Term Investments", "terseLabel": "Proceeds from short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r92", "r93", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r19", "r86", "r88" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty reported in accrued expenses and other liabilities", "verboseLabel": "Current portion of accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Provision for warranty accrual" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r190", "r205", "r208", "r220", "r225", "r233", "r243", "r244", "r263", "r265", "r269", "r271", "r290", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r437", "r440", "r441", "r457", "r463", "r547", "r593", "r618", "r619", "r642", "r681" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r81", "r176", "r550", "r622" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r218", "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts, net of (recoveries)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r50" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Principal payments on long-term borrowings" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r111", "r181", "r767" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r319", "r321", "r324", "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r54", "r325", "r327", "r674" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Charges", "verboseLabel": "Other restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r320", "r321", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r321", "r326" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r675", "r676" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Foreign exchange adjustment" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r104", "r174", "r565", "r570", "r622" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r187", "r229", "r230", "r231", "r234", "r242", "r244", "r294", "r410", "r411", "r412", "r425", "r426", "r455", "r561", "r563" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTaxStatusAxis": { "auth_ref": [ "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Tax Status [Axis]", "terseLabel": "Retirement Plan Tax Status [Axis]" } } }, "localname": "RetirementPlanTaxStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTaxStatusDomain": { "auth_ref": [ "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747" ], "lang": { "en-us": { "role": { "documentation": "Tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Tax Status [Domain]", "terseLabel": "Retirement Plan Tax Status [Domain]" } } }, "localname": "RetirementPlanTaxStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r259", "r260", "r264", "r267", "r268", "r272", "r273", "r275", "r390", "r391", "r534" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Net sales", "terseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r380", "r381", "r382", "r383", "r384", "r385", "r388", "r389", "r394", "r395" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r386" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligations, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of Remaining Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r493", "r621" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Components of Accrued Expenses and Other Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r34", "r757", "r758" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r21", "r100", "r101", "r102", "r103", "r148", "r149", "r150", "r167", "r601", "r603", "r649" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "verboseLabel": "Borrowings Under Existing Financing Arrangements" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r127", "r132", "r445" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "verboseLabel": "Derivative Gains (Losses) In The Consolidated Statements Of Income Related To Interest Rate Swap Contracts" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.", "label": "Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Fair Value of Derivatives" } } }, "localname": "ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Computation of Diluted Net Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r74", "r76", "r535" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r74", "r76" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r595", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r12", "r13", "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Components of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Summary of Product Warranty Activity" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r320", "r321", "r322", "r323", "r327", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r82", "r83", "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r617", "r749" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Estimated Future Amortization Expense for Intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r53" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r158", "r159", "r169", "r638" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty claims" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r99", "r187", "r210", "r211", "r212", "r229", "r230", "r231", "r234", "r242", "r244", "r258", "r294", "r376", "r410", "r411", "r412", "r425", "r426", "r455", "r477", "r478", "r479", "r480", "r481", "r483", "r499", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Statement, Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r229", "r230", "r231", "r258", "r534" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails", "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r5", "r6", "r99", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased during period (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r5", "r6", "r99", "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Purchased common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r68", "r622", "r648", "r661", "r754" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "IPG Photonics Corporation equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r114", "r115", "r122", "r187", "r188", "r211", "r229", "r230", "r231", "r234", "r242", "r294", "r376", "r410", "r411", "r412", "r425", "r426", "r455", "r477", "r478", "r483", "r499", "r562", "r563", "r648", "r661", "r754" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r484", "r501" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r484", "r501" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r484", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r484", "r501" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r500", "r502" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r611", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r611", "r686" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r182", "r183", "r184", "r278", "r279", "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Goods and services transferred at a point in time", "verboseLabel": "Revenue to be earned over time from contracts to sell large scale materials processing systems" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Goods and services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r286", "r288", "r372", "r375", "r446", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r658", "r659", "r660", "r773", "r774", "r775", "r776", "r777", "r778", "r779" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Stock repurchase average price (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "Balance, end of period (in shares)", "negatedPeriodStartLabel": "Balance, beginning of period (in shares)", "terseLabel": "Treasury stock, common, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r6", "r99", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchased common stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r24", "r105", "r108" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at March\u00a031, 2023 and December\u00a031, 2022, respectively." } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r320", "r321", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r590", "r613", "r615", "r768" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury and agency obligations" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r413", "r419" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r748" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "negatedTerseLabel": "Foreign currency translation" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Change in prior period positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Change in prior period positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Debt" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r654" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "verboseLabel": "Dilutive effect of common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r247", "r252" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r246", "r252" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average common shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL7498348-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226006-175313", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269825-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r627": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269825-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 88 0001111928-23-000086-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001111928-23-000086-xbrl.zip M4$L#!!0 ( ,.$HE;F[(^TDP@ '@N / 97@S,3%Q,3(P,C,N:'1M M[5I9<]LX$G[?7X%1:A.[2A=UVI+CJL3V[+IJ#F_&6ZE]VH+(IH@R2' 4++F MUT\W0!W68RQDP?&)!KH!M#]]8<63GXX__7L^G]7%RRQJ617__WXT^49 MJ]0:C<_MLT;C_/J<_?OZYY]8I]X,V+7FF1%6J(S+1N/BEPJK)-;F@T9C.IW6 MI^VZTN/&]:<&#=5I2*4,U",;54Y/Z L^@4>G_SCYH59CYRHL4L@L"S5P"Q$K MC,C&[',$YH;5:J74F,@AN;155&2U!$C_H-/-[7 J(IL,@F;SGQ4G=WH2J\RB,HV=_9]^C(V1:@;" M&MQ:S4,[,$6:^JVNV,:GRBU7Y^AQ# MW#C0WVZ2]T[I#+05L0@Y^3-3,3M+!,3LXA;"PHH)L%]C; 7]]Y_I5:%-P5&O M5>Q3(<'O8M#F[.V;HU80#%G0.>"'3.G5YFZTWAPSFP#[#=='(PB@?1>W8<*S M,; /H:7FX+C=^>+E^N:+T]FZ.)=5=E&,(<-)U-EO80)ZQ&_4I,I"YQ\SG#-' MO^\>#>9IC5(.23%4CH=;ELHY0\.%P0HX?(^FUQE-K9<: M31^YP1C":$EG["934PG1&*H^J,I0BA2JRQ127QR-BXSQ;,:*S.J"X@#)L./% M&&.J MRXP>"HTD&L4R[(Z68 BR:2+"A)F"'LO^4]!0#D(32(61R+:)N$^%37"")H?0 M&4CCYFB:HCW%+<)%&([!2;A">"/E M$CC*F#5KJA&;(G?2KY)$(5$ T4)A2#MUQMD3,I%19P^ M>KO1RNH*(IBY,1O6?@>%[Z#P<.QT7BHH7-^)H'>F#/CR)$II5OF:A(NJ2\8U MN/C%>!04"!AG# SYMS )B9-8BA2#: :]8R2$4ID"^Q'YT+A@3B;7*H0(/QMV M@'$; 0*!#\X[1WRJ#IA%]: 6= _@T/4/NI%_\Z^"BAV91Q%2PH@!K("+#W8R MZ$%MK%04WU$4HR*:[#KDH 0=9NXT%BM[= @6]ELY4(\\9=#MS=Q)( MF#([J+5[3U;$.."'?ELVG^=@T+-Q>1V7>]@!JD0S0UZ8_;L0WQLA#'L]GC^J M0F-WQ/N),"Z+H QD;A0JJ"SSSVH.TR"YY+JMF-%)AB'JZ4#*.I[J24*G%2 MSH@EA<4>GA"O\GC\:P0DB-D,^T.T)7N]$/<:[>E>>P?^AI?M#QG>V2)XT-W0 M02XS5X4C;>1 M-8_#M^6$\D+GZ&S&,:\P1)+B#' ')JH[:J1C,VJ!G)R91/ PZ/T*G5[D#G-? MJF>%.SWK8L)EX>*;EAWB&%FJF.""F2UL$W/E'CCE7[=33^="V!%1QGB".U*% MW:U['R3E"VD@]AX_?"IFH_FYP$4%^#68E]5(P8OT@F@WOOAEWMPN*IJ49,&U MK'G#(_"$TI$*PT+3=JQ@_W(\]SM(?XB)11F+W^G7'!S+('&<5TK9P88),7H4 MQOB:7&DL'IW U7BH_),5"XL.O3T)-XL42>C@/! B!YMN#4I(FS$I;D"6!9\U M^>I7+,O7^UOE^_'L28]G3W& Z2Y/9J_U3.9^3(GFJ%5= CKEEU7\6&([X< C MF-,&.4:C.%)CJ[19T!3W 0=+4V$MP-:,.5)(@:@E$FB3ZWZ ^(()RE "Q/^) MFL_A$'XO!)KLH*_(0E<%.OP&)ZWV\TY5NT]:'Z1T9R!WJ0 MHW-M* #WKZ0> MBS//%/@-<0E/"AV;<'365?CG);9'>45Y//$%@2VY@4?8T< B-6SQH)+^HC Z M V)UU5,9@SS&7UC!57+3*!/PUC+D5Z:-9[[WNX]!'Y"-Q!J#KHH[ 0XA<"_= M;R3EIE=]8A?91,D)4';/^+C\J4>7H )I+M4,L'6:*(\D_(Y+H0M\)=VI[]R8 M_==]RX6GYW_/XQSWP:$5^YG/_*:UJNY:V1/=ZSBN=WL[V,0B[2%:1CJA$\HR5U9DM###1[K<8ITWP? 9W0ATNW+O M3JRQN+]Z/YZK?V]?R1V71MG!E2_>8>[=:#S<=/H]J?+.;'I_2EZ]PYPK?X-[ MX(OM$]BXU;P,#*>SN>S"1Q@=A=WL\L!%Z/+I[V2[V^&G?P)02P,$% @ MPX2B5IJO'2FB" CS \ !E>#,Q,G$Q,C R,RYH=&WM6VUSVS82_GZ_ M E7F$GM&;]2+94F.9U+;O?-,T_I27S/WZ08B00ECDF !4++NU]^S /5FR6]I M$SN)^T$UB05V 3R[^RR('/UP^NO)Y7\NSMC$I@F[^/>//Y^?L$JMT?C8/FDT M3B]/V3\OW__,.O5FP"XUSXRT4F4\:33.?JFPRL3:?-!HS&:S^JQ=5WK&)9J]EJLX]*7\DI]^U6VD0<+\8Y:OCGHX93BU^J(E>@>M3M Z[/5[S=Y_ QC9@+CO8^P\$6\K MJO&JZ_X;44HMY M*I/YX,VE3(5AOX@9^Z!2GKVI&FP5M&H9>T$C_R=@.I3X1QIQ("V4A?[-S$^T MAY$3F8G%Q(,6S?;L>B)'TKY^%1PTA^V@WMJ<[_J:;4VJ?&-5?G..(39.Z,\W MR3NG="*TE;$,.>&9J9B=3*2(V4\RXUDH><)^C=$J]-<_TXM"FX)#KU7L0Y$( MOXM!F[/7KPY;03!D06>/[S.EUYN[TVENMSS[FS<\[G58;QE)W,V47]]SI[SU.$B2H+W:[/,1,.-'U3.H-V]M@SU!K_V@ M81O.8F\UUL7D/'M;:5<6'7(>18CD@U9^S8)-)TA$O+TT*O_L7K&%$!? @_H2 MJN64_ZK9/ 7HW93.V81/!=-B*L4,.=5.I&%_%%PC]B1SO,^5AJ-F[">E4Q8T M:_\BKSV_^ >[F"BK,AD:I%P-*1<4X1_]X8W$MD1 PV%_P\]?7.@[13 &*A-'BLN, M'$H-$@RQ#-UA"?R.S28RG#!3T,^J_TQH40Y"$TBE2<"6B7C/I)U@@B87H3.0 MQLUAFJ(]Q19A44;S]65X"0XOP>%.3VI_1\%!L'A9-JS5XEB2*! M $*$@A\[=<;9$W(S87&B9F81/[082X/2%(HXO?1VP\KJ6A@P"V.VK'V)!"^1 MX$ZWZ7Q[D>!RPVW>F-++R^J2$JKRIP?.EX_<*,:ICC?+.K\6 M=/?$ONN/LMX_^4=)QQ*9#QVDA%&N7XLHWL/)H'NUL5)1O*$HAB*:[,TX PFJ M539*\'MCQ^TG+R5Z:@250;NYP(\$%\KLH!:TZUV ZLOCWYU%\"7^O[SVS94Y MJ'=;599S"CI%PBD98UK.B!4S1@_/L]?+ M _PU$B2(?(G^(MJ1'[]>+(^>$9:;P3:6'QS0MB#]\%#X8&3#&Z8R(L!RHS)' M>[@!V*E0(Q1S'2T0!8Q+/I*)M'.B9;O4DG\Y\#E<+8^M=S%/GU^NRPGEA5*XJ$4[+.(8[%Y.L3=F!TL'W7A _/6/NRF[0RLZ(G8:7QB,5&%OU_V0#,&7 MTH*JGOC^(P0V6M13S@&%7X/%P2,I^%8 %STCP)51T^_H-C+H,*ND=J[E!O > M$24IGZLP+#3M_%KR7(WGOB_UALC,REB\IZ]D&,N YB^.K=G>E@DQP(O(=4.N M-!;5K7!G;W0LEQ5+B_:]/1-NEAR#8IX#NXA<,G!K4 ;J.4ODE4C*@[@;\M4_ ML2R? NUU('=0S3H8OU31WUD5W7VIHMW7K6@1N:JK_$'I;#V&K%()Q8)'<,*M M"@-&<=075FFS)&#N!09+4VFM$#L3]$B!W%%+)&&3Z[Z'&(-\:"C?XO]4WRQ" MHOBCD##9A;\B"]UAW?Y+;?PD5.Q= B8-YW!W0V 2'7J$4@ J):E:UJ@SP:^( M)7EF[7B2JPGNC %B6D_ZT:$=S?P;:JOH+A$]TV:=?[Q[<2I[NHCF']6:S\TGDZ6Y*UND\C#L]RM9>/>@^ M'25[NH^"\]L2]=VS:S(?#O\Z-N=!5]GPT2]_!W'W*KU^U4&AYWYW7;< M#Y)'+.,#1,M80 $,LLP=)C-:G>%7N1=;]T$][7Z^ZW_'*OLENW6=GV(A?Q.9 M1"K^'24*N]#@?D1U'+FZY2XQV[OP)ZIXM=6XOU'?/9;E[TR].ZZFKPVR?K4] M5_YB_\!_;)F*K7O_ZJOOM' \?_!U!+ P04 M " ##A*)67OL(_:(% [& #@ &5X,S)Q,3(P,C,N:'1M[5A;<]I& M%'[OKSC!4R>9 5VXV""(9PC@QC.)(88DS5-GD59H:TFK[*Z,Z:_O6:UPL TT MER9U,N6! 9W+GN_H7+?W:#@>S-Y/1A"I)(;)F^S(;R8 MO7H)3OH)?E,2G/S2>U2KP9#[>4)3!;Z@1-$ ..^TF;<_#>:-9]X_^<-%(&]F-C%2KF#ZK)"RM152?[S5;F>HN M6: BSW6<7RL%WTDOY*G"PP0*FY]&QSU--4G]&KU6@OC*DWF2$+'J*GQ0(S%; MI%X!LF+TK65\'G/A'3C%IZLIM9 D+%YYCV$+2QU6)+P;/$"PT MC)+]1=%0M-G\U1H]IO PWSQ9&EC'J#EF*5W#=.L:V^@Z8G.F#@_<(Z?;J-_& MMND?(A;H(L4SKX-';>#Q\950\>T [35_,+J8G9V>#?JSL_$YAO3%]$W_? :S M\4X@#\5RMPUOK*DUL& Z&A36NXV64X7^%/K#\60V&OY0<-8@.LX1C$]A]F($ MT_[%\_[Y:%H;__YR]![Z@YFFU!WG\Z*,I0$"\^K-[!MF38FMN17;60H^3U/J MZW((2Z8B4!&%D,6ZCO&P^/3WV 2<<53YDLLFP+) MI+#LH\R )QE)5T:H"J-\05,*?8PU/Z)B3B[Y516(+$P:1(R&,+JF?J[8%85Q M&#(?;2MQE:J0/0T W[?!49![3-7W. M14!%#<,T)IFDWOI'-V RB\G*8VD1;(50MXS].5>*)Y[N05?:.Q@N97X7QQER MV9XZ3:O5*3J4PK:D@O7!9?.R"I*M@ONTEN6TZSNICN7NI.W3VJE;QV[[D]3: MA<7&:O2+Q-AX5FE4U@(9"0),+J^>78-[N]_$-+SO&IY]_]I0S ;N3724B#\/ MS)^YQ 18/1P\.A7* A;F,58S'_,VUAEZ4_<$_9 S0?4H)G7&W$G2)^0I8+6[ M_;3U)'AZDY)8:02.EJAS=.U')%W0=5ZZG483X'CEV4V(T2OG.SQQ#]4W0A;+L5]L"Y+_8WW+N7N!8HFJ)! M./445\;EKA'HBX\]UP(0$8D;/(IF@E\Q?:F":_WNFQ+MS27#\7.NUYER8-U[ MMZ(EPERD3$9&^9U-1M-OMAD<1!,FI9;#-\EP7D5$80AYAD\T)"J5M7/NW+R& MSKBYA/<$C8DNG_3$W.1]%R!Q3/5?W1?[A+KO\-M?JQ07_R=]02P,$ M% @ PX2B5AASXDQ%OP$ 'G\5 !$ !I<&=P+3(P,C,P,S,Q+FAT;>R] M:5<;R;(N_/W\"KWL>\_I7LMEYQ YT=V^BS;831]+V"#;&[YXY0@%&M@:;.#7 MOY$EL,W@;G +I!+R[@U(-67E$Q'Y1&1DY*__[Z3;:7R*@V'9[_VV0I^2E<;_ M>_[K_U<4__Y]^W5CO>_'W=@;-5X,HAW%T/A5H83F(1M:+2 _64AR?[ MJY0#2XRS0ENO"Q""%-;H4 !74@OEB27F25@UU%B6DF "-$0GK'96.$& .)L2 MY_FQ!R-\.WS#WG!U/"SVK3W^;>5@-#I>??8LV:%[VA_L/SL_\ R;S%;.3RY/ MOISW^?/GIR=NT*G.983R9V6O4_9B[I_STR^=^YE79U)CS+.3_/R+>YX,RYM. M9(309_]NOM[Q![%KB[(W'-F>CU^NPF<=??\!^>C71H^*8?273L;/3_?[G[YI M\[/1P/:&J3_HVA%BGE])%$07G%[<9S@87>\E_/)2#X7X]6VJ[KEX$AZX=*+O MCWNCP>G-)Y\?O-SWPSXPJKX' $$ )F=\Z2(\&*ZTYOQ<^6QR\-M3R[^Z\Y7> MO];YET_/AYT=QF\0N/GLO^I^1@K""OKU_8_WCR_=)7]QT!_U>Z4?/O7];KZ& M$WX.V&K']O9_6XF]XMW."DI\M.'YK]TXLHU\BR+^9UQ^^FWE1;\W0CTNVJ?' MV%H_^?3;RBB>C)Y50OKL^7_]UW_].BI'G?@\/["X>,BOSR9?_OILKO7XO8@/*D]5\8AQ,_BQ#B+WJ3SS>0F,R*/WD M^2>C[9A^6RFM(LR"M,(S *^Y2YSJ*#A(HZ2GZN-ZU11*:/'UQ7NVFQ\=R]4U MM$\AVZB7';N_TICT+-[V9+2:RI,8BF0[&:$RX)>!OS]UZ_U/K]GVIUW>'(?# MC4][K\SAUN'1R=:'C=.][BYM'KXC6^O;G=W#]P=;K_X\:'W8I,WUMY]WNR^[ M>X?-L]>\U=D]ZXMFNW/0[.YU6^U-VEK?)WMXWF[[H-QMOR];[372Q&OQ?F=- MJLEKMG>Z^\'+O?;>P=[ART[S<(VV/KS[W'JUR;<^O#QJOMH^:G5WR=ZKM_C] MQFF3;7P*KUZ6[M4[V5S?Y7OM([%[V/R\U]YGK5<;;*O=Z30_[)[MX3F[9P?E M7GOSI-EMGE_S'I\E>GOM_N?68>C@N67S[/?.UOHNV6WOBJT/[T[V#EM'NQ_^ M/,3WP[9LG.Y2??JZO3%J[I 3_'VRM=X\;7[^:(" 4ZP#R,:;&YY88-@A:26 M.6,%\TRM/'^Y]GIGX]=GER"^3\0O!J67Y=#;SAN\?S^\Q.^&2Y#_#F1R \C* M>!N%)T4DAA5 *2F,%*D0)'CI(G&1II7G;^G,$-Z-=K#$]U;XTAOPM9H&(IPM M+-6F !9-H0.$PJ%J$RED(!KQS3 \(,(OQH/!)8 W>F$=&>9E Q[PFZ*+CSTH M@CU=PO]W\,,-\/L(TE&+>/L !5BI"T>9*Q*7R*8-T\:;E>>4/>,/J>$;/605 MIR]0! :VL]D+\>1_8ST!?@_ACS\[>ZSSR1T>=UKX_.:'=Z?-]7=T#^^_>^C% M[H>WG_$:MG>X?;2'W^^V-\]VWVO27/MHI-)@="J21B\'@I&%3H(722H6E*>& M"KWRG*"+@/\0J[L@I*6*Z% E!,&!E]&J:"AHC_]Y4$%_W+P*S+DGM+H=/\7> M.&ZC/U+VRMX^#K&55B(QWG*=G;;: MX6BONR%:K]X?[.'S7O/M@]WN26?K<(,U7[7P.7@=0Z3/WA)48T").<0V'B'Z M9WOK+X]:9]O=BVOP6>,]AF:@O?MYE^$[,3P'I:"U_A;5^ EIE6V/N#?[19> M_Y:W7NVEE5(;&4)^G0JY2: M(Y]CEA3::XOCO< !GZ$Q"!X-_EV$A I*03DCA+( 62ZLT=:!3BX%:4D M&$$2X*VM4S8:QI1)#IB(2R&9@[NSD+"*'IYBA.1L)K)>*>6T-A #+-V;^9:2\KI[HR1# MNDIM)JTH)0[]8BLXFA)D)#[&&)AF=W1ODO,I$I008S)=#<98K1R:)&JM)T8M M3RTTIR#I'4T)X&"C&4>J8P(P[8V. MD@K)@T^6H#N\%)(Y%Y)K[HUES! 'O. V(G,U0A:66ULHXC4R$NN--7<4$HL^ M-+>.@(\"$J4F$D6I5A[MB;5AZ0//NY!<4(M&13#'J<*Q!NFL!RK]TKV9=R&YYMXDB?@YIHN84XIR MG+6PDO#"*1UY%-$Y8>_*7$5D%(2:^Z-5EH1'J$@Z*KB>,-HX3R((BGP M@1K%D87>-3 ?$M(/Y!^.$P@<=(S$2(Z>DP+B8Q045.7,>F<1=W1L2D [+:/.4'F5>BV0A1F0GP+E?6I*Y%Y)K[HV( M6J/52 77U!7@K"LH=K=( V]LEWN%@[T-38*_SO?4CL7?XEC?;[SN(6"?^L7VZ]R$< M.P82VW':8F\_[^7[GW50,O[L[K*7V)8CNK<>CK;:G6YKW9^T/KQ/K?;^QR14 M]-1#X:5%0J"2+DP$I(XX5+%Y\&H[L8)03G*M$ZP(;1^C%=5^/?6EF^.947G#Z M]1&3(Q>?+Q[R[%)'W=AO"O4M,:L!;((@@Y-2A,!B--H#>HSG9EF0>>BNR3JL MT7D/B&\ZZ^+([7I@W"LGKS\\L"A67]ZL&^UP/(C/SP&H#E[=\CQM[ MU#BT8($J&S0#+KE#*22.2/30F"'\V]3)>>O1;V7J!WMT7.GSY2X[7YBW^FYG M_E4B%%$X[WT/@E>]2:C;-YZ,R_=FTIOXN"UDP7QR^N% M\A,VZ]M3*ZMM1_W!#W;\M>OSE^NQUTEV[Q['+K_PYW"=$3:]&, M P46J*-"(*, HM"/5=Y5]IQ=V',V)^ITR9ZSV]MS-C5['ED Y;EW.?$%R93S MG@+/EB=P8L+$^M#YTQ?Z3_3ERH@&V"2#WHL10)QQ8"R345BI*$_"3RS&G C, M)8OQ#^SOI1[ ]\?!7'++@P6G\3>G:#E32MH:SOS#V=G>Y&/ AYT< M=TI?CIJQZ_ 1H<2CDT(#%R[?S@C%/U^S\9]Q7A#4[Q[W>_AQN'92XG!]<1I^ MW^WW=D9]?S2YUZ_/;GS$EU[[TI('-.:7H$D"%+)OA\S* 9!@$I4L4I,\UP3Y MZ\) TQY4 \)I!$,4,@-I)+@(R B)Q($/37ZR5).%@6D[CFS9BV'# M#G+T:U@3?$0B06@C&2$!$AHW12G0%#GU22NQ./BL>3_NCCNY#L[6Z" .\GF# M>)#O]BEN]GR_&VL"F4+,F"221J$A>8H_E%Q_T.QW4 MJ$WL O1D1C5!R45%E0]"2@6@E7+$,9Z7\O((TCHR@TA7G6G>[$-PX#DJF*$Z M J^FSZ(,+# I@%FOF5T\0!^,>

7$.0F@#ES@H*5@:G@PT@<#!4PA$M%P_< M!V'^LP3##/1 M"^E93J A/DF_>*C.A+[.'FC"0M"<4L=, JL<_J>(!\6]-HEZ\7"S-'4F3].: M/KK,AUA,.7L(J&9H78/5ED2!T)BDN+ZT6J+>T#QTC&QZ$ F=C//!<,U-7D;E MA%!&VF 3<^A#^H6!:!8QLNG!) &$"()&'-' V&@Y$E'.D*S0/,NO%P:F!XV1 M3='229N( *HX:@O>%<6"X< M3T:BX7,+ ]D,8F330RDD'AEH';AWH(1R5()(J%R:1,, 'FX6?$'8W?2FYW$< M\HD3AV2. CK0QCDBT-]R,7B*OQ<&FH=F=].#R,H8+&I)0@\IKUHT,H1 N8W4 M&B*L7!B(9L'NI@>3D#IGMSH,!4K 5G=].#S%&A0PR*R)Q&3H/+.%D5HA-*6F47 M!K(9L+LI*I9U23'AA$7=LEZ:P&GB*H]8G 6E9I ;6F>:-_NDU41DE$DK#9&# M=-P8S2+)*5? K "V>(#.9@9T)N#::++]Y%Y0#4C]-3B2O)=<,/Q,%A#7BH?I07&CVV'+M/4 #A-)66@:6, MZ. -BPL#S<.O )D61.A=$F60MN8,6TL1+ F&!FM JUR.;V$@FLT*D*E-\F03 MAQUGO4%DDC1$Z,1 *#1R(2FZ,# ]\ J0:>'CN;(\ES=UGH( T$&E: U1P?!( M_.)8NEG'/Z<'&0O@1$S7_D3E7J:2TC?'5-5NSD&HL\:&XT M#/Y#&S3X57$?N(,3D\W9V47$CHS'2!,LU M48JYA4;YH?5T]G [XFA4";$-!*Q5+@%1W 4;\@P%6YP,OIF.GM/+Y3,2O08A MG2?4 *': :/HE0=M$L1D%S))=H:CY_2 XREI<%$)371>J(QV-?JH@@[9K'*V M,,D4,U6T*69F4IUB A!2DVP2+3')(=E1@3L;=5I$O&:H:%-,!&1(7IB2+#$& M@C$7@XCXR0O@8)59Z&F=6=#4V>11V!0HUP$U5 (CR@*!2()*WB82*"PTRC.E MJ;.9AV?*:F]8H@3 4^' H65.&HVT\3(M3BANQD&>:;&=Q(4,P0BEOUDRJ@TA$F(\-1-=3 _1\.1A>E MS[<&YT7/)Z!55=&;B-6@M)TAGN/C<%CV]A?1L2=:.$VLH((R4""L4YY23I+T M/KJH:S! SAV0,\H89=891@4S#B+W)DCNHT!:*X53M@Y%./X&R&J:<.TX7UV- M=@M92T7K$(A [F*$G#H,GI@*EJ?;/(,.6W] M-;490SGN3F!=8.VT1.(0Z55>APU<)Z<-L"B=40[P4QWRM.<.R)EHI*:.!R\$ MYT:"EL;&Q&,N?:"I!1$7P+=\,^X,8UA<503.K4U)4^]0!SU8)X-/*LGD?3"U MB+K.#X*S6:;FN?/)&6FG1IM9?!]^.[;"\3'/>+O+P& "4 M"IY0KG+DCJ)^LX&S-GXE*#1KB9)02;PE.E<[E-0'HV2 M&LOV:N=?'"?.?AMUA>;!V+?3Q< M\SG8WA^4<8B@OSBPO?VXV5O/VY,.8CC?GG@1-9E&9$P"0"*JP, :ELN&)NV2 MP>&6+H ?6@_P9\.;)3HY(1FJ' 5JVX54X<03*J:VA#!@05G0.;$]4G1>L:OK$NB='Q1G M,PQ=MKN\<;]P7O5XH^OZX-QJ:U%X"ZO M^K) W&.>AFHU3[FS1_K4*ML]LC-1.=,!*H >.0V 6J+*B/KK MW-_2.;E^PR(.B2XZ#]QQ*PT!1_(N+PGU,;D4HF4IUE\E9P_L M;&9;#$T2?96H/"!C]8Y$=%B0MA)0E$A>?XV]L+4O6HNEDL8HT%YSZF( ZT5> M&&V!.:EHWD:T+JE"LT5N)CK'.'"2"QKG2E-(;#17C%F3L%>CCK(.BV=OB=R? M;Q9+YP@D'BEUJ&X2DB=(45,DWGG*>""B+F':V2(W$YT38)DV(F%?,M#HS5N? M0C!,Q$"""W6)R=Z*P*P-RT="2TT0"8A6-&@'1CC'>9ZKSNM*B#.T#N54YQO5 MF>@J*!UD(!P@.I"1. N.695 Y$718@'&QPK5[3@<;:4/?;S5(NHFL> M"![K,*;^4XRW/L7!HJIP(,E2QB+C)N94,)M+L.$7')S#/^J0WE<3>&>3ZQ>) M)E(IIEP$,-+YP#U82(BC]JHNJSN;]K _>#$>COK=.!A^Z^#TXL77?P/?K<7H M1;_GL66#:I'A=CD\^OVT?7I\17PN'GKMY'MLQ>^QYP^Z=G!TK41 #KT,MZ./ MY2?K.HMBI\:]Y[%:ESN/S\WO@GQMWCR685JJQ9RIQ9WL^Z5J5/^$G4D5*0\)3;@#+Z-5 MT5#0'O_SH.JPZ?BM1NU*J+_'NB^$+B;DC6VK$(]((N=2(E5)R":@4P0B2P .Q3MF(7K(RR0$3 M<:D1CT@CU%(C5DHB _H/3 070BXQ:A6C+,28M!7.00UV+EAJQ-0T0B\U(A=* MTARBE49S@TZUSJG]BJ6JA@#U,2TU8H[WAR",^]Z' NL#8L2#?^':"VJ/BZ#?3G\K70(5GI#\\;3@CE.%;*@8,!#WD)\ MUBJP<%(WTX#:7-F5>5$!)#N,:J%UB X"]5HK)7QTQO-@-9&S5H'Y0&M1]7$9 MSLLJX$2BEEHG? #\:7CTG$FMB8U4)[]4@7E"*P@>HD [%:T"JXCQ5G -S*F\ M;%786:.U<#9BF4R7I:XJ\N(=6$0U;F;*+.$R?I4NH6*4HU+U(G0T+RC^S?<0*!@XZ1&,F-D J( MAZ57O(S%W$<^Z6M6ZQ8S+Q(G487 AF<3-( MCK#1<$N0V5&T?DDQN>1URXC#?2S-80J\],J1I,%%I;7T'H))SEEM8PU2ZO+& MV[DP/?[*^W9_LIUX;]< ^%ENYG:CA:1D1P2J"KIQ/5 M*A<#(%08H:WV-T0[\P>EKU+?.9:"^G+39.QZ/ MAM49=&H+51=74A0)G"6>MTQ4H"73"D^U=12J9/5(1)D&48\3H/_H%+*:R(I)(%V5OB(= ",9I$1M$)"@Y4 M KX@DO*BW^W&@2]MYXT]_MO2#/."C8G$,&>-52!!&&:(4SE4&1CE,L#,\R87 MD!G44U \]XE'(2U)#I*65M/@&$]*!9$LJ<'2^]H1@WH*B@U""!I-2D0!!.6\ MC#(&3Y/C#-3,@UZSP&9)"VX0%(VNI_&$Z)!KEFENE(&JTB3CR@8^\U4K4Q*4 M.,B/\784AUMI/1[WAQ>WG'N$*-)Y&R7Q"B(XQVWT#*347M% -7DDSN##DH,: MBXNPJ,6.*N\4 2OQEZ5&!Q9%$@34DB(LQ>62N BF6&(&2,X\\<9I%1/5@HJ8 MN! UR%&[+X26=.&F*()VCCK/O%$RU[!P@N<(MHN*2"&#F']Q>5GV;"]3QDWL MA<$X7_V7I++5'VWV?&<<8OA0C@YNEK::H,=)$LQXS0-0<, TLUP%#1*BH2DM MJ<0=%?\1BY*CDDGB$CL"$$M*Y%61-KH$WB='2.!)!L,3UX]&UQ^2 M@=196J2W7J-/ZHTWX!U8K9E.WD;&!>>I#NI<,Y)19VE11*$/JDW(<6L3D_%4 M1942,Y%3(NHPBWH_ ,T5CYD7:7%)$VVB!!X\<*FM]"(08]%WH8S(&@2^_E9: MWNVT!]5^':>UTV4A$0B(03!F08AHDJ8\&L4#>@56S#Q]>M%X0HU%Q1E!+)E!FI!-!YA1LK[06@A!F!0,=O*]9IM7:I M37EU+&4^,J%9JD-$<*XXPH**"4O&:IITTMR"<,HQ% YK/-%UF%AX@$%G7M"B7"@O(S4@%)@0M3-4>>Z2,HH;7H>$U@>P_?." MEB;6,J%(5(J!-4)K'7E@25@7+*]#MOICLH31ITA=(LQ*"]H%9ZT7Q,= J 0F M)FXTHVQ^T9J[RA%7]K7_)UF7(::\2#3D%#D#S$G/C&?@*-&*G=<8F6MPYLHW M6F!)X=JBH?4D>271(PHF,$>D0D<:DO*$/0Y)6=QJ--.3%$:BS[.IBD51S:\J M$X2CCB.;\H&)^9>4936:AY$4Y21/+ @NT$,"HQUH@F.0\7G_2W9>J*[VDO*0 MM2.FR PJGI;#I"Y"%14SU@IJ+(T+35:*8G M*-X32Y5C1AH"DON\7R!%^:P7,3V$HB5.!J<@)0-7^NQ659C>8A'1"=RT\((V1 FQ*-2XYZ M9UQTD3%/TX*(RPQ694X/(P 3T2LD/DD">3#P4AKN)%C-Y$75^[G&J'Z$H=8" MPQ0!%@R)E @(D*<.<^%2YIQCPN@X_P)S?QC-%6N9%X%!0LFTM4QK9B!YXIQ@ MVDF%(J-\T L32YY[@:D-;4@D.6.H]18@(5MPBA.N$XW4^)AJ$&6H7XV?*1(* MP9'A:2Z#3("TPMD (0K!@\X;;JD:H#=/A.(QBY("%:D%)UQ*2#02V@$CB C! M@C1!U\#=G*OHQ&,6)<(Y>.\35UY"\'G+IKQ4F*&CHU4Z3PY?>%%ZQ$7LIBA* M*$'.R!@40P-EE U$>!T@"U8RO@Z9>?-8:&J*44JK!6>&<$,,&&(-0@%()SGZ MJDA-'LFPL=A%[*;(5W$0R!OZ62H9(,NP"2CQ6N7!(J(8/0YI6>PB=E.,?O%H MG=; F*# \N[!T4FN:;142Z9L#:1E6<3NP:1%NR @$9;S^($1JWT2,6K'T1&F MC-1A>G7NRDU-$1U*"7"JC424K%$ZER93R@GE02@)-4"G5CRAQJ(24@R629!W@J14_J+.L$! \110-0AP2!&EL7FNG=3">AF0?B:P\8!2AQK(B M(P"7G 3J%-A$'=($_(ZC9K31D$5^J;@A=41O=3@ MK3$Z*A)JD#PS7^6FIDG>N.+.@0].@(Q4Z- (,$GSL?(5 Q:(&&H0PBP5L2@IF(BE"3*JI2KO(#D!FF ILY9Y(^0 MRV;70$R6Q>L>P)J@:R%#,AS_!T9$QX$(EK34GHL$=1"3N2]>-SVTK',A6L,] MJ$P,#.IWM!1I/C'X%WTD:ROJDJ<>N800'6,N2!!1628X]U%:IA D48/52H_) M$GHJ"&74150KX X<006CQC+#72Y4\W&]*C5("2WFO>;@=LP#IA^-!V5O_T5_ M.%KK!?PN#C[%RWAMC0[BX-+9TP<+ 1F,UG&(/J\U2/&_+_?YV195-#5@*S M,E?@]PG ^&00O!@541&TMJD&2P/F"M#[F;XT4@GI+6$)]4X)EX*,1E#"@R:* MU*"$Z[QB-,7-KTST>3N+I/,R?$:UDTF#"YI'GH2M0U'DLE>.XNOR4PSH%MK> M?NDZL=I\9/C[:=,>]@ MS]QM\%Q8[V2T"E0R6EH(0BMF#!5*JBN$H\I;[ MB&I+=0T\Q1K ?"^#J4NY,RT#Y+; @5IB9*9 VD=O) F+.IC.@:;.9$PU&M73 MXD\)&I3PU@H(5M'DG. !S"*.J6\&_3#VF2K];Z__^8_^YYJ,HH(2EM&ZEB'I*1Y M!/9^9H>I8RY!B,ALP5AI' DX*1]:&VDO$Y*9QK MPKU."GV6J)Q*:<'&QHN+WF!WW7<5".^$9XR!MM%QK7PN:)B7Y@B2 M%G50O'>T9C\:*NV9LQ$T5PEXWB:>I"AMKD.(GJ6M0:G*^4+T?AQ&86U@1-F\ M1M(QH;W$,3 I"MY9D1;687Q8_9O)^)>$,Y83L!0B_O!6^*04"Y9%(1.M0]1N M.!BM;B.2YU/'^6,34>Z.NXMH,"5Z\E%'%D*RP(-WBE,7:;"<2V.TJ2E@]F11 M 4N22!6UDMP'0-NIF0T\:6&DMER1&D1?PSY<$W8*^1"^AKQ39&"T,$%KPT-DFDA M-*&V!AI[T?WO[:"T.&#F]0&7@4'80K]7K1]PMG>TE5)$E/)YKS=_W]I>".F8 MO2U1@H&4 ;P '+(=&.3(G">; A!K70TROZ8'X!W,UZ#\9$=(^;X:L>UR>#3# M14G3,RXI,1<,:.*!YNB^B8D(5^T#ZK0%>BX18OXD(@_[.R/L[7S^CH\]M"W] MKXS@XIN7_4'T=C@U:9BC\45,202T0@;/+0XG'I -:N:UH$HJY/+@0,^_47B! M'5Z.7EI?=K!95P:6.$*XMM+DG.G9A.]0FBQNY7YO9^R&92CMX'1]8#^7O?WA M5N_=SNNR%V_9DGFQ#P:\C9%;18D&$I5VUEHADO112L9KD$_S7:@VQH/^<;2] M.Z#R\!(Y0SD8]\J)$,3QX NXW:HH5'Q>#OO J%K=>+=]&-$ M8/.OLW,.U?2T2D$PFD>9#'$@(#D??)*1 U 10=7 O$YSR)X75 A+5#$2-.1] M!(AT+%!I+ >A=+"D!A-5\X/*%!,TF.8J*AH#(^"\U%)'0CUGGE.0H@;)-'-$ M#*98L!_=#?1$T6!Y ]821_)NQ3+H0*A*M@99%7,$R_1LF(>$%DQP+T5"XDXL M$0R( ):8]DS78%'B'S'LX]"^'H2#$R,X(&A/;4:32LQ./ E5H."*$L9N?^B.48X#S%P14!:DQ?F269,=$I8 MEL+2CMRJ$;_;CNWYN',0X^AUW]_0C&KY^R0[98$%G+0;_[HM\]'H\JH=M* M&W;0RP'D-W&P=_FF,.Z.^/]HZSK>:EE!NQU$YJ!(E MWN#(W+8G.7%B?.7YK7[O/V/;R5T5\FF+:.U !!HAS&*ZE\ MURM'P^V==XMHKE3>J98'ZM!>09#!!J1"-F5@-)C17U!LF MDP%CI/',$V-C=(+DRH%+JW%E#58#P> M^ ,[C&\&_?V![7XSN[HVWA\/1[G[WERC/1>&B6M1'\&I)>6$:\TB]X& M:9*LP5SLW(!Y+U,)+%6GY[_BC_-$ M][RQ0$J""=" ),IJ9P5R*2#.IL3YQZQ'7Z\9CDX[B$BW[!4'L=P_&*V".![] M\KD,HX-52LC_7:G.>_[K\-CV+L[V_4Y_L/HODO<;3;\D;&21;+?LG*[^3QO[ M?]AHQ<^-[3Z.1__S9&A[PV*(KW5^XK \BWAC?$;U\?/Y0PGYI5/VXD4C*"/_ M]Y?\ZD6(OC^H!L?5<0]?.)^%;;)STY;&P2"FWU;^]?<]KU:>M_.JP48_-5YD M9'NCX:_/+,*1._<"E>O8V,$^PC/J'Z]R;&K5$MLI]WNK/N;PZ\H$G.>_NL&S M*_>Z^UUNZ%;LCA_I5G:E6]4-W;KR_%UKL[VQWMAIK[4W=K[;^'EI[<[&BW?; MF^W-C9W&6FN]L?'O%W^LM5YM-%YL-9N;.SN;6ZT9OL)5.;[Y%3[8X0$2S%&_ M]Z2Q_O3%TP8C LS<]_S+K>UFXU[U^KS7NXDU\X]PZ;F?U*ZTBS(*TPC, MK[G+MM]74QQY=%@YS^KG[T_=>O_3:[;] M:9*W.X=7ATLO5AXW2ONTN;A^_(UOIV9_?P_<'6JS\/6A\V:7/] M[>?=[LONWF'S[#5O=7;/^J+9[APTNWO=5GN3MM;WR1Z>M]L^*'?;[\M6>XTT M\5J\WUF3ZI/7;.]T]X.7NX=[Y5[WY='>^L;G9K?)6Z\VV5;[2+3:>YUF=Y?O MK?]^U'K5/&UBN\*K]Q#^^+.SQSJ?W.%QV>K^V=W]L'W4;*^=[IYYLGNX*_!: MVNJ^.]T[#$?-5V_)[MGF:?.]AN;GCRQH+[1C113,%. H*W3@H="*("\#;2B! ME>>4%&^KH>R-SB@W+NPWV2T5Y[_U+2#H\96+_X\HW::6PGW \CUVS&2 M>1RQ3I&H]@>CE4;E+X[P :C?2,)67;_?<;;3Z8]<_^1Q:8!H??ZH.3 ML!-% M5*D 2E/A)'6%M]RDQ*BE7J\\_^]_&07REZM*T'C[;FV[O;']>K>QO?%F:[O= M>/-N>^?=6JO=:&\U<-!HX\C0H+RQM=V@XJ?P_VF>M[&Q/^\)-6K ;\I MNOC,@WQ9$>QI<1KMH(B]QR7>I\WVT4=EB0D@>6$\Z +1U(5.4A;<*>^-8YP' ML?*\F;=?^^]_44E^X?1)(W?\-5F_C24U#\(P;R>C6]NW;/%]V_Z;F_<0G&: MS2NSV[(T_C=HQ^'N1P.1&*%%Q:2+APSV/^.4@_IW/K#=>M_(5\S M8 [M[;76SF8UO#S.D6?T1;8OAIXTZ'?O!Y)_'+5HG/^;7>NP#:/^LG>^WSM/ MYU[R7_2[W7*80YR-EV4G-M ,Y<#G/8XC&U5H,S]L\JS'-4"<;;7??:0J"66D M*J@AH8#(<( @+A7,4I9DHHSRF./7M,"^$^)'O.3O1>7*[GYC./#8X[Z\T;">/XUV['R>?SV]\+C*"')_\= M\V=5CYTG+4+/1'_[;A?#O-H,VKAD<>E J2YOO8Q MS[:B@)N"**8*L-P76EM2I," *29#XNA!;+YYU7CSQU9[J[7Y8J?Q8FO[S55= MV-I>:\])H+2ZXVHYPJ?YVT23-DZL'U62D4/X@R\2T;##QO X^BJ]KU'V&N5H MV/ 'E4_\)?(TJD+_YR_A^@,<]PI\EXX]'L;5BS]^">7PN&-/5\M>]?SJHA]1 M8".?&F:R8HP&^/]P\>#SB9VGE-!L[)G??;RO\BVD[MB&4O?U5=GS2H)=-4">FZWW3/UZ9MT@\>1"3M=E# MFG5\SK2J$G,O^N/>:'#ZHA_B=2=PF,\X'O0_Y?O4-$CRLG2OWLD6>W>Z>[C! M=]D&V>O^V6FM-\G>X?[I;G[&&9K ]W[->WR6Z.VU^WRO_6?9 M;(?#W?9V=[?[#L_?[FZM_WF [W/6[+X_:AYNPE[[W4FKHS^_;J^-FCODY'5[ MXV1K'=OP^2,X)5@,L2!4T *T=(7E6A6)!:VT9,9K6'F^'COVLQW$O^8)%XJR MU($?UX&V/=D\SR&8K-^K,85]:.'>N";<-'@2P!;& 10@)2V,4:&@@DMJ;!+$ M*63!4' 8%3?0KQ_W-9/Y/9F29^J*.N[TX5*MG^J3&ZC/VCT\RK1QN%X4 Y# M6>TD@_SA2V?\D);/_]MO/MU^NO.T<;[R8G#I=>L^PO]HIY3?CLB59 SV;:\\ MJS[_/ WK/_=R<=D:GTV#UN'!P1XZ\'OK+_%-\W/V/S>Q+_]]]NXCR.B\=Z*0*D_W.2X*ZX4K M*.62(1%-.LF5YURIQDZ)WJ7M]1OK@_+3-4+ZY/[CBN>2\@+_W!JT^Y^7CL=# MB\O&YX\\6&"$IR(7,"WR!CB%ELCQ;!1>$B&E=[*:'NZX_J _WC^8G:!4K&IK M\ 8=51Q.EW[L_(D3^9@X]X+[5-A@49P$B,((8@KGP'L(X"F."BA.PZ'U!^-A M'.5$V.F[PC>3H2_#\R*/OV_ZJ :=O?)X$NM9JL#?JL U;]<&'":E(X4 AMZN M-JK05M,"@M2,Y2\YVD1"E6#?%=Y%=W'/I2V'PX\':([+8]MIQ)/HJ^5J^#42 M_3C\>=%]7=0S?*<0;_!CGE4A_/JD2WV=Y_KO?VE&U2_#QBAVXO%!OQ<;O]) I#OC#%?##J*M7GWUGJ?M[SA7\T!9!#=/1OYTCU8^\^0U[/3:VO4?GH6D M51XC=I5)2"JD#:J J%UAE25%($E)X"8:ALQ"D&NQQY\G:8WWB$RN$-=YD_6D MQC'F?X#.8?.CD5K( *X(DD@<,IE$= (.GLP&FO=[HT9GMY.C(TK(CV1)Z#DR ME5]78Y_/!>>MWAK'X\%PG">%1_T&GE%%N2C[R?VFALE3QM74IX:I?"KU]R_]T=MR\U1I=L\SS@_I8OQM0C'YZP2[=CF:+#Z, MZ'4U?-[?]SZ(V9R^_,!6A&7GM.OZG^S M25KKGOF?K);;Q>M*$MD0B/S %4"<*X((75A)1,)6T$ Q]<"4FB:\HMU5% MI">-8SMH?+*=<6S\'_(4Y8?F_._&\."OLBKF7MEG+]#G9G)B)9?2? MIOA8W M\HD38\$77.A0 )< :%6\M@B>>4$Q&K1,EKJ9%+0;V[Y=TX'](F6;E7YP+R M@%?[:8"'D^7-J[),B%$V25\PXVP!2H;"Y!E%1(TDRVDB*E>U0*^F98?!_F=B MG1MYV74<-5Z_?O'WD=$?") =CH>C,IU.OBI[.:-@E?&G2LYLH?EF+^2,AMAP MIPU_$+$+NGGE^>>#6*7^9+?O:[KP:N,G>AZ..+##1BH[Z#;:3@=/R03!9UG7N6WSBD%VJ1O7V MYL9.+CY_FY^?-&PO-'YBW[RR0X7$D]PAOE"^J#H?K\SM.;]97K@XK%I2-=<. M1PU#)G<(]G3X=/+G]9_W/L'R8CP8Y%K8U=OEH;(J]UI+\_+C*^:;9_ZC04 M=WWX5"W&]^2WU9^3[H%?;A./$[>PS% /L]S(E@F-4K<=-JIZ]]97DUOK=F0GYNZ*O?YZCV]C@=MC/!.(R-9X.^Z/.Y,$N)VB MW?@I@ZU^:3#.GIZ?,3HHJR4DQWD)R?<,=V-*-GO2X"]6. Y_GIUY_::'

? M6]O'95Y/FH>[]*.,$&EPLI#6Q@*$-87U:&2##-QX+IU(2_NZM*_UL:]HT6RC M@^\6&]9[M*^#O(=)97$&F23>^&T#!;NXX<"PBV89GS&XX&%HB[K8!:=/,BW& MFR&#S+VXW]@?]#^/#BX./T66'*N6A9C*7E4ZH,I?6/E>RU8:*S=^^?T6K%2, M=^4[+5C)*P3S:'#.XYDKV 6#_Y:V/YW9]! 8^B/30QR>$C']>1SZU/#IKT=$ M?Q% 3'_2Z<=O^U?'V%,Q6[P].:TDQSI/D M'>,U9DVWP_/R]PZ.SUOKN2;/=%,T/[ZXFR=%63H!CN1U[ M9?-#$VE)\VRW[?%=7W:WVDW2.MPX:9X=G>R]OW&]HTD*2$P)3305!1!/"^V$ M*:@/G!.0R4>Q\OQU95K7OK&B5==/-_YYVZ48/UKQ[Y\/_N0&;G3K_-8[K&WY M@Q,C=E5SG>_RXYF\XXMI&HW*/DC0?/QJ>_.A %/ M5/=+0'3R\<6$["XD^O=.3*J._7T\Q"K6J;R) 9\K187RZ(E$_. MV[ $.PC#1EXY6H;O)7+SG^S/-P;K)JSG[N4K[R>D/+N(^Z,,:@\/8J=S(>:- MGU!XJ^#RI!C<+4*]WY]OVXW#RU]6,,_SY,;]D^/:6%=&"LPJH%C)]$W_ZH8T\YEAOUZIIG*8]/5>V2?WZ)UG9 M!K'Q.?\XE\V7U00SFO-QKYQ(9I4WC)[6)6E5QO+$K :P*>]:ZZ04(; 8C?80 M#/VR]1D*:8B^1*=M^-O*9NOE#4E#5>YRE1PWV:!Q:SRJAAS4M\LRW!MWB]"O MLOGS#9$U(&/&>Y%')]%-^.B3R?O,B<(0L 40)@L7O2Q"DHB-5SQAWS\']011 M>"+TEW78%P _GR2$#R]L[E>[_3_#;*YS/OFPRECL?\7C^R6@O]TA[;@_X1ZK M@Y@S.3[%:WNF?9VQJR;?R-=+K!OV.^/1]R^YRQY?5W<-N]TN<.K++G '@Z_$ M=#\6;A#M46$3/G35=C[;TV$N WSGK>*^W]+Y*HHTJ:*_]OOKC5SZ_L56J[W1 M:E_?B&PF6T/,>)&@EO)'9H$-/"4P_46"_*D2_"XSH%>4-N\S5I/Z85_JV3WX MKHM_LY;L07==_.NVW'[714I6GK^Q@U%C\VGCY1?7;[,W&73QKC=LP7BO\X_? M7#+(K_I]H[>$^6XPT^] ><_E)L^O+_+)JS2O4+_XIL)WM"LH<_?-1 M[)Y3_*>-=ST[#F4.$U6)HV7W&QVO*H5UO[/+ZE+%YZ0M=P/_853\)DPO:3DG MU[5<_*7KNP3Z#D#+O-HW!Q1RO!;_0G>I#%5*P>^V@]H=&SL',8Z&JXU*'.KZ MCM5V>[5^@P:O=?-IK5M?!;AJ_0;UEIXJRWL]^IBK/7V[:V:MWZK>$L665&]1 M&, <4SU#EE1O2D";[U*]K^Y;#M_GS8RZ<;71QEO'&M,^?-]FOUJUN3'9([O6 M;U)O FOJ36!-K0FLJ3V!-;4FL.:;FRQH)PO?SVB\'UJC>I-=?+;U!CKI>;7U^NEUM?;ZZ7WZ#>TE-[ MKI=?8LGU%H86\/GA>M?2-21;$L I(2UN2P#M\*#QLM/_7.M]1LT M%H2SBLQ9:]W\6A-N46_"+6I-N$7M";>H->$6BT"XQ9)P+Q -@SDFW&:9(#TM MI/4M"??&?\;EZ+3^,5:],#%6?1YC;? :$P]=>^*A:TT\]!?B4>MWJ+?\+%G3 MPHRE8GY9$^/+!2=30IK37+QRA&T:]1O?H4_+=66+C+Z#C,56$R?UKKV<[IL*Q=B3>U=1PG+5N:A(61%:KFU2:H98+:M+(.J?C6*/"GC;>YY%\YJDKZ5%J. M7W0N/FD/Q[FDT)KKCT<7.QUNE\.CI>8OC$2PN:4#>ADIG1K0^EO5AZ=Y M=!\-$-1*[=\,^CZ&K.E+O5X8N-F,A_2E%D\=5D8ORCMM/FUL515:E[6=%A%D MIN=T3.;D+_>=7@)]%Z#A2GVGUW$?_>YJ,*YV/5V.QHL#]/QJ]%]7,5X"?1>@ MU26-7GM:^V%@9V9>]5LM(VE3 UI>B8(0_DW,U]+O5X8 MN.=7K\TRIC8UH,VW>BV64?)%!GIN-1KH,J8V+:"!?:O1\FECX^2@=.4R'W6! M\)VU(E^H+5\&SZ8&JUAYOH.=;D=+&KU0H'+R8[IZL5E;KU^]_U_@?].9-;_Y MWVUV?;Y;'54(Y3=[D.;/*]_?8W Q=VO,FUO=ZW:-#ZAY;(ZLP%^WY?960*T\ M;U?;,U:E+%$$;EX;=$^[2=YRE\LW:]OMQN9__TLSRGYYN=E::[W87'O=V&R] MW-INKK4WMUK75>F6XLE7OJ_'E=(^Q*[ -[_U9GNC^76WL-;:NW7\9AW?NKVQ MO=EL?.V'G?8:GGKC[I^W[09YBV[XY7O6XL$[YLVKQIL_MMI;KNN4OMEKK&ZT=1!'_VMEZO;F^EB']?>TU0KG1V/EC8^,KB ^\ M;:IYRJ3YD6U3%7LJ-4Q]VU1*GRK*?NBV?WV,:W,_C15WV>1UBANZWD"M)U+^ M77(]5=G7?R?ZU8A]42#BR1-.M0O0!Q<[+N5N:%SJATL>-E4Q,5?[J1K;Z]U)/VWV&J.#_AAO$89/&O'$Q_Q" M!W8P605WC/HV^13LR/[\]_U)V8\KTR0H]<#4HNJ&M9V=;[C#;:3%67^T/^BC MUU"<-]+[&-%A^:% W/V^\TU1$*13X\$ 86C8X3!OJ7D+2_*W[WP;$_/@][@S MD*GZ=Q7(1O7;S#6BN9ANUEJ?_XC_&9>?;&?BDU[&]BZO3AIW#3[.XM7_SS]Z MQ5^N!DGGZMU^+4]R&.WEP/JJ!L&X5XZV>C%9[XVX1^E5()=\6]0N[+U:: M5KG1@;\_=>O]3Z_9]J==WAR'PXU/>Z_,X=;ATXN;1Z^(UOKVYW= MP_<'6Z_^/&A]V*3-];>?=[LONWN'S;/7O-79/>N+9KMST.SN=5OM3=I:WR=[ M>-YN^Z#<;;\O6^TUTL1K\7YG3:I/6J7I^N[+WM9AI[-W>-!M=C>A]6$7FH=O M:9-M'[0.WT*KVSQML=;!7OL=-#^\/'S-MP]VNR>=K<-W9TW6ZNX>;K+=;E-L MM;<[S78X:*T?G;8._SS<>O6^L_6A>;9[MMV]N :?-=YC[V2KC=^SO;)YN%?N MGAV)UJMW)RVV0;;:FZS9;<+>AW=B]ZQUV'JUEUH[Y.1U>V/4Q-_-]OY9\[#Y MT7G%$C!32.ET 2Z%PFC."Z^(TR00Q[1;>2X8?4*Y^O7991EY/@E]_!.EN#!Y M=U"..YGL*X^\:O:7)FI!391WB1B@DB9)@#'I5(A11..]]#X)7IDH1MG21,V; MB3J[:J($N6Y-/H)(V:.3-24J'T-&.'. M07\P*M#5ZC;*WJQVS>_]OK2%DW- M%I4WT"7)N$@6"B^U+4 97^"0P@LAM&8F!FJ)1[H$^@DH_D]MT5_8@_NB2[?U MDA^]"D^+7RQ5^)Y5^!J=<"'X%+@JJ":T "%-80@UA65 !8_11,I6GJ-J/^$* MYDB%'T^ :)A:;)$JN04Y@DTU+=:YPA)H^\ M7\HB>(<^@!"HNA1D0;A71C) XL"RZIHG:(GG2'4?3U#BS2 >VS(TRI[O=V-C M9$]^D#P\"B]F>N0A]W8[=_971V9IBJ9FBF[(".%.N:2!%H#&)T]QQ$*'P M/ M. (XG5T.3[ZA(A_'!Y=!B+F5X6G1R*6*GR_*GR-3026B$V"%9K+3/_QAR$T M%%0G)H6F44B)*DR>&#Y/*OQX A 79"*>'.>]X"8%+/M5X1Q_*5]Z&9ZX;X9Q M#L7&!(FU7JCJ%ZU5O;\,ET[96#7;:Y6AJ@Q6>P.:9YMG'Z,T3">'-",2)!S< MZ$(+H0JC"!-*(

K9603ZA91BT66*.G13B6&OW0&GUZ1:-]B$HP9!UHD4,! MB:)N.V8*)6*('"TVL7;B0OSS"9"'"V;\LZHD,RBCRQM4\$Z9V?V0[T^!& MYSUPZZ65BV=FIY8KLC2H]V-0-_]_]KZUJ8TD:?>O*'C?.&26HFV->9NKN@Z5[Y-_O"D^FR>L M^+5%EA3%7YGBSS(I@7 0T8ND[B''FU,")DH.W%&I(F-*,%4IOA)MLGRXZKH4 M?^NSW@]"#,/I0BG7)(< M!D95^I$X"2@A/' 5L>;(H(1%.[M59ZZ DGU0]++!4Q"6NM1D&"0\XE) M$ 2&*@24$^Z,2/_C-$$2:6/4I*3^XGMH*),H*KUVE9YE&3)R')DD@*1,*BV3 M2FN:J(:*T5EDL?9<))5F;4Q0@U1ZZ[T0SX>#RS263^W69<_D:(R^KZK 7N;B M-:50QYJB5B)XEL-?WAS?S7YRCM<+2JWFFD7:2X!2Q8$@.5Y4L@+;! L4V M"11KIXG/IQRL398O 5:<%LW5Y?KB58LNKTF79RF&3=0AP;&#D @%,,LQ&"X1 M8&>4]5QZZG/HN4)M+G"#='GK/1F3)M(E!V8];.)6@'QGT'A^?B M)+R3F' -29:?EF=:7BGG(*;!3Y#QDW):)NHI0_CFH&;/^H[^A G6],: MDOY^M/?+T>]'9T>'IZV]SD'K\(^71V>OEFM0NFG&PDV#TE[7V&ZO.^Z&!W8I MO>O!R6/>8]M*'&S<@+>HB-6-XEP.AM5N/XBMWJ#_9M('S <[%P:PM*-O@WG@ MHD?<&C)7EQ'\>UH^N1?205H\);^\;F;W=D'*ID'2&AX5^(@I,,8<&,4$!!ZI M,TH9[OS.+N9MN7REP.:=0A1 VE) JLNZ+("T:D":B\B@CF&D+'@;+;#@.=@8 M'*2-Q89 B?&")4 2;427#LAHWI'*!K"^S\W9+LVG7,FWQ'JNJRG;\\F$%QRJ M'8<69*9:;Z6FD8&.!B5B) B8H',_-HN5E90[IR&=W23#MA1-5-1XQ6H\RX.B91P+ MK8%@(W,YOP":>0(J2$8\%Y9JO;.KVP(WJ:Y?G8Z73>JG4I./Y0GW5J@M J88 M;"L$J@4I(0I221!T"=2@F@XWI-B=UU3IN3,I'C6Z9 M)ZS[M06;%-U?K>[/DA3EL(U<"0@T5_)!B:DH1"(DO=<>,>VE322%2-86K"ZO M:_-:JVQ:O/ZD-,B72.-;Y*4Z/O*+6J\4A\G:NZZ$T4WKS5O 5DH3K +;WBWH MQ:)D,K]\#N=U$9CP'HSF"F)T2D?$.95R9U=E1\K2O5B*(Z6YZKVR7BQ%O=>I MWK/4A8D0J0H:.,$!F),63 P,N-&>J 3G@L5*O>MK"E>.F98-Q:%-IE43CU#Q M!#6%3]U"U8*EM6'I]>$\5?)6.!F\@.@9@[1)>K ()RS%1D6%C),F5V*CI"UJ MRSDH+J"M4OH5N("*TM>J]/,M;((W2N0J0-H#"TJ!D8A"DAEGQFHF1>X\Q65; MUU9=_K%]/UM KS;-6;4_N+CHCG,QYXES*J-&&GCHN^RN^EMG, XMC/^^3+V) M;ZZJ.5!?#8GY..K^U._V_M_.>'@59@'MUO,G9[\MZW.UZW.^IKKDG'(! M#E,!3$H,)G(,!-LD$,81S5V@O[$^M[ZP^='SWUK/SP?C0;_K1JW]P?!R,#35 MNW?K? M[Z'=\S \/3?#4(MKX:CSZR+4&_1/\TB>F^')\'1LQL'_Q_2NPI>OOHOY@0I( MW@$D7XZ/][\&R72_7OC7BT^O__27EC!Q?+W'\SP='W2Z)VF,G8-TW9^'UR=G M;\CKBSR^PW2WO73O?^<*?7_98(Q*/T"$C+&",C &HX2V2"BI8PA8?W]#_<82 M>Y@A6Y;8]BTQ[SSV7 40* =B.ZQ &V_!"$Z,C"A2+7=VT;,$FO-.L;D_M"[- ML/4^2[_=^N:R'.55,5K#BJR6WVCO:GP^&"8$]V4E-G8E7A_]I:@/C)FT]*24 MP+058)B3H)$RW :&;&3? ;N%JVH56VE959NTJAQCS$O'P9$<^.G39IHH* &) MG#)82&P%W=E-MDP[(5S^[PX@-UEJ+?-Y"?Q\3[!;W;(\&HVNRI)L[I+LG/WQ M5V"8*F0Y2,5,XG(\IMW66E ^&N&44-;CG5TNVEC1MJ3S;8$J%V-35MS)U7@T M3@-*ME=9=HU==F\/_])$8Y-SEI5QV9B('BQ/2,BU8<0''$W,I8YDFR+>YGR> M[=W@7K?"F$D-CR_";[?2>YN: A "(F,.9_L%5]!)<*R+>1\YL8#H')U M2ZY Y4:LN]R37$M-C8] TX8,C!,"6FD,EF"-D?;:(9NP4K733MXF7"Z/E0?! MA0L;AE_!)7GVV4WLN^]+W.OJPK!NZ6KEO"J1%_=5P=GSRTB0TQY;B)(GNA&9 M JL)A@2HG$4I'2-R9[>NYDLE*+V!REE7N%11SF65<_;P5@NNG'$.K/,V*6=. MV<>Y'KR,VA#IL)6J6#"IA"##E0H( K""(:%3:DE%BMSN[JJUDXK9J M/J?D,>VILN0V;\E=O_H+.:R9=Q*XHQ28B1),9!JHLBX*:7A0R9:2:RXZN526W43]KIU.= M=2\-.,^SZ;4N3==#M]]RYK([-KU2909O#9E6L3QU"):F"EJ"89F;AK MT7/^7TU#,@XX2,HL,.XY*"9,,AVB\43SF,29-1JWJ5PZ%[YY7N -(!POPMBD M/_I6,,-^&GKIBK-RGG$SY8?3&=]S[NKBJI<3&@Y"[+INJ794(RHM*-)*.$EP MPPEHKD,N9F9!*8'!)(D*XQ!5/!=I;0LJVF)!@%IID+,U.ET7TR@ZO6:=GO-J M4,P-UPI4]"K9#@B!XL&#<9YJ;J)D.=B9M+D4;8Z;U/3J"3DWOBC%35>^P<7E M,)R'_JC[/K1Z@]%3JZRZGA.347K.]&I!-XL;>525%_=O2V-2F?'W))).&)_$ M,_.Q(%A]"+:@Q*IDSBAI&0B58V6(HF 45R"T)PR%8+U"N=<7:V,Z'X!\=[]L M<7PT6,*CC=0QV=9BC!><"LI$"-QTO%$52RE&K#'2!'G6/1AHN.N1RJ+9JU1P6U_WVLV=D:K%]!Y?^]OB_( MOTKD7U!?-Y?/4\F\!^^S6\_FG!C),23Q(L^0\TF>U6&CQ&W,ZTJ%JTF;'MDQ M6!"U(&H#V7-!U+4BZIP3%3,7/>9@=.ZSJ:4!Y9T'SIC5DGML$E,9G&C*5U/LS[T/_\6#Z)$9YE56\-8BMW$<@Z\,]_F-U%LG_4-2H7 MKM&J*OV_3LY..D?[IZW]DQ?/3U[LG1V==+ZIQDT9^?Y)Y^"PA@[RS]I<+D+\!2[0-IN#US.0H_W;SX M^>;@I]NOOK3ZT,]3V)ZB4=:F6<='GI;)VU-%T_(9(23KVM3M,OWBJ1H^J]1P M9D^;O"?),TSI-]]&S_ WW_O>;3%^IA5YT&V__QY##_OD#P?+[GK;;3@]_*'# M7<]=NL 8FK*(M?!^]2-%G3CF$I:&UG&Z[GS4.DP0ZR<)^RV*VW?H>?&XPI_=\?G^U2C-1Q@>?G2]JSR/>Z-12/_W&Q,(>7)ZX\/+]W_QMO/GK^>O MSQQZ=?T'Z5QTNJ_^/.*=MW^@X^M7'UZ1]._!T<OWT=/_OO3M''X[,WU\=OC_\R2!B2 MY ;<<0>,(@%&\UQT63F!-(HRY![)3+;Q\@WGFY=_59!K2Y%+L."0,0FP&&;$ M8XLYI\$S)+6DTMD*N<@-4P.F.?])$[QM&!D M71C9V9]G=UIPIS#1H-*6!TQZ#99C"UP[39D+&ID<[(A0F] FU7XNZ6Q-IT-% MB5>EQ'-$1Z!$/:@W@#3SP)C%8".1H*E@TLK((DY$!VO5QEPU7HFW@.ALFM_N MM^%@-&I=#@>Q.R[)7LT@095,GEA9&WJ>SE,@(EF,B#D0.";T](Z"YM0" M)B0:$XU3.=\#,]'6=>++E>VZC\M9.GHORK4?XYZH22?@>%"/"0N[I9QG.R METM&D'!&&X09(KD7,&XK4E=UL4=2_BW@59OF0#JY##FRL/^F%3Y>YOC9T4]W MB;OX05SS\@$7#S:3USC(+5BN&UMI]#0[/*OTR0LS?!?R"BZU1M?&_$]#KY?/ MB?K^^&;V#R?P4;A ;5Q@P4DW,3Q$%A#01/R!"4Y 4:D@BT+/D7M+9+!"6$B C($IP\ @&X"R@#G3GG%<'6ZT MZ09$KFP!']K8:J@OPBA4$>N9$OGP/O0&ESG9K9P)KS$N<"*"!*('7P108+1F M&#U9<$9L$"62$PQ110<,Y7)8)@301C"C8]1!YDJ(I"UE71F\Y8BX@3J]@HBY MHM/KT>DY:N2##LPKFKB01L!D]*"\X2"(1E)$)BS)4;VTS7CS=7H+J-'&NHI^ M"_TP-+V*&1E_T>UW1^-AE=%?/$;K.RN>""'AZ-Y7(BA06C>4+C@_]E08H;"% MH%D 1ID"[; K:VLRIRXF*Q,BMJ8%+?1%FMU_8? 1:O7IM5S!$GE+I8.(T!! M96=P\$FAN0+%O) 4!V&EK+1:B.([JIT@-6_ FW)EF=@RL9MUY=-Q(U==75K# MD#;R*S>^&N; $'=NAF]*=M%Z/^ MA'0 )3 &1#0*1&B$< ZD4TUJ'5P\Q$TW@1;KZFV[)W8_)FI^'8:#HL/WU>'9 M:JW648.\$* L0SEA&H-UV@,F(JU=ZR5G:=?^/_^C""8_-UZ/MX#I;*Y7V'3[ MK80525/3G_NY.-*YZ;]Y:C[A^[03K)WG_#J9^_VKX3#TW:>S87J0R3"R='(G MP5]"ED^I0U$KKB[H*Z!4E#(D2-5$*6 N:M &*:!<:*4%,H2AJJ\ G^\E=?=& M@L4WW&#MKIT9%>U^+.V>94U>:ZZY9" LO0V*I!:'Z3^ M,4^8B"?:$T]!JZ"3(4H1) [%@&F$,7?66!YW=B5NK;^WF[U MP[@4PRG%<)I_EGV4&P^%T7CQ&GYB)]J/:1W<"&+""Z9^F,Z@_]EOW@FE6EZ- M3,'-FPM(.T,C-< E$CG*CX+5W$&DU(CHN8PLFPMM3NLB"AMJ$&R@:J_Y.'N4 M'CB]>IB2%SV^GQ[/,GXMN TL!* J6&"1>S#*>/ H8!,,D13)I,?EP+ID,MR7 MU)=,AO6Y2[,4;F/C5Z!94/)>*/EFGNW@M*\Q13%D:0'CAH"5&"?R$Q7+K:6\ M\+E(1LEIV#2M;0;7*?I;K_[.LIR$MTE)10!A#JCK^C>._T+;:\/OMWCQMX\Q38;4 PUG";RHUJ. (<,DX9LQ( M:<3.KJ)MHNLJ_-H8WE92*QH9\%? 9%/ 9)8,.H988$1!,$( $Y:#3O "%F'" MI?Y,&EIBK-1.]A+E3 _J7T ^E*6FMN'HX M3]*BDQH'% $QRH"E7\!@%8$XR9 63.#@\\%%&R^H&%+BK+9&G5=$M8HZKU:= MYRJ$(,V]PQ1B)"2I,Y=@L^%%&.&86DL]TY4Z$Z0;K\Y;P(0VS3W6">-E$E6+ MR5H[+9JT9B^I:?5"YX*RLM)R(H/R(&+N/4:L3<:E%Z"E1#*Q)"XQVMD5J(WI MTDRHN*NV4?=KYU!%]U>D^W-'C=R*J%T 0;$$QI@&)9 !I!.$B\!#L"[IOFZ+ MY1OK%._2$_,N_1Y&HY]RO/J-9\F,Q\.NO1H;VPNM\:"59@-N>93391.7\@,/ M(9^$O5I_<%<8?SD=V+LEH;/!71S^I3CX ]%X01%;I[6FR5K-1BP%AD@$XY%/ MG QQXA"-1O/:BH,7IU1SE;QV0O4 )2_*?#]EGJ56@G,CL;* @DDJ'"D%A1-4 MTNRGBLS&I-\[N[RNDC^%.6VE-VJ.,QT]_ZWU_'PP'O2[;M3:'PPO!Y,3_#03 M%Q>#/-2!>W<^Z"62/7>*MUH;=M$WQRPHXJN( M=U0( M0P#LPRFKO)2$"6.BD49S&8)^JZ*U!7H&ZMK+I 7:U0-T>G"59I.XI@ M&;' C')@2;:2:4) B1/7SG%P0K>YW/!ZY5O MS?-4_D@OGT9AI\Y][D9AH>5 MVIM/Q*%I-?G!5?[^6FKMW=7KLLY1;L$:W]C",K^84=U3CX90ZRM@WE%SWBUJ'\JIGF M=%T5G+\7SB^H-&T--M92#9SZQ#!]Y5)3+&>:.JFH8URX>KAF\V)-"@IM.0JM MFFL6%'H@"LVR380="RH(P)[E1J0J@I()A9AAB#D6B56R8IM+EX MD3+;%RGS M9_5+\"V3AF3>A*\\\J/6X&H\&IM^]2S+=,)I2K.;I^5BWUC39Z&+_:F&MTY4 M<=5A1S= L#?!@<[5A0W#DUCMU:.3+S P]1&5L_JZMO0%=4N%H(I@C $+HH!I M1\ (E7Y83=(;#"ED=W:9;'.VM NI>:9%T?-5QMP4/7\\/9]K<>.ML\P0$,R& M1-@E ZTY 6(LBIJG_R.QL\M)6^&E"]T5\K[%(0G?S\\& ))2"Y]2)&*R2A%6>2<@N/_HNF/P)G M*IJ^%DV?:YFC#7$D(D!5_+*F'(R/&!B-UD?#$WM*FLYI.ZV=QFMZ0UG3/ZKX MW?2O[[[?_6?Z/R(_>KJ'.3/9RQVS=]US6]-+CTAXLTWM&SSRMA]D&_]62[_[3#?^Q^\V/3 M43&>AGTY&'7SHOMI&'IFW'T??O[0]>/S&TR[]:G)2OD)??F(L6G@"5V^^9&F MS#SY>BIN_\RCK2!.XZ2R,7+"F6+!D&FU7A[TF?GZYNS$N/*9F6B%@GPIZ'N/R5$ M"<-\51J3:+7677^^0^SNTCVC[I&Y<(U M6N4@_.OD[*1SM'_:VC]Y\?SDQ=[9T4GGWMJ_[I'OGW0.#CNGAP=IU)W3D]^/ M#O;.TB^G9^F?X\/.V6GKY-?TUO'S%X?_2M<=_>>P==1)OQ_>/-DD#^,SS%3I M!VGP/7,Y"C_=O/CY9A_H]JLA5!_Z>0KU4VS*NC5K[^9)FKP]53LMGR$ILN9- MS>[I%T^5\EFEE#.;[N0]29XA3;[Y-GJ&O_G>]VZ+TVW1PV[[_??8 ^_ZP\&R MN]YV<\C$MUTP/S1G]-RE"^R5B8:NQV!1/U+;25.^A*RA=9RN.Q^U#A/@^M:Q M&;KS%L7M.QRC/NZ++R%=]$+=);J$5_.^JWQN>#JW0+/_JZ5]H32G$M =G;&@I92C)_Y2+\=-R] M<1&^?GMRML>/KU_BD]^.T^=>O#U^Z\^/2>?=J^OS]/H=[Y#.Q?'9K]TO+L+C MCYWK/SZ\OGB9KD_?^?9%K_/;'^SU6\>33?/IU=FO:51O/KT^>/=AUD5X?'U( M.P>_7+P^2\^4GJ_SVTOT^N#\HG/]#AV?_?O\^,_CZY.#?[\[.?LE?G8/GJ*/ MQV=OKH_?'O]EHI,\"0ZLI@980-E#Z!AP:XD.B'!.7%UE79H7/U'P:$OQZ*F7 MB=X4/+J>Q2/K+;4L09'#.5Z!+GL7U!VB?C\TFM ME,MA. _]4?=]N"FW\K=>TMZ_MZLJT8.8>X^5..W'OO+IQ&G_.ABF7_LM=S4< MAK[[U!H/T]UZD_H^QK^]&HVK8[96,AA;@[R*2U#WVJR-"C7V;X/&K2ZF$\'M M3^5VEL4V&>)>WY]]$>+>9QDF^_-$XP#%E)3((QC8!X1 M,+E[7J)VG'AK:%!Z9Y>IYJ=KEKG\*#UP>K4NM2\&0FV8,&<@"(HT MW,08>.X6/,&O"E7/IW@^I?] M84ACN Y^:FVUWIANOY7PW:<;OJ\BNQ[6[WES W+OL]750&P?L-7MF]'YK[W! MAW\%_R;\E@16=>[(<60O@NN9T:@;TV3>;'V%U]YO#UOD=$?Z M>^[)6 PVQVKG>2!J=TFE&M)FX JX(&1+4, MD5$4K*I2Z? M#X:5/^;>#=(+0B^#T(?S] VKW K..9!2)_IFK /+'0[<)PP@M?MZ"X T&4!F*1X6E%(N+7"2RZYPC<&&7'1)JL"HX$(ZG2A> M A"\X5USMX#G;5J>W>]A-/IIL:]MMK5DFA>XI?WILHGZ/^PP?G/CSAI*_>Z/ MU+'[,7BX#L-! >E[@?31 I:GJ0W$5EL 6- 2$=@V NP6$7 B9P&Q1@*-*[&UUB#1C6\G7/!UH*MC;8&"K;6 MBJVS9@#7 NM@)1AEDX6O @,5.0.,F==>&VMUK-RPF+,MQ]:&VA'?K*+]P.+2 MI?AV*;[]URFJ?7=WKZG$33W MR10(HX<5T[OKV?1CWF/=]3O6(^G::G??-6>_:8]Z;R=I$]R<=WNT4KG[[D[- MSN?F?L?HY.S5A]=GKR^.KWVZ[@_T^F"/'Q^\0Z]_^T^O<^8^'E^__'!R\(I^ M<6K^^_SX>N\Z.SI?G;WAG8/\F5[WY,^C3Z_2=[[.WT5>OWW]]A6:'%X? M'QQ_//[SW^I<_Q5^F>Z?EZZ;FNTQ-<=-Z^B)W]!45$O.1)< @H MQP*2.8S .BK!6J,U<59ZI>JJW-V\:B(%C;82C9Y\W>X-0:.YJB=4"LVUM& T MRYU&702-& 9E/#4R.DLTJ:MN=XUHM.[ZPX^IAGNWB@R/!ZUA2)KGNKU0%<2> M1C?E4/'TF\M\_W(X>-_-/@S[J?6WJWQ,T>W_O5#_!U-_VO =Z"!P2VF:-LIEK+2+6>!82PW!8D);E4M"J-K1:4"888^Z4 M- $\PP98M 8TD1*XP"%@2I0-+/$0T<9HOM1]T_*7GDQ:XMUT?,U%P(IN/ZYN MSS&1Z)/^*L^26FL)#",))C(,D?OT9Y/$F(2X2]M4SR=[/$H7BZ?D"3D=#]P[ ML&82FGMQ&?JCX@19JQ/D]-P,PR]9 /NWYK] 4EV0=++H0#'Q#>R=!ZJ" F9# M@J3$(2#Z](82- 1.=G9UF\NEV4;Q>C16E6LG&T655Z[*\ST(F%822P*4^ ", MB:3*#E' TL2(L'95[K0&BM'0S*4M&O!6.9)N]:*Z:4(5%_9@G:S[ M)^9C6G-7JJ^WA&_W5KQI4/-%>&6CJ&NC6%CAU".1]@,6(=CH@'D405-BI:9[EXIV/YIVS^:]:VDPLTFG:>)]R:33'!2-!#16 MV"L4+&+)I"-MJFLH,%\HX):[Q4X>W)5^8PWG1Z5)U7SGRH!F=#YQS!]^S 9T M**A9'VHNJ,2D'9/(. 5:Y;XAWW_B_$'22H%Q>I#L3_FB0D-!'.*+! C1*YF[,$2 MB4$)ZRVG7LI JL!D@I?VZQ>736-5O#:/35'Q1U?Q6:+"9%J^02:.XG)6KR4< ME$H:'ZWAN1.5EFH:\\?JZAG:M.B@IN?1[9^;_IMTMVZ_94:C,!Y5Q*37-;;; MJ]+A6N-S,YZDS/W]2Q9=IOSM*KMN$%O&_?>J.RFA]\#LN;O:< M2T^2%L,PN-!]GTN4/2V.^JBNLOF(UAMYO/@LCK)SU;=SO9HGI\I23;T6$+%! MP)"CH*U&$)0VUDF%473)Q&9ML6#G*D>)357K1KC-BGJO7;WGCA(-)PS["-IH MFDMH*U"6"U"&2^6D"$'0[$$3I$F]=)[2\=R-[=9]8+[>[^RJMEZ0IU\.ZK9!G=>0&E?4 M>57J/$LQ$I- AN0$%)[DE1:'!\TL ^Z)9A@Y[Q7:V>6HK?D\QW@4?7Y*#H[G MPW!INKX5)@?6$Z_7()]G3]U@Q=WQB*1C*IV;/-YI5,%>WU<1!WN5@ I\U0=? M;Q8T<,/$8$E- JUL(6&.P+#<2UB9H"F.--(<2HW:#"]#1XH#I#A BL(_AL+/ M\A44#$$N8)">*&!185#*1&!&X2BUT0*[G,./^+8>U36=LWP^E+DTGQY\(O,D M#*EU%A*ZDA84.DUO!0L5KTA!*DF7U^Q>Y%.2J#;G>[LVS$F$)]X8PD)PZ M8 %K,$@@4)IZ29G'RB7DPKJ-R3*TI#A+FJO?:Z8E1;]7J=^SS$01FE8PY3G5 M/.FWUAALU:+((L6T=U$QOK-+\9+4I/A%'A@J4M56_D)(JBK+Q4O20$IRJR)K ML:EJ1ZX%%7&L)MISAH!AY8&)G"KJ P.JG4DKW!,<3:Z=)ED)*ME.+7\$8E*T M?,5:/A=KDK38:D]!D)Q*J60R/9SEH +5PNG,6G*>%6MCU1"WZ/:7QOD.F6.T MV82JLZAIVJ)6:^[<37LS(/DQ VB2O')/Z^=3:?WRZ>4H@_#)C<3V/@NL MX'!].+R@UHZDRA*&TE)'P@*SEH%&T8$( :%(.(Z:)CM1MLD"''[8(?I]FM)O MBJ?HZ4)#[1' !1H>"1IF*1HQ(2:1,> &!V".*5!<8-!.!,%LQ"%']V/19F2^ M>F%#H:$F)U,SJ)!FQ\^'O/\BG MU(KX^=70G9M\)IIK(?1S2:?+P:@['N4JW8E")ZP=?VJWDDG1'U?OA_]>=2]S MZ^)R7+HVCOS&>7\#9N2@7^[7=$;G!QJJ3&2=)^RKU' M23[(H*KXTN]L6!:^?5MU'P8L.WT^'YXIZ$QZUB@802?R) M127!:"J 4*^DM18[FC-;R+:6]&X\%[GMY1F=#X9C&(?AC4>P,C^*.^?QW#FG M62)G22!'7^116$=]B+6@1 !R5+-DU0'6%@%36(%27($UB8N89/#%F*P6RFA; ME;#W+57LU;MRBF*O7+'G$O&,-(RBG,X2.##*&2A+(E@M& ZH!DCTD]FJ4KAF-PNASFY JI-Q,6+U_6KZ2 M1KE*?ODLFDX8G\0Q^#!ZNPW!0,.P^&':]H$2 L<%2$1B$G)C# MW 7J MC "B(TE$):&G=E8!3OB=;1"OF,QM)=!2U< .HOPZ& MM\V_2AQ'-_'_MQ-G"FS> S:/%G2^T,$F@TZ 0-G(0Y*!E1:G?KX+#4*Q!$E(TZ:;9+]0W(K6,L=.,QRK6D7 M#,K=GMM8+!/UWU#GS<8D_%=M7EO=_M^_2OU?E/164O\;5G/I&YF^!>E6BG0+ MB@!H;B6AE$':PTQF,R89@=%"Y(R@8"B+/I=<$FVTP%E];RNPY/\W'A\:F/]? M4&'5J#"?&>6=550!,3C9.-(Y4"*A0F 862FH-"QDUQ"3&U,9Y FF_\=NW_1= M2?]?,OU_X_R*9O]\V$VP=FEZN6INY37)M2MZ@_Z;261A0H#AX$-Z MJI+CL+Z#^Q?A1A@G\?:@ MD?*8"RZ8Y8F,Z884\RYG\$WW-1=5K4M5YTK;VJ2=4C$PG@9@(1)0#B$0$N=J M$D)SA+(WI2&U8I[2^?37>0C=T>@JV4:ABO0;7%P,\G &[EW2PV0\M,+%96_P M*83I'P>7E8[FR@V7T\3*JIC#J-4+H]$7%A('-^7\AZ%GQL&WQH,JGG!T;H;I M9F$\[H5\:?[:7 -B_*EE/IBA?V(9$(]"5+J7;[Y$2!]-Y9\CI)-H1M7/7Y)< M_?0@;F\X-/TWE;".^JYWE6?XI%H&AQ_#T'73E56\TIGY^&=W?'X^Z.4KIA\N MWJFZ4+9SL" Z$4N.C>4TT2 I@.$0P4JO0&EOL)36XQR=2-N*->1TKAR_-Y42 MK144BM[?3^_GBDYHBH5E'(2J"L<8 88+ M(;[BGWP8ID"$G2$*W?-A_2Q@UX MNYQ>-\0S4<=Q[F!R-?PTH:?MEAFGQQ^5 JWK3U/Y=3!,UO14-"=QOS(E3K-4 M"@>L;R]8$+=@'8F>: J,Y1\YAU9SC %S@; R40F?+&V,:1OIAEC;Q3'65!98 MM/J1M'J6X3F$?)#6@F0^-]6V"+0C!I0A7C"/<&0J,3S5EKQ49"TD[]X4?F-" M6Z>1K0M#.);Q%6Y9L%JC@UE_O9%="5M;Q?;Q:D$P:S32D!C L" AD0(+&EL' M)'*O,47>FI!)H6P3*I9W$C0FFK5&O^$3!HC5]1XM /%( #''+P5'2@0*4OC< MUXHDJ'!* 371&(J11=EJ5*C-V#*EXM:%#S7YOYK,B YC#&Y2D.4\^]Y'F16% MCY-?6D,S#E7PUZ1:2]]/7N2CU?=)4Y:LP(\80LV(4@KS,XN;Z.E;+.23U2K-RJM_GS8&#+MJI=D%8-S=21K*1A\GAY\ MD,S3B> /I@O@<\#+;<"=@'#!S?IP+6V@X$5D-E@D)DE9SIRS*RW"62NRMGX);[K]?CX\S&TH*X5[6B%B]X!) M9R/2# LW/6@"+)AC),$44%MX!19 M))#/D$XG<'Z'F/X"Y\V \[,%*9\!<2-BQ! L$PG3L06+@@$=#1+$9DA/U(T3 MW,:TKL++F^((*X!8 /$K0)3)D-5$2Q8U9\AJR[0A(B0-DIA&[B:V; '$30+$ MN2YC*,H$A0:01P08X2K7 W(@J*>$&!J0T,F69:3-\<8 XE9Y[1;7:#R]NKR< MU QO9;OCEQO,+H:AL\=QW+YQE:W/]&=)*J'U6N]]?BNW\MH3EX^FZ^=Y M6E"=4(I2W&\C7M .QD9EN"(V629. 8M*@+(R0)"*Z"3O8*+,ELG23J;FU:,I MF+.5F%-[6G7!G"4Q9RZ-A@J$^8(T4 31$#JXU1A'"/G-G950MRI$M[ MX<>@;&YP$2:% 9<(8_T.-]Y"@+W_\V\+_*Z \N7U=Y:7WV<$+KZ9NN!Y06T: M92S&3%L0.!A@!C-(')$!<=P[$6*00>WL8MU.>V?][3-^H">/'(10 *\ WNKY M9@&\E0+>'!^ELNH4!EXJF6Q@FFQ@'#!H9+&C*CA/[UD NU?+;F7 M><6=?5EPN2/RT^CE@V":%^2]$1SRZ L]O,4<$U6\,.X\79W>R+'@.0S\ M,H?%+!&4-$/AMQF8[_GPC<;LQRV94*'W%W#^LD;/!L^'@\LT39^>]TQ_O-?W MAS=KM*#VO5![0:7.:)$00DH(0F)@QDK0TLE!<(])8_G_IP/CS*V&=KO M^?#; NWU>DLGR_6HOV\NNV/3._QX&?J^.[X:AM%1WUUEI/_E:MP9C%^%*OJN MN$GK _X%E5(1\SH@BT#ZW*E;$@]**PG("H1SB0D?=':3XMK*2S2$W*XLZ*,@ MX&8@X.-6)'L@%A:XNQ_T428//B?#I[D!U#HUC=X>'C/\^44>QTE\.0K5D=O)=,$?]6]J3/XZ M&)[<+/1*.7Z?+O-/98NXUQ:QH'9ML-H+RSF(J%%.4\>@G/0@K @1X1"M?/W3]^/P&-6Y]:BHR].4CQJ81 M7(V__9&F3"'[>BIN_\RCK;!#8VU(C)QPIEBPW"AKN.6((6MBI/0OHG9N/G0^ MO'F"2_,F@!T&\PY,3 _XD^E],)]&.__X>F6E975[TF?GZYNS$N/*9F6ROA.2 M#B;!9S\E70W#?%4:DVG,6%KGP[PI_<^/Y2-W=L^J Y=!;.WG_:SJ,&)V%\G^ M4=?H7(6?:HT>/?^M]?Q?)V_M@[_>'ET]NKF62H(_@(L%>BG MX?;,Y2C\=//BYYNVSMU^]:75AWZ>HO04C;(VS4!^-2V3MZ>*IN4SA5G6M:FO M9OK%4S5\5JGAS 8V>8_(9\GV^.;;Z-FWW_O>;<4S21YVU^^_1[FJ?:SLF2!B M0\8JGB4^6L9:^UCY,R;8AHQUDW1+)721&S)6\8RB35FO\AGFWW[W]EU_X,'_ M8;(@QW/7+G"03+;G];@#U)WJ"9XE6A5:Q^FZ\U&NFYULB&,S=.[49USF;\DZSN3^XN!CT6Z?C@7MWE^S7'S[U MTYFZL]S Z6KX:1V3EVXR''R8:V:Q'1.YE\::;2?3:^5C:CCJMZ9'VF52'SRI M+\+TF//0#'-'I&^WK"QS^<,%ZMS5Q=4D%K)*94M6^L7E,)R'_JC[/K3^]OM@ M-/I[:U*%H\SS@^TKX_/!5;J%'[5S[$?((CTW MP]#R9FSF0G0>M, V8CV_8ZP79.V=Y&CX^\P:4]O:LIZ:LAZ:N:E&]WE MX&Y>B5],S_1=:+?^;?I7)AF%N-W*T5K+M!^]VSI_[&:%=UOLWPSBJ/;?T4P< M!\/:1":HH=XPJ]*_%!-A8XS*:$KDV(G1R\ MPYVWO;>OS_[];C9 X]6UXYV#5]?/?_20.:L@#,6@L:2P[&&.Z)X,XQ MO[/+5!M3U28+PN%N-&>EBW5QQ-'2F2G?WY8V)#'EOIC3-+Z_3%[*]YY],W%V M/ECN82 ['R-WVZR<&)6?F]H_'PSS*/;&XV'77E6GX&>#9.7?,N]OK/O&1,1M M".!>SP*NUEP:ZQT$XC@P8SPHIPA8CU7Z,Z*2LIW=^M]/B M%A*]R)DTCEFOL64,>1VQ( 'KZ*A"AHD[$[V;PY@*C*:L;_J%A>75!CIX%G1" MVBA"HGG@)!+ !/)@*$^_!H[2;U$P['9V95M)W69XOB/0,FEQS57^0K*VFV3= M)_?W80BW(.6W;KJU"=D)&P*+=!86742"48[3ZN.)BR&NDMU+'0AB$$VPR -# M.[LZ6;YH06&$ HH%%#-46@*26@,LA&26YOR[8'E0%G.F0DA0R'&;2ER,TP+%!8K7"<76 M.XTD\5AHP6Q@VCDD''4,V6BP0@6*-Q:*/\[7)O!6.^H%1(TC,"(H*(T->)[+ M2UB1R"K?V25M+D6;X^(J+&AD>=*"X*09U$A(S%F. :*7522?P>. MB[=@8ESB+7#+'L M*J"*MZF8[^M0T'AEY78?K=KN;"3\XND__!B&KCNJBAF-LJJW!I=5=^6J9\3[ MI+HYJ2^]^>+TY>1OS].+=JL?QM5'JJB=UH?N^/P\]'Q5F7><&YL_*))^P30V M+8[JGD4/%X91V2"Q=)X+(1E34EID";7,"1J8,!;]H(3LK7BJJK!XA=!'H]%5 M\),@JLGK3AB?Q#/S\<\LFX3?.:NXA%?5!<.=_?D@>F\Y^^@)0CHQ8BQ$&XFE^\Q_!W(>J2[L=JOXU) I4BI2*E(J4GH"4KK/20AS MU'JOL0J,,DR<"L*3G#C&B'&*F ?V/;U%;?YC>E>A'GY3S,P[\9NYX" B,&)" M"* H,F 2>5!*:'#61R&C=#2XG5W:5JR&MJA%S0L8%RD5*14I%2D](K%944/W M0FP>TW$SYS]',K DX@"*!PA MH5Q9KMRT*^ML^-WPXYGG5T-W;B9M6*K2OZ/O5J^]0_KZ-FW7*SY=69BM/MFI M]]Q_K[K#<,>&U>5 Y0[[++WBIO/.-9@;E%2A3<;2KN MSM4)$2XXRT,$01 %)CP%HX4 ;I)$C=0$.U-P=YLT>M[QL:0Z?R.0\$6XO&&T M!U?#'$.8'F0P\8$4'T>-.CU7Y,)XPHTR#@+/!<=P5*!BTFD4&=8:2Z:1W]G% MF+:1KB%KI>ATX5)%2D5*14I%2D5*3U!*:SYD*USS$?UV<^=IF!HKL5+ L]G( M'(I@F/> K&+.:"^B4 TCFT\HYZ/2#K WQPJ7H3^JNF$_K9R-$JM1I%2D5*14 MI%2DU"0IK3?J_FO>O.??7HW&%Z$_'IT-OC1ZS7U>C_K3+J_504Q%'O9O<8<7 MX;]7W5%W'$[#\'W7A0G7?A'8ZQKE@7,D^W"Q0*-!=I%2D5*3T=*3TF.[#0H,VB ;->Q^M529P MBX 'XX!1)$!SS8!++0G3U)'HF\>#2DA_N?+)7ED6?[GRR5[YA/)9.F'LH"MX8XR0J2V46JM M[Y^V\7PXB-WQ[X-1J4%17PWGL[WLK1I/6SY]/#DX_G3\X:]HM9&::Q X-Q8A MQ(%&3@.UE$P*U,9TOC=S4>%&JW !VB*E(J7-/QHJV^&JMD,WNQWZ MH!DR^1A',0Q,>P;*YRXSU@GE&<^R3:J)#HX+1R1S'KDHW+V-T9-,J7/XX3"U!TNMNN];-<<>'@\:[OB2"CES$.0N56""0Y, M] (DD@$1+4VPR79E"CP'E+9'28WH("R@W!)3G'8K6Z"1L SYP HP& M E81 AQY$@.FT@O6-% N@;'ERB=[Y1,*C'W9'X8TBNO@6[VT4;32IN73C=ZG M[>!]^-)O=VP^EL#9X,/_PK^3?C-=/OYCWMQ'(8O@NN9T:@;TUS>^'&*M^:>WIKC12YT M0P7A1 @0SD5@4C$PE"HP(0:E'!6,R)U=5?I/;(ZB%SC>!"D];GO4 L>-@.,Y MY[F. 6OK$#@2%*0MV(+F- #3TDN4WC*2-@>.B]N\7/EDKZPI KT9[G*Y<(_Z MQ?1,WX5VZ]@,W7F+XG8K[R_+A)?;P="'(8P'ES]EU!D->EW?R@_2Z"U\\?3< MKW,?(MXKBK$E.C(C$Y);B1R3U"D=L>-_'=VQ8=]^U:/V5KN^DZOQ:&SZ>?9* MQ[[Z-NB7-YOSEYIGS*J@+*_Z+.0.YLZ!18X"<5QAJ03E%NWL,MFFB+0PFQ6"SOH@^6Z8\[^K$> ]!-#SJ"?QS$<]-+PWQRE M$25@'A>3Z+Z(.UMETN?&F$(8H,XD@RA:#EHQEK 71\P)HESCG=WY"I,%:!\[ MGG&;F-X]FS0S$F(($C&L" O>&V50X F$=)14N7!GJO=5;^8I[YM^8>%Y]:%. M9Y;G(>R9C(&!E\@DU!$2C.8,N##46,$UPGIG5[655&VLENFMM4G:7VC6=M.L M^[BD'P9QW_%$UT6X2KF(&G%QEHTA1I@++@(5U@/#W((1S@*)6&%$1*1.[NSB M-N*XC1$MN%AP<0MP\1ZPR%74UGE-%=5,1R V>!!:\R!8RN(2I:* MPV%GE[0%%6U1CF8*'A<\7K?/0)B(.+/2$,],--8ZKIWU1DML&?T.(!>?P08A M\UR,L9)$2HP9L&02)62.$4R@#!!3/")I#/49F1%K8TJ*SZ#@XA;@XGU@D5L7 M@]0T!,6\&\@?#D+A$Y';*DD(&P. M'R)"@Y$X M(L"&:=1=Y]CM\O!+4 <0'B=0*QMH8BCZ7QBC JJ V<(HL$\I)H M1'UQ&&PR&L_E6H0D7\,% D*M!!9I!"VC!N2%B FI@R T.PPH56U.YHN?%SQ> ME QR,XKI>'D%MHNQ^H=11K=@_X2_G"\H7E"]?YA375 MEMJ())E_F_Z5&7YJ3;)DR+96D*HC%\9'&@A3RE-GF>328L%X=%PK%#1AK&): M&).2"],0 N7F9/ MS[^RR[&Q? M*G.DX%C!L;48:T8$;Y)1%KVB#%NIA?<>4Q.PT8@;L6YCK:!7?>@UE^NA$D0I MGYLC!QV2)>4VO6[NHJZ%FC'VP^.X,HXDS@&*AF(F=G)#O6V5S=,I"0(%5) MA+,=RX1H"R0+@A8$?9((>A\[&D4N4?#>,>*9Y,@:I0,72,@0)&6^V-%;@:5S M^10<.^V5)J",P,"\$J"H4D <(E:JP)%*7!0KW=8+\MR*)=T@==]B)+L'D%G, ME0]>(I$+G&-O,WH9Z8/E4AAIRK%GPR%J+M,A"H0$00RB4!P8BQ(2LZ<0G9;4 M(QD1"CN[@LX7,B]$K\!C@<>OX#%D>N>HLSHX9K6QSF%&0D\"1,I8R#03.\<,V")0<",<3R!*F=HM]TE%TP/E-U^3CKPD)L./.0[I5V[EV^F2'PT&ET%/XFBF;R^:4/_9Y9-PNDTHR6^ID:X M?3,?Q8R)4"RR""PH"DP'"B9X 3Q&JM,&:XU(1!53VJ9X/D[O\3K6/T)!Y\W3 M\8=U0BM2*E(J4BI2VD0IW>?X("(11%12L4"9L&F[4R0@CI%FQ'!&?L!I%IPC MS'*;_YC>5?@QP2DFX[TXS%QL"@E,1Y?$)+'QBID,":R MNGQMI:+(!6Z+E(J4BI2*E!Z1N@@6'#+&1LHP(QY;S#D-GB&I)97.%NK23.JR MP-N-J/0H! .&1@6,: <64P2,*4LH13)PTB#R4EH>ERN?[)4U57/9A$.6YU=# M=VY&(3]H3G:=G+1L:TV7^^[(*SXC69AT/-F,]]Q_K[K#X,NQ2&W[\MN]^6,1 M%0(.A'-0TA%@E&A06A&(V#D:*642Y\(%"+2-2CW WIPL7(;^R.2)?UK)%R4BHTBI2*E(J4BI2*E)4EIO]/S7Q'G/O[T: MC2]"?SPZ&^REFHHIB(/^[>XPXOPWZONJ#L.IV'X MONO"A&R_"&[PIE_=I?#NFGGWX7P0?E1:2R=,IMD.6$ H1[0%H$PJRBBEW,>= M7=W6>CZ2K:!"HU&A8'>14I%2D=+3D=)C.A +#]HD'K3 _VA-^/_LO7M36SFS M/OI55K'W[_QFJJR,[I?,'*H88/(R9VP2<"8%_Z1T!1-C\]HFA'SZTUJVN1D2 M"!!LT*X]>;&MI:5+]Z.GI59WHHQHY$-("*2"(2NM0Y@RZXV,(@DS?TRH./:7 MDB^VY MR[&_%4=7I^?YA?%G._.7HMLQ2F:4R2V66RBR562JS]&@; B%&B3UQ M)$7%22"6QBBXUU((9I.\^X; VT$_=4;_](>WC(583/?;F.[-:[.T<(.C\QIA M1QWBREGD6'"(2JV92C"U,8?M-@VAZ'UM]Z+"!6C++-T#:$E(E)G :<*1&QVT M88F$2$PD/BDK[P6T!4OOB*4S*1 BHYHY:A'C."%N"4#&+/GU:C 536K8\"*WM^BEB'P.^/]N.@.%F7 MH_8R2V66RBR562JS5&:IS%*9I<6>I;M<]67:>VJTYXXSGH30$NH0WJK(B([J M!^+]3\W2S4RNLR?>(.['WK#S.6[4'A;94)VP]-4)26]GCCYNZTHOM,\9^[G; MWS32;C%Q'\[$?7=='F&;8HC&&&0#5X@+C9%-1B-+0P[*ZPE)8.(R,''9?=(( M%TR8VPVJ!]]"?BPD*,I^1V6?V8[&S$C.&$5<9V6/'I2=ZH@"9C8F3*7#$I0= MSP:5*Q1@KM7]:>/F%PJP2*@PL\MMK22"!8&$H3GZOB/(&IH0MH993Q)H0ZHI M *.S!U7S&(#_.;DJO^\-(K3B:PS5GNWT*M#M !5]!F7Y',\3NH[LE^+*7,Y) MRRR562JS5&:IS%*9I3)+9986>Y9^[K[V[6W953O<_ZO;/_E/#'OQ#;#R_.5* M&L7!5O1=.QQV$HS@U+8M6U=W-%+?7[=/G1AU7D2'2,06<8L9,IIH)!+6R2FG M/<5+RY2P.?+#*DI>H/B9S-)3.KP6*'Y2*)[=+PR29L]7%"UQB!/GD8N2(5HG M#+-,$BKG#8I+9(]2\L66?"!_\/G8)E?7KD]_VJ[M^=BHFG;@]RM&&E5>7.[C M[.WZ@Q ':-RKUPR )_2/73=6N3/37T?]H]<9DX;];B>,?YGGQ?WZP;M;ICE& MDH]8*Q$HYE9'0ZUSAE$=4K(,XX\;MTPPMUHG5;V07F[S>#0O9)A[N$6 M<3^;VE-0$ZR0$7$7P)I*'*PI;!TR449.HG:!\:5E01N"TP:7L\=^4\5Z$H/A M1UP1'D*;G]B%X!_>WPZG^?8O+O,.GS!.'7;)7]$'[?D.1EO]^%L1NN M__>X,SH%LZQ[G ?L;7]0FURCT:#CCD<6AKK=;_5[N1V#?A>:O[&(-OF !4=>,S#Z+?SEF%*($T)-C"8Q','>)ZI!)2YX6_"V MX.W#&-LN*:Q,-$$J#B@+P"NY(<$:KI4SGOUL8[N@[,.A[$SZ)^JB5,9XQ)-. MB#/)QI$3?1"88.^5]("R!E!6FMG#T6*/%Y0O*#\_0W*7<+=Y0]50;;T!8$_2 M8*$3Y4*%E$)2I*#\XJ+\-1%R8U IF200(3;DTS.%M$L2AC@(ECS6GO"E9=H0 M3#:(,@7I"]+/#ZP5I+_7_HEGRC("1,Z!D@O.-6!!M :K8%C$ONR?/ _,G_$_ MI]Y8I7%".#&!.(\>.:H""D1H^ ]&6@G ?&H:3,XB?ME!*8A;$/>'N#4-W(F8 MF%.67G!](*RM\'Y97AQ%"C>#*"8V<<-Y;***Q4A"7A"\HO,LK/ M7B'24<)P:I2P5HA;1Y +SB/"J)=2."\TR3LH"NL&Y64'I=Q]*B5+R4>X^S3' ME9>2+[-D$:I2LHA**5E*%N$O)4O)(ORE9"E9A+^4+"6+\)>2+[ED$?Y2\L66 M+,)?2K[8DD7X2\D76[((?RGY8DL6X2\E7VS)(OREY(LM682_E'RQ)8OPEY(O MMF01_E+RQ98LPE]*OMB21?A+R1=;L@A_*?EB2Q;A+R5?;,DB_*7DBRU9A+^4 M?+$EB_"7DB^V9!'^4O+%EBS"7TJ^V))%^$O)%UNR"'\I^6)+%N$O)5]LR2+\ MI>2++5D+_V]UY&WXW]#YO/P'_#-]XM .]CJ].@BR.1I-(Q^C.L#Q:T3TY?#O M/N98W4L/' *:X%O%@-Z.L>KU1U#AJ ^=[X78&\8\#+TZ=+,=P8?4Z=F>[]@N M- Z^.(3V#E^=A8V^VOE)]5SDGO>'G1SE^O4@=NVH\SG^?M()H_UI4/4+3TW" M2>/S1ZR#%AR/;GYD#H:0YC:)RT-Q\=_JP<^7SIG,!;5T5AMOWU1O_[/9WFQMK&Y7JYM;;S>W5MH; MFZVY;WIKL[V^/0Y2W]Z$EK?6UEO;ZVOYK^W-?S;65MKPX:^-UDIK=6/EGVJ[ M#5\TUUOM[;GOV2\;O6JTWS^&.L*P4<4O/N9@^?MV$"OXJCJ*@\DG0&#[ZW4 M+?_A!K]=(Z&W1"2^]-VE[8F&C[RJ)@DY6L>'4(6O+F7@L I3RZ45GG+N M-7.)$1T%X](HZ8GZN$8Q99A@@NH_ZE0=HSK;1B^L M>-\_[HWJ#!S=CN_$81M>^F>W[S\];0*-KZUI HV$X=N?GC_=8=NB)WV[L$_;*L;_[-UNOLA'#G*Y4Z[VVFN[9PT M#YJGK;5W%-XI6@>?3G;HW]W6P8[8;<._!]W]UF$K01]$:^4C=DIS:AB2T6+$ MN6#(*LY18-IBXQ*GB8S3HW1ZQS&LC.H\XA('&G3PV'*/E0Y)*ZPD,TQ@2Z$\ MC+D]RG(].(;EXL^5[8WM:O.OZNW6^C9H=XU=U4IKK=K>>-/:^&MC=:75KE96 M5S??PTBU .P &U8WUK>GJ38F,G)%$>"W2;OJ16$\?=]OV^6^"(Z3L"P191.7 M'FMJ. R)52$(%W/BCV_0P@MJ>W \''72Z?BK3B9AH]>4U_KUR')NAYWA9KHB MV*?C?U^P3N(0Q"F6L0?)=/,+3ER]?_\CZ:$_EZU]V&% VD[A$:<@KQ5 MQSU['#JCL?8^5B[%5'@W@$"V6HW.F8ZNSW1_U>QP^!I@V.)I2O M4?4'U1+\O-2HECJCX5+^/(*F+*V.6[+TJEJ-@Y'M !#TQAF3,BCDM3CU^Z-L M(55@!_IN?W@,0PHF$Q3I=D^A=,[)!*^')Z]MZ5G[H$#N^"! F5B==$;[]>>Q MVD$QJ*ESU(6Z]V(O#NK*X7?@!>-GP? M=D;Y@:/CP?#8]D;9QLOU#([S>W+G!G'ON%OWM:XO_[@=_?$ 3+!)B?4O?M_V M]B(,Y^%A9SC,P_++TO;ZZM*OK^K9O,NT34:K?L]DY/_O<#H,X_NV$G=.P 6O.J6NEVH0;@-Q/QJ9SMYL&\* ZQVP%[R$X&[;Q%T.RZN<.[ M-7@()*T+L@5C%NVTRH/CWC@+6#V)H_$8?*>BW+6)G;T?!Q$F8C*GY\.PTH.U MJ%MM19#:4075_P5"5A&,_K^=T>UFO7A[1.ERW+A[7"_2MW^R7"L4=.2@UH2SM3_CJ*; MK0>0N+/F=VJT"@ 7>2,F-V/ZGM&^'<$PGF8QCU^.8!!RG9,!@[HZ@['DW;SG M,X?,ICVP(0)GW\SZ-N$WPRT8B\[G;,>/&<[+(S9B\]U'ZZ6(P6%$4J2(.^J1 M<58AH+$XL."UEWQ.BL?NU$Z[E;3XG-#?280 M =H&0 3_90#(@'.A\6':^+-E$1:+HT'_YD)9G<_*#\[' MIE;MDPX@6H8"EQ&DVZT5? PUYZ\&ONAL1I;CHYKXG+TB5WV&"AZ83&=4 0T: M9@;R.8Z;T^VDNES_> 0(U,N[W1=:,8&ULPH[O<_][N3]YP _.W7=GBCVN_ 3YGL *;:T_J!W"I@!M#ZQJ2JX\.C*2"GXQ$PM1M: MWIA0#1B O6\V_%[+Z13NZ"/"7>=H[^CUMM^/ 3@=&'+3^03N,-6"J1+4^YNI_-8G5>=G+76.S@P%]F@87T__^'UZTM7IU0VJ'_I] M(MF3 YI\JG,E167N'Q^DT=[ MO/G]<])&ZUNEC6[O#V*LFE!N?UBMUW9;TP[\?@7VVM6\NW,WYN=%;YW4=[YG M(Z^=MQCU[_?V10T9?71!?0+AG\UN[7V,*7UK=KHQS:Y]_:,G=/I&8;TJK[BZY;@\CLS> M#+?N\/]=0NSJ-LNW#(YS&WWU># ;%NJQAMR\/XOH]>]XT,4^K5G1JX>=!.& M,=9:NHBFR?[.X9?NYL'.E]WV!M_\L,%W#K:ZNVOOOF["YYW#)FVV]S_MOGE/ M6P?AL-G>^#)]!MYUO$O?R];!7]WFP1Z\<[_3>O/OI]9:4S3A[YVO.U\VWVQ] MRN]LT9TOS8._4K.#O_S37A\UM_&79GL/VM?\:!EW@A&P$;F2B$O-D'7.(Z*Y M8=&XY#@%1&](9J;V[%12EL>[R(^F-_G7.^K/M];6[X'WU?6YX%_!OROX%VG@ MRC/O3/3<&>N\)YPI:G!@V(10XQ\I^#>_^/?U*O[%0+@W$B.K<4(\,(>,"PHY M)3WCU+K 3,8_@O5BX]\S8-NI_K]KQTC-,^M^F_?AA],#16<#@(,;#1M5+]8; MV+\,HL^[XITX_/5&NXG>;6"N773F#WQ_N0/Z_M"&]V48'D*'X:^K>'PV0=?@ M<4'8NR#LZ2S#U$033C.NRL01C]HC1YV!.1(T"SV M>.65-^[N%+V5/'IL+:@K!T$(Q!$A6 P<*Z.8\J[66SK56UKT]DGT=H89*2E] M(D0AC[%&W%B/-/4&,<8,I3%%R_#2,N%RGO7V&;">Z_<8YY_UO.]-W ;&_A9G M9XV#[%Z83]O3#W&=:X;C&6+F W"='S$Y/\#DQ,V4"GK>!3U;J]?LJP5!A$D& M8<4\RG.(-$P=4I:J!/,F'$M+RP+? SR_ 0Q/M&56%/@A24]1X)^HP#/T1SN3 MA$H:2<4(XBIRH#^)(!:2(HP**K+90N99?Y\!^5G4+1]04OC8JWR]A^M/J]$ M:NM>NE)33,7'HSVUA^/M(',R5:N3F6J?3U3!T+M@Z/8L"8(ED N'%4I&"S A MO40.2X],2"X&AITV#C!4S;,%679^YH $%75^ G6>H40\.AE$2L@8F#%.I476 M8HX,9MDI6F>WD*5ERN=9G9\!)UI8I[/8"_=V-YMXE#,0BNS'WHUG1Z?%'^/! M!FB^5Z [+$#&688#439HRIED#K@D!@J"0W;:8&.'C0?;/2L.&P^]"%WCL(:! M2#".-3):<\2M2L@IZQ'51BC+?))>9(<-F.V'==AX ,5:#(^V K$%8F\/L?]OM=$/SAJSP"XYA!^;]0839^0HOV:O##/0'9Y?V>P#> \#@7.EP&A3G8L"3 M.@JAG[SYO)FCFX/]7 @[DF_Q7].?*[%#?KL2?NUE1Y"5-T>0+<%@2S#8APN< M^0)CP5:H^F5U&K3QU[GOYP-$AKTVLN4M(E4^;CRF"S%*SI>6.CC3I55XS [^ M@:7JI8+%,YD MH6*OW+K:Q[ >YV$ ]*VJ?;@ (S]0="'"9WS+=^BRR=6;8-PM@FT\U\%Z?]EF MK7[) /_K%7OU[*;=R'YYHL DSW7\ZS7XTIC^I//L)]T?/SO2KOZVP)@'I]4X ME.ZM(@7]M$ $+^A(YGN=G^_CEKOX5(5 L.2&>4HTC\I:&9TW1A,CL!&&WAR# MY89+=-L7MAG7ZVW*\59C'==_4">Q&(T&'7=<<]9VO]7OY08-@-E"D8T,2''X M,DYD1//KSFGK0ZO3^NKQSM>MSL[!NFA]6/^RV][[NG.P_VFS_>YK\^N*F#V1 M^?2U=0#MHANL]77KH/7F[TZS_0G:^5=W4&1<0"40B#C8YTBS"7]9J)YTA4N5#;\P;4MWG/MZ=E&HQ3K,++"XL+-[% MT<=0Q8)F1E/'351.BB CM\EZS85PMXU,]5!@6/#N+GB'K^)=T!3CQ#"*V$3$ M)3/(2F60$)Q@@7%4ABPM$T$?.R;+@ITM%Q M('H/;BD2#D(;"-+8*D(X M29$1G[02N'#+Q<=:?A5KC0>[-0&9I("815ERN(4%-,*4VZT//-^]/FX0Z%>J&=GZ"^?SN[_^HOT,>/FG'C M68A(L\ 0%T0BC:5 V&.G"+,:"[^TS,3,"GO%6Z.$ZWB$[8,'4-G;:VHKCC;3 MM]6U:.O=M'5FPU0:G$1D%CFA/.(I.F2)5;-?3N5B+Z;.Z*[6EH[,\1"3%X3PJ)B1T1AI M@F4:*T7=@VIZ,;(>3LM;V]\SLOIDM[T%[_K$H=UTVKPJ$>'%UG3M653E%ZC5&":4,\4(D,)@HI MQ6*B5&)!TM*RGNM _/.U-U_0HJ#%,T&+&8N+RA0"<0PEF$S$.?/(,9Z0)R1% MK8QW=H[0XB5XG8_ONUUWJ^W2\>]C^*#?96?I'CY#\X>%9<_IA2!@9_80@3MI MJ,N!;X0-B*MDD;;.("5$"%A2Q21YR#VGA7"[?K%(4%C1"\2$61N*:$NC(T@0 M0\"&@G]L6F5F,&P\OP0WW M[ YPTP[\?L7N

$\,QT0XX5'83TB;QF*R^;:C_<@/X M*?!NQLZF/ ?1%!A%(X$/1Q>1$9P@Y9@ HSLRJ<'NO'^,_R?$N[DXRBP8^MPQ M]"[4DDN;L.!.61IR\ 3GO# >J*51Q''V#1 MU')1H'9FZ\%;FI3T'OF0*.+" M.:2Y#$@81Y14/%(^N0!,V.SVPYQ1R\G.P[054TT0->C]S)"#W^_F'+[OB2/? MW;$/+^',_VR7Z7*@.?H4@>:>\XI_71>?S[K.4M+<124TUEPK962,/JJ@0SZ. M9..@<:0$]EC8=7WSFJ!Q.'F5SPX0,4(B'GQ 5CH%TH@)\2(&Y_W2,M&F :O\ M/.&"HJ(C#A@PI,Q+&/5 P0@6O0-G8)]+Q3[F#LBU]BL)48;"4&VY/%8!,T)D^5I(E2+BAU,8@(G[S@ MC%ME:O](.O6/O#8]<8G!]K1!0-HKH^;J)/][>P-#N:\SR=$.NH/K1R5""-P*1(3VB&-ID3-&(N&2YSQR(?*F)3,-R>:$[A;= M+V';RM07V"^P?WO8WUR] OM)"N_V@&6=M"H3ID#B7G&)E.>81!Y6\33@07LRX^=?VC0MFW%C;KYIQ MFV]V/^V^><];]*_]G:]_[;?>0-\__ W?_=MMMK?VFU\_G;:^0CO?;($9M_<1 M6T*U#0EYC'D.I1V1]=PB990R&!,PZX CRA+FK81Y>UG3]'.1M5P@?DI0;5VE M4#"944AC4%36(4Y"!,NY]N7U5A+G N-F:9F2A[HRL>A&68&* A4O RIFK"VB MO8XT&61(](@'7*,$1X 3FDJLB35\WJ#B)3A[WQS@[=+9<@GP5G:GRN[48^%E M<_90@C@%2!D44M92Q"WER!&5$#6)<9^D2DP]W.[4?-R]+WA1B--+!X(9&\M) MD7@T 5&G N(XIW,+GB#A)6>&6>OS-O4#$*<2 ^Z%PLN=;G5I[ZG1GCN@'TD( M+:$.X:V*C.BH:*$CSP*%9LPW9E.403)DG!>(4R60-=JA .9;"%)(^+&F(YSH M>:24NSVB)]G'OL7D^RPNARFIO:"*87>-K8L]ERHZ1*3UL+C$A+16&A&CM3 Q M.94T4%QJ&LS<9W5Y2*5;C#AT!71?*.C> 7,3$S($(Y3VBLN$30ZW)*-0W*F< M5N)FS"W7FN< 36,$V528FE"B^4#I$1[4B#_SI[,8R!Z*7FY9)F")R]9 MIN#)2Y8I>/*290J>O&29@B/*2]13\5I].+4]C*XP/0%K'AW'0\>//^="J MTSNVXU ,.9Y)?11EB+$T)4$%USGGF]7."BFU5X(@G)H!WN= MWO@(A/^$$"AJYN!0_9^E9?JJ^N-25ZO+-T 4SOFYK?"4FZ;Y\.K@5/\?>V(9W_=GM^T]/>["' MF].#O8.PWUS[^Z#U88>U#O*!VCO6/,RQ/=;9;GN%['YX)UKMOPYV#_\]O!H' M!,J<- ^;9/? 4WCRI+7F3W?;>VRG';K-M7^[NVN?2/-#ZW#WPVZ"WT^;)Q]5 M=#Q&ZI$@+.90( IIQQP27C#/?= L3,YO0?)B6,G'HY'C(*DB3E+#"?/&$J

IFJ[VULMK>KCYLM/]3 MK;[?;F\VU[>V9R4^B^-4;J](_WBJOM^.R^T&"81>"6*I]%Q08P/FR4#'4R#. M);=TDWZ8RRX).>1J)YV.O^KT0NR-7M.?H4(S9^\TG[UOVRY49@=Q'#PHABJ! MK%='@WXX]J-A/M:N0B>EF&\65/;HJ-OQ]2@.7U>IX^*@ZEIX]; !I?HAGGT: MG@Y'\7 <5]9Z'X?#_J 3Q_4=VA&\RW:'^37YITYO[_?K:IL\?@@O31WXNG[: MAL_9GSM<:LSO=)>_?+- M- &9=NU@\)(19>6CXBX8QCSBEN2 ZS$@%S5!(>7K7MP*+?55S=0XJ( M(4%Q M3HPS@6(0[FB$52Q9?Q51OJ>G3Z^4[?T(HMKM]D] ,ZIZ:1]6@W@TB,-:"T$[ M+DI0CNLU&,O06'O]9*D:5B>P6%5^LEH-7U^6\AO' ;I=OW3ZZ\3A ;K?M4?# M^'KZQ^]3/M+IU9VH'_I]4M?$>T(M M(:!YC9%WKU1BS\R_?_&RI=W!2]]IH;G5'#-BN)/:2142U$)EI)ZJ<*V1_*T; M5=_9AUO_,G'97QD.0=1B:-LO"^&2_Z-V]M@E_W#C9'?M'=\YV-IO?M@1\+?8 M.=@3K0]0PYMW=/=@Y0NT]]/.U]"YZI*_<_#GI];:?J?U9OW+[D$7_NYV-L$> MWZ%-J'/WL+FVSEMOM@Y:]._4/)VXXU],&$X22AVR[J.T>- M*LCUM,CU]2IR!6LT)B$@(25&7/* 7/[+D92HYR)*#2R-,0W(]5"1I!;K@N=/ M9K8_%E/FZ9CM./ODQ>.#&XVG$KTX4NL,)8(:QR/S)DCFHW Q2.&4]84(+A*< MGEVPOP"G2F. !??$.,V)4$9()F%%Q0[#BBIN$YVW:/H\:?H,<6()"^VP1R*J.ADV1EHY MBZ@0GLA(%.A^-OD:F,PF?YDW37\&O.D;W)*8>290=:#U'PR$.#E59M#1T#_. M9]0O.$;(0P[-LUF(?LA!IRQ$\[H0;<]2SN 3U40J9)(WB"?#D?&"(.X4MD[P M&%*.P,I5@ZC9!-+WB@5]+QV;\SW+@K %86^%L))'CRW8>XP33@-Q1 @6 \?* M**:\*U1_P1!VANI'YZ02*:+( LU[I +,>TZ0BS8Y3SVS-B.L- VC'NIT9_X0 M=DYMA,MW/>I_BK=F\=9\>YQ_..*"]P\ M[W.->=!_X)OJ;?\D#JK5\;V5_O&P^F!S7L&EU0]+OU;_U!>6JN(=]T)\3)R4 MW$>#K5"4&V6MI5Y+;70DA!&ORP[5@]A/!QLG.P?O3G8_-$]:!^NX]?4=;7[= MXZT/S:^MM1766H.ZUMY_W5SS)U?MI^;!GYW6VI_0WA7:;+_+9:'<'H%6X>:: MQZT#^*_=Y*VO?U[K'9>4IT8)AJRP(5^,U<@IRY"D! <=2.(>+RT3P1M 6^?> MQZ1XQQ7D&B-7C%HKEQ.OALA-4H[I@+VF(29C#/-EYV?!D&MFYT>'I#$5#@FA M$N*!4V2TP8@[0DT*QE-A +FD:D@SFVUUWI#K&9#>1?..&XM ,X;.\>&4]GZX MB>(6]YFS=%]$2:HPIUYBT#7A/*(AJR(@ MJT\)V<03\EC3A+F5TC% 5M;0[*$2TA1'N3G4=(LECM(K&8/E3">G#:=1.J,< MAT^WR1M;-'V>-/V:TS,/')DP% T5B"=%0.Z"LMZ+.=W6W%YH/-7$L>"%8,Q(KJ6Q,;'HP#C5Q'(1RUW3 MQ<+3:_R]5)22,(%1]C+.=TT%RM.+=,3"*"32A)H=3"$%^:T8)H^PYP4389BH\ \D,WTB M@9K ;#2&\J5E*1N&T;G7]&? G!9S\^G=L1UVT.QAZ[MOG;86 W4*L\$SYY,S MEBK 6+!2!8Z,&.6)E1;LU$*H%@IF.[.$*GJ&84XQ2B1'V4Q*(0,%NVHN98TSE7*GA,F,KA>DB.^.TQL\I'J9B5A5 MF*;/$"I) M;2314! U,)BXQP)98@VRR3-!O:%2*-!TVE :S[VF/P-"M9A;435EJN-HM_H] M-/ZT/8FN73:F;D)7!=B*N3=WAE"J M.$I48<2-Y\A*P5"0@DOE$@U*+"USTF#Z&7IY%4T_VYC"F"=M5 H,%J+:8X&,1P5F'9TKK1NXIK,&J3)%PF[@G5W B9DQ89)04@=*%BBP30 MF]=X5_F0J!5.(LEY1%PIAHRU&%$"*S!PM&"H7EI6N,'U_/MYCS8FP\E/#5+VA)@[IW;$#Z2E'P/+\A]N\-OR MC>EJ)Z# <[BRH_ZP4P?H&<0N5/,YGDW?S(3);% MGP]\=49@=7DH+OZ[/SB/!K07D1M$^PG9!&U];;LG]G2X]-OE5+^=WK1N1>'E M5[M^8P=3>K0.?BO8TA]V;MI2[0_RVO(_'4.,I2D)*KCFT0FKG15.8(Y=]J%B M'Q68EW5,OGZJH_Z [ S_^,W>+-$_7]!F@E[5@K;Q]DWU]C^;[7W&S:=4TC M8Y$JI[@F^0*S#XKZQ*4,.+*E&][SW73M):9EB6DY!R5+!O)GF8%\X1)I/WWZ M\84;LI)[?/Y#I[Z)_;V!/=H__5GB_:":4 *NSN.)7JL_&.U7*_7V@BWA5%]( M4,(@DTPA&:(*"=WG\_[;8W1'/-Y]W7D\WV.YS? ML7,0#C;7WGUI0KLW/\ [UU;HU9W>UH>M;O/@TTGK:_.T^75%M-:VH#]_=UJT MR<%,_[(#]4*[<7-M]]IPJEX(G+37R$=#$ ]2(RN,09P+'0F3'"L .24;^/ZW MF.;/S[X US,%+I)8HIAIBS'E-"C+=; ,)#H8 "M2HJDN&G#-7K_DV"9I.*(: M,(L;AI$-1,%?G-,45'0\ Y=J4'KOY+CEVL#SNS:P?CSH'\77MS&1?MAE>/[J M> :"MK!.D6\BK :]FXWR%W_7SPGM!)4D>1TYQ]%PE\.@NVB%""+&8FTLTJ)] M7;@Y[)G#6B;$HN:(1^J05CPB[*Q@G'.K6$[>8!J:L;E?M,NMWA_6=*^U",R9 MJ)SE)&#GB)>!6.UC,&GBM5OH^>)H^NQ5$B&$MM:#?BN/. X!&1)XOLE/I=01 M9I4N+5/5X*3KX K&E\L7?,ULLMW)L U430(\Y99#9Q($XFFA2ELAP3 MQ901A3HM%*!>$UC.X92T5AI98P%&J?'(4:>0=R12$7T*1"XM:]S@=/[#395; MN#]N)$7G.7/,2H.YP])0DX W)9="M#3%0IT63--GJ1/HMN'!(FRL ".)) 03 MK% T1%L=7%+)U)H.,CGWFOX,J-.B'=6O##OVQ_8U;VN_SE\=ST#,%I:AK^YW M>C,N(67!/DNB84B2DK&H/.?$>H=C#@W**.:*8,D*-5^D!?NZ #E1 #,W&N:/ M486XP PY)R7R8( !.^,Q&H %F. &U??>["C,N!BX]<)ZS2VG M3BJ2Y5 M_1FPIH4]#?[;PDO+6?!-4$H99UC%J +P)!F(9HI2T"]#==11NL*:%@I*KSD+ M)LX;CI5%D>.869- -C*+N!&>6IR8Q79IF9*&)/=&TG(6/+^:CGEBD1#HO9 \ M>6RB2A'#>DHH"UB4",^+INDSI,D')3'7V<<\9\JPSB*3?J5&T1M/V.F]^W?CZ,6!C@D@624S!_F0&(RA8!CK4C0#@BS476-C94)9YK$ M,>+84*2CIZ#YBMJ@39+!+"TSW9#JWA=B;#0M&)*NSY(F[DF*(F(4/, II\(CZQU# MF-IHHR,QB0"DZ2%2LI:-IOG5=&R=MXH:%CCF1$JGK-$.1\6=CH[IPID63M.O M5G0)D6=J/I;ODK)MW\ M9@#CFZ,7/^L@$P\Y-,]F(2HY*Y[70K0Q2SF=8\1(39"/E".>A$,N6_!@RD?O M#2&*Q =+6O& 2O;$&WP%8@O$EA05!6*O@]BK7#_GJ% V$B2#28A;DS.$$PG_ M>)J83<';]& Y*N868N?42KBLU_EK*@9V'-O MF.)@$$-E1Y6MCOJ=WJCJ]*H1O+D$EWXA,5J3X\$[J0DSC$^=DI[UUL'NPV]G\\/=A\\.&V#E8@>??X=VU M#7;51MNA?\&S.V"?[7QI'?RYWWK3.FP=PC.'.U]V#KJ=YMH>VUW;^M0\"-<& MEZ8JL>BX1\3%B+C$%MFH(B*4:BJ9<58 M,6;S=16K&19$648(U0&SLKNT8,AU30R6H*@F'DD;!>):8*25(,@)ST5(#IMD M ;F$:' R_\CU#&COHH67_@[M[4-#KV6[Q<7Y+&Z&E91$IW2, +*4.B6M%X9J M[;$ 6E'HX2*!;.N:N!F46!5HHD@JKQ!/T2)G*$:$2# &=,+!Y6C O('Y0VW@ MS]%99]'TLRQ#.%DP"2)E)G+KJ$U!,?B"<>?@#UGHU()I^FP^>6R3)]RBQ'B^ MMA0T,L$:Y*0W8/R'C/"UI@LY_]>6G@&;6MBH&7=SS)MT\YNGMM\\N'WNOB,/ M/T#/9E$J3GK/:E&Z)@!)D-JIB#6*@E/$,>/(6":0M]P&'H"-^F8.V,($(JC@Y45218)XMY$P%RBD(,YCS[(*)UX,*>].'K@K5L,!:%@GG8Z_ZO1"[(U>4UZO M(#\9@V@=.*87L]?*:#]6J_U#:,#I_QU6?H("P\IZ#W(SBB'K?G4C8 $8N#BX M@EF906"I%%4N^>_P1'H5L@"G?,Q0E=^]U1E^>AL'^0N[ M%\D9_""ZF/C3C?_9.MW]$(XTV<\9S3JYM2A)9Y_;%YY1^I,$)A[! ) M)" N@D(F1HT("XR!;FDB1=X=NF9>9Y2Z%T=3=1Y6@^ACYW/M=VR'N6S3#OS^ M>!5AI%%EA:Q%8PT*9AFX]!-M0 7#HPCO^AR[IZ^JLX5GZM2\<#C8/A^K"IJ2 ML:_3&_5KR<^#.JS@PS!VNU77#FMDS =81W80*_AG-&S4 'FRW_'[,#9C%\#. ML-J+O3BPW>YI'O'L#_@5H/3X"'1LN-\Y.H0W5?!8B%T8R,%I _XZBKU0NQ+V MZOF#EAP.IY,Y;TM>[I.MAJ#8#M6?U5MV-=I]L9G5XS@M/7A3@YB9Q.XX6W73^X M)_NQ=V6@.E,5@^=82D\$'3NL&S]&\CSHP9[6@S]Y'F;#[_GDC\6*6C0A1$>-DY M-H9.2O4@9W@97:KIRLQ]S7JR<=W7,!I@U%R$BW-$N( %HS9L^$=Y,'+,M*Y MKLGC"J]Y5>-:2+E8Z:MJ]=(+A[60=7K9J,[S!3(!4U^C5B>W'$ ?AB:WI%\G M]?/'(!*]LXA&FO1O;+7;MXF?1\TQR<4 V>+VC50)BO#]3C "O$ M^;VLO"=TX:F)78[/'[$.6G,\NOF1"P3+UZCT1'1*7QF<"__N#\ZO)^Q%Y ;1 M?D(UZ+^VW1-8G)9^NTPA@3].ZE847GZUZS=V,*5'Z^"WKH+\8>>F+=7^(%ML M_],QQ%B:DJ"":QZ=L-I9X03FV-D$]OA'!0RXM@9 YS)^9 #\XS>[?".Q__F" M-G,EIQ:TC;=OJK?_V6QOMC96MZO5S:VWFULK[8W-UMRWO+797M\>FU7M36AY M:VV]M;V^EO_:WOQG8VVE#1_^VFBMM%8W5OZIMMOP17.]U=ZN4/7+ZAAI8OAU M[OOYRT8&U?XQU!%@+<[8GK<2]S-J9R0&3C/Y!"AK?[T..*Y ZW@C0&--(V.1 M*J>X)MQ*Z8.B/G$I X[L;'^]=0S+>L<_P"'FS+[%S+YYWBX?K?3"/U-64&M5 M&U[[9[?O/[VP/8QFOL'^[B,LM8$88I$,(B'NF$$NI8!(2BKJ) 4A; EL%6^/ MLMP")UE:W$V$U.]V^R>9O8ZO=0,"=V.]?Y")Q;[M[8TYSI4=UZMT$13C(F69 M$O,1(#I0<2B]#P2UID[USDUU:=,F;]&\_O$]F:4%NI).S2N)?^Q^^+>J-:^T M7)0;Z:6MI:VEK=!6(V[UY"TOI-_A?O4U;AACRO5SW WT+2ZO+RV?K1./ "R%5BZ M_U*[?S_Q+]&P2LF7%Z?I!DVZO#=W"Y7ZGL/M-^)@W@*&?CS116EA:6%IX=UK M?_8Q.;X#<7?IYW.[E'1=%Y_-M2+C+,.!*!LTY4PR%P7##DL<%#68A8\;M[O! M>>-1:"N.5L>N1"_@]M#!#F]^6&>;:Z';.M@0.VTHD^LY>$\VVZT.M"G?#/JT MN^;)3,SO@[TO.VT/];^GS8/N?FOM$X5WG;;:[T63_GW8_+I.FV^V/K6^_GMM MP!!',)=>.N0)82CG<$+6"X\\5D)R'"13V5&<-32^=R+I^0L84O#IF>*3=PD; MD&:2).:42J="C"(:[Z7W2; :GV9NF!1\>FI\FKG=J&%U\8YJY%@$?,)8(F.# M0X(YPD52S.0P)[HA*2[P5.!I0>#IP2-A;/3\(-IA7(OC_]WHW8A$*_( M#)^*)-"4(J)61L09<\ABSY!D4FI)HK*<+RV+!M&%3A6\6A2\4L"E##6*)R,X M=L9Q8ZF,PDI%6!)^3*>*N3=O\,1FXD.FQ()1"0F@3XA;GX!.28ZPSV'B-;41 M^Z5ET]#\WGF;"SP5>/I)\!1IX,HS[TSTW!GKO">8,G M<16>I'4&&\H03D$AKBQ#S@"9\:%^U+W M\=&8EQ/P4D>IXTGJ>#G>#A=O6*)IS(N2=^0IO 7.+DP7 ^VAV5!GUET@$F^X M30%ASW*\0.60]5JAX#U\2&"G8;FTK&D#IO69\:&BT3_I?+UH]"-J],P!N\*< M,X8QTL$F!.:I1C92CBPW+&AE 9?!O-&X@:4N&OU\-?K!CJ0[1WNWW:$HFOZ( MFCYS-$UU4L9@CFB4"G$M/=(*%G!E0A' M5.B9PUP3H_6$@2X;CQ'W!,@X8Q&99'(T*^^ ERTM&][@I"S=SUBC'_/XLVCT M(VKTS/FG2$0E%A@BVAA8HFE69EBL'074#C00 &H@XZ8A14G?^8PU^L%.# L9 MGP]-GSU6!&"V5&.'J$T4<4<),ES!,DY" &H6X -?6N8-]>PT_1D=+-[IF. L MIO0/'11<,PC/#_=^RD%!J]_S!>(>&.).K[E:2 6CE&.DO8J(!Z^0"9@A3*0 MI .CA.1DD U\_ZL[WTB^^T3)'(M._]2C@J+3CZ+3,Z<%QBL#_R4$I#0ASK!& M.BB)B..:*2?R+9>LT^3^_N-%IW^R3O_R-7K>3@7**OTH MRCQ[,""<4$EA9))C.6^"13DM.Q) O"F)425+\DF?4H5Y/V.=_BGG D6G'T6G M9Z]&L<0%$"G$\A$^-R8@JW% TF@E(^/4<95U6AI2=/KYZO23G@P4OOW#FV.S M^_^1.2Y BY.0%'',#7(Z.!0$4&[E# +=/2Q51.%Q.2GN5:3=7_/F50F6]BP=:XD5MGS7[6R_^/ M9S([V*.MDX\*$YZ$9H\T"019*S3/0."$A-7;-#"9M;!K@;F+)#SX MA=,B"0\B":RU\I%([EF2"<$_'G%!/+)@>B-+I#UHG 0W I[V.N,4R=$"*HTS0U_)2?NX M^0_/!.;0=G);WHXSF><4N9L.T+W.U;C^)?AY(;<>\C M =K E=*(>240EUPC'1/0"1P(5S#J$8MGG!OQ"!2A3K9].1WB8"I36:ZG0E7U MSZ1JDBK\/)=XK4$YA^A,UO2H0\;H*QTM;2UM+6Q6DKIS\G\Z)9S%P\9Q2INL"1JG.2=#E>Q<-E M:_M^FH.[AA_ZF?G%;Y_EK)J.WX.^7[RBMVC![T?]82=/XNM![-K,Z'_/XXWH M*SV[JCL[C+F"I>5?9C*=WV<:'TL6YD^5:&U/?3^Z2QFRBT,FRI#==!!M@E:5@;O;P/5'MGL7SK3XEQ$FFVU5G.RG5:-^Y2YM=P"O MA%]'XZ.*$SL8V-[HM+)[@Q@/\Q;+78^:;BQFMBH9P[>'_/5=!W_;&QJWVA)_UP<+D2/H3U+75;1Y 76_>T=WVUD'KS3NQ MNQ:ZS0\[)\T/[T_AW?G]7Z\>26^VWYWLOGE_"N\ZV5W;[;;>-/'N6O=3B[[_ MLGNP\F6W_3?T,_>UE9H=?'K5PR193X.D"D7K<_#='-N)9E=O*B*VCMCH0^UA M(NZ=NN!.RO+$OB<%[@K!.=EL#H\HT(>?^PI07/"I[-3Z_O MX@?,) =("T;@Q#W'L-[;:"A5)CE.12QX]H1X]J6Y>N5*B :6G4SP2,5(U) ZUP%-*9LR'<=G H,<8L5=,M(/>I0M 5V\+]:MA[':K MKAWLQ;'&5*!1\&I0S.IHT/=Q.,SNVL/3X2@>#K_CJ?OBXQQC2I@#B,,I1IZ< MS<>K7BGEM#8\!E[P;S[Q[W36>P0HGI5>&R0LC<#U2$*6 1H&Y:*D/ !KY\#U M:(/AYQ;0N*CT!95.SJ>(09V-R>>$P1BKE0N*$6L]-JJH]+RJ](R'!-AHE EL MD>:2(!ZH1E9(A812-D=I!HQF2\NB(>5SRWU<-/J"1G-.J*;,>VX"I]H;'241 MD@6?+!;1/*)&I\Z7&-#7..@79;Z;,L^<_T=M;. D(!QL0)Q$,$^$9HA:&;AW M)":;ED!M-27T]Z+.SU>=K=>668>YCX(G0DS$BA"M/"S3UH;'].DIZORCZCQS M^*V995Y2CRP)0+>C<\A%3E%TF#!F@I%%G5^$.GNE0[:\#+&P4 OJ&%% MH/A MGA/I'_J,MZCS0ZCS[-FO(A8KSAG"0*V!:W."G-<"!>:Z6$C\YX%JS&LNCS7.KSU://A+ETU(5\UJD1Y_DT0"2,B'%* MR."TUK[H\TO09YAV8HEUP@<._QH6/:-2:VPCTJ9(S[.G--14$2I MU^1?$"=?J [[F/59/-\V7WV?O_MCU$G M(?6@?U7H'^< ??51:O''N._0/!LH#X*%*("11:NX5=AX(.>:4Z>LP$G8 N5S M">4 XS.GE=Q[+[G B-&4@)YYB:RS$DFK89WV41&1[[KSAI'B8;TU[J5+B^&[ M5I"T(.EWD-20)*5WG.' %8\N2#IS2(RU4BDC*IF(PV!T4AU&N1+(]18<,9\P]..0M2 MW@4I9QU+>'"1,@#(F &21ZV0=D P PG$"TMBT/$1@@H4J"Q0^>*A4G.KHD@R M2#2IG?':B(H9(AKS+-W@M5LC&$)#A$FP! M;&C((?(>.EQ!0*8VS+%\ILT%3L.:8BX)AAR4.BAK,2ESE^87162\I M1S0Q2B*6&6\0\\"!Y)\$2J_):/[PT0SD*W$+ ME;LII1A[=4VBT$LIQ1XG$=HM<>*O_J!.X]K+O]2)TR=9B2^D*UXY&G2ZU23[ MZI5LQ5<3R.?/&5TZO>-:W\?9YVIE-L18FI*@@FL>G;#:6>$$YMC9E!C[*.C2 M\FQ25^B91R 564I?#X\/#^W@]/<+F5[)STB/.Y/2IDZ/RUY5CYRN^2_;&?QK MN\=QK3/TW?[P>!"'_".[- -OKNV+G;: M3;+YYJ_]UM<]W#SH?KJ:?+EY\(GNOMGJM YV^,X! -_:OP<[!_N?ZG9\?<]W M/JRSS;5WIYL?ME)KK8F;)Q^%Y$X1%I#B5"(N4KX9'2@*,, >B\ =B^,5#F0P MAI6\U(C@,<@:A1*!J^S,[R0!_ DF1$I$O)JL^:^5C:WJWY5_WJ]7S?65[?=; MZ\WU5GM[5MHOJL(5R1]/SO???+FEA@3*<;2&4\T%P5;2F'#>W<$Q&,F7;DIX M+.8^D?1YINC4Z0$KZ-ANU>D-8<3K5$=Y((:=X2AG??9VN%_%_QYW/@,=@-\: MU7"_/QBA41P>@]KTBAGG_81BL-*<.'+(WLZ_B8,;$YA/:Q@ M7@;Q<[_[.0-;;F>=9=H/8NB,&E6WW]L;OR1$-ZIL+R=UA\_POFI@1[$:GMBC MX14(7-3$WC"V$TD=1;_?Z_SW&.H_'H[35!U&F\&F2@! =HCH_@ MH;Z#=]<#7H_3<>_"%YW>T?%H^*K:O/H5#'[J1C^J8*0^1: *=F2AIA$PQIP- M*T?\R8-S%.L1 KIP// 1IOEDOP-U7/..LPKK>>J!2$UJMD-8*X[J1*VO*NCN M,%:CDWXU.CT:3_GD<9CY/*^C2XG.+W1ZOQ,'.07YZ>OJ'^"W]3(88JJ;FS.4 MS[1G>.SW\R__/>[GC%^P=$('ZCQ?G=RE3 (N27VG5V7Z]3E.&C[\??(B>NE% MD]K[T-"\8(/$7'[!3#7GV=5CIWXH=$!%1MW3*C>E=_[IK >_U_,X?CF[]/+K MQCWW"&8%.MOMC$;P/7SN]2_-:_P"Z@R3EU\?H7S.? 8Z/AK7EIGH4QK$T_W@HX:XFX%796G5R3 M'?9[\%R>J/XP3L8?&NCM8'!:3_OAN/YP//UUC.PYDM?Q((M#W8OQ*C"JM?;B MU(*,@3A:>-/PN#LM PO'X5$$63J7_LNH/<8/D-1]"R5P&I_D.VE__F^A:@ ]&I< AU=S:96G2+3+M^(Y3]?-*^W%#?> MOJG>_F>SO=G:6-VN5C>WWFYNK;0W-EMSW_+69GM]>[PSU-Z$EK?6UEO;ZVOY MK^W-?S;65MKPX:^-UDIK=6/EGVJ[#5_4QE*%JE]6I[;-KW/?SU\V@ ?O]X^A MC@SH\8N/>;]J/T-T!F[ _;>T^^I;#RG (/'*E%_[I6-TJSDV"\)F;ROZXT&F\-IA__M&#$U4KZDOU>F-M_X[-8_LVDE"Y,M__:U%:2K W#?T7!O=]X9R(H3QVR3NX=1-"&]M!A MB;8MMP.^..IHA 5B2] 8?OV3)8&-); %"%A =\QVD+CRR?R789R1O=F[?QSUEAD_N+W?W^DE[

6X:'UW,$HOSW_Y+?9&!WUW\K*W/Y[Z\8?._9]G#.X2#_/X M"R=O?R$@3K81S78.7?7+[+I?UT1@\U<>\D!]X2'W,]QKOD5.1E+[(1_%/G-X'+;:Q4?5$F=G-#\)G M-7-C]^!D.[(Z@;>;0%XG\'83>"V@F[?42A,JK%S^Y!.#;)Y-<^VN%=?=3=<- M5JN#?!R#7%#CD4G8H&VR,+V:.F)^>2.YFK<46[U'<^ZQR))<0C=CCU\>W-6^ M\CCPND%^SR H^(D&]W(-007M:3;@DS9&A0#19N^=<6GNKHT%+E?W8_EG_3MH M7A*>]B@"?&_J$YX$^.[]T=O:_6,/QT'Q??SLV^/.ZS_Q.]X>M[N!MO?:Q^W3 M==[^^/9D.L!WZ^.?O?;'+8:?@:V/[WJ=M56ZM5?&N_JU<_KV9.MT];3=W?JZ MO?9G_A;<>R'YUEGP^!\E6C)#($5-K(J44)]\%$DR*^32"F-ZF5&^H #?1Y3S M4&&J2<]VG3XGR7$JH]>21C"9&>VYRY1)*XTS@5>8:C),G4[#5.#:1IDD\9 % M <.!>!4R$+9KE/RB4;!LT ^I308Q8T6CHK$N/$ QLW= MCNF&,-6\(O&/!:'8-$+)TD6-1DEHR(X [E9B>/8D [5,.(>+F!96([XB5$6H M>T(HIJ1*FM-(8P)KF&/*9&=BHEES*^_:WJL(=5.$$K--XX*7C&?B"G."PJ:L M9)( ]U3H;!T8VD2$6J0+N=GNM5=3<>%7>I!K(XX,)90W)(@6(K6&)LXTM=&# MSB"J%ZK!T/3^@A?J] /#_W\R,62J12*XEN?E,C5DPH1*,0?$+:&75C0L&VA2 M+X[:7V?1SN5$+??.XN(KD)9;ZI%Z<(@<=T*$N?M-5[)QSQ)].BW1T4&*P7J2 MF/<$/#=H#O%$:&; G&4Z,5=;9CT#D0XB9)&D1Q29J MZN<3==.]F.)](Y_ O$[81PU)QCAC Z4F@D.F(:RV^(N5@0OMHH#*-)J,2S.1 M*=E(QK+4A!NJ2KJC)9;:0+S+PAM/*0]QW)^3*M8@;^6BHW*?O5@S9Z)+B@8- M";P7+@4.2IF@662&UB/2IDKT3!"'D#%Y6ZJ7:UEL!V.(2Y*1)*F0$D2VT33Q M ***]()%6CI4SQY)I]<4G,)_'+,F\B2SI,A JZ9NLES/A#Y8#DQ23XD-,A"( M3!"C6""2NX"KJ*U.M&KJ9R#6DFN>N05:6H &ZXU.F2&-DRDCP(>JJ1LJT3.A M LPI4,4GH!U( L9KY-XT$ZEBEH$93@,T45/_PB=P7OD"!YM^C@+URA^OK!/[ M,!/[A/(CWU]:<+=F23Z7>SP??^U"PKB>!6.DQGOF P]6*Z#.>RE*CHY/FBKD M&G)>QOC?U(_=0?NLY.O[4CIN7.;K&V>L!N"BZ&*[NSJFBC]T"=&6*>L\(]*8 MA'Q1 G',44)+7DY05&D;EU:$11.0/\'TG"K0YP(M:);Z:XHCX+:S,82BTS5J H!T,#]9Q6Y=Q(@>Y,*V=C.1(J+XD7D1(( 8AG M6A%FP5(/*4?%JG)^!@)MN;0J!QJ=8B RV,2H\J C50 ZSYTT497SO5N(MB->HJ[&9>-!LAA9R$U4SL\IA^N'3AXUA>O*P' MK4O()A![ M@#-IRV&P3@:B5,@P3*47#82D]5G;7ZHL(\V,^,Q*_&C6Q'-+20B66P_"9F^7 M5K1:EN+6;>EK1'ASY9EG+8-ESB6?D61F3VD4644KLC"57311E*?9A1*&AR D MX8JC*)M@B44F@>R"!2DM\) :&0I>97G!LJR""[CZ/MA@(7APQG"3@TM<2"%R MU-4S1T\6BG'/>+4QJP[ M(&7'2T0_;BA>/)3<$X]F(/$AZ<251X-0(>5@RR#J8<,3EF>I4'0A1 MM&ZV$DU'E3-CL:3IN50\]\JYH*E &Z+JYD8*](P[@-$8K !)/#.2@$0;PH0( M1 GFJ;=*(-FJNOGIR[-F+"AJD9 I#M):%POMMM[S"$'"W,7QJVZ^-U&>ULTR M:.ELRKB7$M)LC1/K370D:A$8+IP/OI&YU#61Z!$D$C7;SS)?.9SK/_J3@7?% MN%5>1E6:"@1MC)24F&0"":IT/-!6!6.;>)[R@.F<3TV*F>6& M:HXZD260PKJ@M,D1N%%2YW!7+LJJ)V\GRK,)#L)KR("R:[@D8 7J29$X\4D9 MKB *"K3JR0L]$U9.-$ZZ9N -G3+0&B$3[ M@0"D0#Q02:3EDDKDHSSY)NK)ZFAHBJ/A)]ZC9EN4S.N1 MKO=HSCTJ<-0:4H_KRN?C^MU ;CE,H\/6.,%N=.P.:G[=E?EU*E(:>(C!6# V M&\L#\](:3FE6O[9N>P>?#UZ^&>Q_+O[VC>\5NU;WXU@QKH[UXJ55&2OGO@;G M_G*)X]>!=(I%@M8K)^"#( Z<)E0E). T!4GMTHH1#:+;U71>=(,5$YE&VPN8 M4. 5L,RR8;@4COM>*.,.1@$[%5AOQKH+IL$AX4I_[GCA[^R:"S]4[0 M8CM%PT$HX9,4U%-%H^:6BKFCW^9$X7J:?PLHWKVDEG NV6*>9Z*21"@>YPZF MF AX9T!;8W5,I6:!7J9&+BBR>3X9>>#\A8IR%>6^IV3I&,![*DH!-2[P5VN- MCDZC31FHF3M=NJ+<_:#<-.&D.DA)G2=<<$7 &N5EZ;K+F%YF M=%&Y6!7E*LHUX*FO$Z$II XJ,0M2@XW)>,MT$#YKJX45<_>'J"AW+R@WXRV+ ME$/2/A&9@R2@J$<#6W!B IK8,CM&,W(Y!7;9WMYE5E&NHEQSGOHZC?%)12?F[YM8_89W#G ST;&1RB0=(PH"$,@Y$6>T)8&*:!6N M:;!AT6FX=PMP"PHF:H(C\?*HSC<]YWO]E M$UL=Y8..\KYCI1]4XYWE9?O#V]05>**4YFD2ET6YVL_/0M=P\]2DN3M@+I?4 MZ;,VQ!R1KWCN.0&K)?$9'/Y)I:5!@\I\:87)92V@0?5#[LG^JI#4I&=[ +_X M')!4[:B;H]%,.2-)13;>$^/=.!O?$(-F,1$J21M\#,8M+LNPPE&%HT?FP*X, MZ/1.IA!4S*XRI I)37BV!_ V5X9TIV@T M4Z\H"=MQPY2'@4X\16/P$/1EFMS!W_/=]6T.F[I3G;3:$ZM!!>9C&+1J9T542NB5D2]\T.1RE/O#59G3D'G MWO[XZZ>BGW>/1H>]?(*W&7_VVY-.QHM/V7<'H_3R_)??SOW1O?VQD(T_]-O9 M[<\>OY0_F?8@ER^[A2Q?$$GHGGFR3[[YK.W7XS?FIK_R7M@7S#+ MKWR;OF!7OO>SVS+Z D7]1K?]^7O"0!WLHQKLG+OK3@^XZNE9/99\7%?6B:T3 M^[BNK!-;)_9Q75DGMD[LX[JR3FR=V,=U99W8.K&/Z\HZL75B']>5=6+KQ#ZN M*^O$UHE]7%?6B:T3^[BNK!/[,!/[ZU9%;.;:2^*A0BIM1>\G[L?,5:-P$LU1 MPF]:X_B;5CNY$GTS;A/4MM132GD_#EF#++4XY_R'RX[;3]OW2N6M--GL^ MQ_EX\U1[_.7C/I\Y>Y/^2?W)1F1UZFXZ=;Q.W4VG3EP'T^:M8="$G.'+GWSU MTM96UWG4Q>RCZQ:*J2-L] @7F70_3PG:AQ.@5VZTTTK_=]3[Q_4+3WIYF_+. M32DZ7.\QQST6669YGL(2#YH2T$;[Z*2UYX9?TF$KXT.U8CH8C'K7;XOXE!-% MGG0)KQ1R8CY3[I0#XZ-W+D@:4J1, 9=BG.K!&?]5JD=!S-7]6/Y9_XZ;SS27 M[L^==O?M:6=OZV1S[8_=[>Y;BI^'-F]#N[L*V[OO\%L^G+1/5^5,ZL?>^M?. M6IMO[VY ^V.GWUE[U^OL?C[=.OW\M;VVL]=YO;V+XS]MK_4OK_G@C M91$ZH M,8E ,I3X'#7)+(8H<]).^Z459N6RDK748,6IQX)3-J8!V\#! M,VHT=[;B5+-Q:CI%S<2D%=.9*&F @*.:..<-D9;3%'&!6505IRI.->+9KH%3 MPCAI3* Y: 5,1QNYITJKP"#K0/D=X]23RZ*]/XB:*4N 2B9Q"HI0-6[(I1WQ M"1$+C*."2F4L2TTLDUHAJD+4SR *%6RPWG/-DP1IK=,V2L^\R-J&R&6%J,9" MU#2+RE08(2V0P*@BH(4D)@M*N#?<.BEDAD;VNKCO\JT/*IJO!GM[:1AZKM\Z M< =I>*4OF5]O BX%W4>-3-HKD7G$?#$4M;(. Y'CRU4&4<313I:<8!#"U:R1E)P#F!J"AQ(8=Q PE\74L1 MZ*)+"U69;J!,,Y4#)$A1,0:@O$F@LW#4VL20>=*JJQLMV+/>#@5*2TN)-B$2 M9%^.^" U0?*%2"T=$S)47?WTY5K;P#,75CC!P21O5! HQ-%P(;V+U3O07)&> MUM6,:YV"LR1E3PDDRX@O7>>T"Q2$H<8GV41=?=\Q. _8W&72Y_SRF)NY,&E> M9^RCQJ00J&/:(NN@3%)JG58\LJ45998-UPWR6BXZ0O?9RW5RU*OH->3L M(49C58[69:Z *JLMJURCL2)],B72+EO'D5,0DSV:#R888@T/Q'/&1$PZAAR: M>!)197K!,JV\T,DPI2U%F#?".2%11V<'(7N13=75C1;LSK2N5@J"@I0)9QEU MM4 U;?$%DJ45.D:6 YBJJY^^7 <1@+FD4]8),A5>^ZR#4#48'@R&[C"U_& _ MWLPS\"R\EM%AQYH"CY8F M1B5$*.FF*0;&O?=<6I.JJFZT8,\$#'C#A,7U)"*)@(+-+'%)"<)QQX$7D0;# MJJI^\F(ML^'&.6X,MY #]5YRXY5&P=8AFKN.V:VJ>@%^@3.)%B*(D)PFSEL@ MH&0FAEE#DK$N(_G.E"W.AW]_\0+-JT7X6*Y<9"!&LPO^O-\9# _)80G'Z.W_ MDT:'>S6N;03H7LD_=:4&$R2\R&E.<. M//IOZL?NH.T.CX:]PY/W*91_+W9%KK;*PIC-Z<:L6Q'-2Q!"4(*F220@8R26 M@21@T4P),EDN^=**4&(9%[M!S*9:*XMV+$IA?3)"196!ANQ=A)BD%-$DF96^ M(X&N5LK-97DF TEEIY)",>9,$!!>$.^R))'RJ,'RB%N[B59*E>5%9RJ 3LR! MESYG4"ZC;K:2(K8[4#::N2,2JG*^5X&><232Q(WQPI"83T_5T&1H/1Q7A(*.15 M-S=2H&>+CJ#06AD\<2RAZ2]0H!&E@1@H^6.),LFJ;GX&\LQ%A*E#(^2LB4ES84P*DS M(UU-*N\Z6/ZBR"52%X%B 8;CWWAF9A9,@=G-1GHGAS$%JC3:7CRD1,$P2Z\$2[J(6R,"5X(TL M#U=E>=$1D"!%3BBZE'I07%E7.D<:$VU@,;NJFYLIT#,^E=?/3EV>5 (02-#*OP67F(65\380LE3!0SSN:)\K3NCE8 M*ZPH/A7!2S7F:(EU.A-<64E-8$SKQ>57W%^41?-\%8_ERD6&KS2[1,OFX4X: MMMQHE&Y:F&5>YWN]1W/N48'C88"C>0-^+%<^*R_W!M++81H=ML89A:-C=U!] MW5>W08Y&N229=LE"D,XDXU(,#HVQI&G\9:G$WL'G@Y=O!ON?R]G"QOZ\=*2B95WS\V[.VOKER01"JLT=[[$&3$"SC!BA%,$+2EJG8*<.?)N M9DV#.'>UGQ=^5B6T\!Y"]!)48K@#&&B49$59BO2764>WD-]J3R]&KJ?MZ,X!%*.+:Y%:9;NYLJVCHYEK%X+5(#WWU.-C8B%4W/W'YE5I1 M[716@5M0PAH P[QWT0;@R?XR_K?JY@>7ZYEL?VDHS8X1F[4G$%(@+@='J(T> M.;?SD%D3=?,B7;)2-L,E>T6,V^#0]<]-U/2#84Q#@H-_61YV-.CW8NM\ MR+_$JL8Y0O[G[I[_R6!T\)E:8(J5KDZ<*Z]C2C+9$%0(68IYSQ_GQ.(:1W ; M0+ZDBC*EP4?)+$DZ9P)H\A(GHR*H9+6AN>3&TJ45(^RRU+"@@.ZYQ>2!,SZ4M IW]P-W,^UP$@-I;"32? MN=2V*(6FE63@C:1UU.)O M;.Z>G17N[@7N9MQH$G65,T(1M(0=FMN"$<>-),C9@\/=P*AS2RL*Q++EM,)= MA;OG#7=)*(C)<^ZC IFTXU*(D)3C&E%.SMUYO#H6[QSI9A)< A7&EX(_LB2X M(!4GGF5/;/8Z46ZER OO('+G2+>@L*,F.!LOC_]\@PRCUQ\'FM^F+=^%A1 X MU7%PY/MI9B4>NDE='>6#CO*^HZJ;D*GN#V]3;.&)$INGR5T6Y8@_/R]=P\U3 MD_GN@+Q<4KR0YVS1%O,D)<4(\%"*%]),@@&OM'/.)+6TPM0R%4^P0%*%I"<* M28MREL\!2=64NCD:39M2'" '%QP)+"@"%']S6;K2RLU8D%:BK=7$&D\5CBH< MW8DV:82C.4HC2$T)4,@:$U,!$%D"AR,<%S94!E2A:0F/-L#.)PK M0[I3-)IF2"89G:)FA/)QBQM16L_'1"3P%!6U1OC%]:Q:(!S5_.":>/VXKGP^ M/5PG<=?]JP]$YG2)3R3^,J_XLSW07OP$/1D"LC"O\?=]6Z-\[I2.A%GW,7"E M97*>N,1+(CO^L%QD8DQB*N"?2BS,.%JX+#UPMEU%U8JJS75\7P-5JWUWA$R@A)!!RLFFA??G?GA$'?N$_W/H\$OQW]C[9^7\T3I'>R@S M8>5_\<7S!]ESP\^]_?%PIH)V=X]&A[U\,GFIMQ_3_N%+#F/4O6>YY45NW^\, MAH?DL 3N]K[7JBD".^J-#EN#W.KW_N\(Y_+BN\>]PYW6 ">MM^_ZK;U)^784 MPW+YYV%R>+O6X0X^S.'.,*76'HYB9]3R1X>M?AJ-)F\-]E/K)+GAI'?X,+6& M*90UQ#\.6VX/1X5/4;38Z/!%J[N3\(KC\N,Z]$U3[D Y&3A *,=C@IDD!2BK M56#ZTQH"C:",,C+^1?R(.!N=/Z8A9US IXO#[Z:]@\'0#4\V]@X0>\JTO!F, M1FETH>!/*6Z/&VBFN/TOD8D^3F3JI_^^.]G^& \\!]7>_<*W7Q=DV8*MW0\G MG;6_=[=V=[Z,QW'Z ;8^KHO-M;?GZ\_K^C_L^ILL MDK 1E][RTK U"&*-EL1YIT$G+V422RO[@QF5,O-"J_=M549ELA%QTBR\H;Y M@-G!54*<)N?KU(KXS_[G\4?^[\@-$^/-^E09TBWV(?Z[^HE*YW0,Q?'FOC$-*@7P).Z]4 D6[_ MI+4SZ,=1:P>)7?^$E KJE]RPMS\Z'!Y-OA@IV.&8=14JU[O QI#!G7_@Q3>2 M_HWMEFW=VS]RDZFXP'?/."64(G/C1J5XP'5W\$>6X@*%EE^E^.CO:0:)];#VX>_/?@ 6VBG(%+_OYYE",TY2R[! %(. M9[R37E*$;9>S$)\0^;O%!BR"\JJ _'XI6.A6?ESX"^MS_WMS)NEYO#[W3?MTCK7Z\FB)7BOQO_G/_:* ;S MX CO$4?+J$]"*IZ,G0+3!?4/T*J>_!7=H?OW95 S!=$3U>ZHDBQ$B,9)T(9[ MD="@LD%KPVR2ZAN7.7-D+,"(GJ_+6Q>_Y/?^('QY9ARDL]8^+?:N-#+9[)%= MTDS 1+1\&?,D&><#HYQE99=:"8G:0=FEPZ.T]#A]3(6HY$%A0F/#:@R?!\,T M.F,BJ95R1NJ$3*'UW0I##C/V)Y5T\HN<:;EUO-,+.V/R,DUQ7EXIX[^<*YR: MR<"^49.Q/Q&GJ.\.1NGE^2^_G<>+]O;'#SK^T&]GMS_C,X4$34=XEB^LDAX$0GW\]AEYFK?LS8+&N=6V1SE)!Y MJA.QED+:\TA+SN:"_S 7M]T=%\ZMKSK<^5G-H>9-U^^#P9?6^)ARGK)#OWSF MYS-QY7AW[HE[?M-3]]5B]]4]%4"[IWB-RQ_]^SG5-\Z]H%IHM]A5]U2[JX[P M?D98\Q.;DI_XF(O*O?D6,L+&1Q0WK)=Y>>C0DXY!O/X$/)D8PYL=J\_&&%[E MNBPGL>UO<4\?QX=HF_MI"_=G)QV^EL?MW?:O"W;_"V.=>MTZ[3S90O',AV.N/UZ0W2Z6V)[[0-K=]>/ M.^,QK>/U7TZWU]Y"9[>SV^;O>MM[V[GSZBP4\3W]VNY^/FWOMC]%Y8R.!DC4 MU!(PIISD9D8<2!9I-IP'L[0BP2R#%HLMP3N'1#6\A$O%QHJ-]XF-SZIPU;UA MXNDT)C+CI0+F$!.#)D"Y)-YI2;1W3$O.I!>R8*)>MK9B8L7$BHF+JDA1^6+# ML)%-8Z/'54Z:9B*%20222L1EQ8A46A@$1\I*RP;0=EDLNO5@Q<:*C4UY\L>! MC94OW@4FBFE,%%K*J-%R3EH:Q$3!B>%>$WPD+I$T1B%3P42SK(5^-)A8W<^U M[N#CNK).;)W8QW7E$\V*OIA:,XY:2"4!^G#0PJ'TQG^/#ELES:8U.G8'DVR: MW@C9SP@?9IQ]XT8MUPINM-/*_<%Q:R?%SPE?' U";_S^.(7:M?J#_<^3[.O] M =ZM-QH=X9L74A!'";E8/,]$+ &Q:*&HR3<>]_K]5OEPKWSGY);E,],WW6^U MWX-8NJ/6L<[@U'YR,'1 MX6@JLK?-HN1_> MXLL7)^#_/YK=$;A+_G'#WG@:Q\M07I\L9#CS&YPM)FZ.QUCC-.V-M]Z%Y<=/_,\#>(XO%@Y_TLS^YFF*IQNT??R)B\PH=Y9H"XY M-(E8IA3!N7=40@K*LJ45)I&7S_HJQION.LM[%\V\ZO)>F@'2?2O1V&.;:Z6F M2J"?!!,A4"U)$$D3,-P2KP (ER: 2"Y$E:\L4K7<0HP^F&10]$\FT# %(\>H MCX;I8# \O*S 1FNP/\:(HFK2_FC\ZOXXNF<,&-[U2PIK:[234H%VW%;E?J&/ M^JR7>V?:#-7,FX0#:/%S(+H -#N]-"RP.%]2Z7@O_#(53\JEGVL*=A]JX/)< M+GC1NN.DJA+ AXQD>/*]Y%%3\JDZ[\^EZ??=-F^S[;6=G;W;_[,U(T^OVZ=;IWU\V7Z]#9W>==UZOL^T]E,+3 MSZS]<0,V7_^]M[VV*MM[?Y;6O/P3SRKC<[?ZYWNYKN-]?' M;7UI'MXOO^VN\_#>!Z2A1_VTF;]MGE>3Y/5Q2NLSWC[R4[8ARHC;!U?$E*)6 MF;A@* %OJ!*9HJJ-G/ET5W^F(\ICT[#"PJJ M9GN)^>9@!__6KE^BTJ9 M>;A&.<5!,]@?9ZP7^V?HCDO>#-X+;> ;%K-\[D5QGU/-VT5YSKX1]W?NN'V^ M_QZ'C^6&M'YR.+[;ENWB*UE[RSH?W_+V[KN]3JF!N[LEMC[^L=?YV/G2_M@6 MVWCOZQIT03K.ER55 MCP7I%I0KV5QF^G$P_$)Z^^1@. AI-$-&OSTSO]XS7XK(CQJ9%L[!RLQO[/\U MF?<*30N#II-9$B:=L3Y02S1+MC0;U,1('DA&9$H^&&:U06BRRXHN*J&E06'9 M58;OC%U4&;XK&9ZA%QF7*R>FB4=9)A"I+_4.-8E:"15%Y%JZI15FEBV[=2.F M^VM?_OA=6W_T]GNCG11;GP>#>#/^<,DC/SWL63A_.)_XUV7>*_8L"GLNJQ*0 MLE(Q1$ML$(R $=, $M"LCQ'IE02!7ND66;&+LBT:9"?I@KQG1&(*L1W)<0S M!()ZJT3@EA@K76F0JXD561%(UF@>2:SRHT#O][,4+ 0F4W2*!,9*CZ^0B!,Y MD^0Y4.L9KAI;6I%4+3.X-05;N.0\YL3\BJ$50^^%"U<,72R&SI[0:>T]"X98 M:DK;LHR_9?]+"?N-\@G9W_>LGXZ+0P46"_-25 M!H/(=A(P(KARVL;(LD]HJ_)E:F=-U6MG[MVRTVU=ZUNL-7Q*2D59*J=PES4! MKA/Q(D:2 ^!Z:!1"":4YX+(VLP<;WU*C?^B5?:'A;&NF]>,E^7ZC=!$OQHT7 M\8Z#\8T+MB"^.M_KE\Y*9\D>WQ* >Q<20N+1Y%,I[.PC"GXND-P*.V[_YAB5_>9CBT60/X\W#3R)IEUO'/T8SC"_) M/QQ0+#"#$&QS,PCEG6<0ODNE'V@X'!<;6-V/[\:[)JZ6?34IS-2TS$*Z^4V\ MBPA'?'\;/[O%M_&^V_CWUNDZ[73_WFNOH:BN_;ZSV8VS>;HHPAV.WX6\:WMW M^TMG[?;:A^/VZW79X>]0O%?E9O<#\B_\_M-PTO[\R5B$ M<1<3"9)2-&.1@AD/D;"@( C#G%=N)L]0.T8U0C](#YY;0U/*/E E:^K:69K:T?!PY\>2&%-U%$H#\'XJW2T* M!!6X_+[3"U1]'KJ]D@;=0Q!Z=S0:],\D99SY)*T#@4M&@QR#EQ6>>QNN3=5^ M$.U7DT$U14??NQ!_3[;?0.-K]>NG)"QE$5!?JQP()*V*)\H2;R,(+:/(R9= MA-LHZQ>MU7Y_[OU25.:W_M&H(SUN/]?[EE?/^-E7?>LRCVKU.J9 I<3YS+2 MHB"RMT +6&6$AX06Y2_HX26=R"_?8+_H-4Z?V<:[J#TZ:P$V5S\9Y742P1-G MA24@LR2&!T>R"#I*ZHVSYM*^XU,;YWP[N8FR/IE[8_(7,_KC7C+.KR ;KP:C MPZ;T@7UX=G'\R9K(8^0<9U1Y IX!0I/'_:$C53I%95)X$FGHW;%AKAHD_F^2,3]Z+OGR_ 4(L_ 4="Y?",5K"OK5Z;;=,:BW M)Z"^_B.HUY:;U\K3?EJ]_2X_ OI] FW+2",1'?8+;J%!@ERT-X@U5[EF\/W2 MFW=5;J]UH:M[KN=]NL-V.ZNLRW>/M[:W?JZV?U]I[T63J:/!S=??Y!;NY]/ MVFOOOK1/=W8ZK]?Q^IU^N_OW[M;I[[W.[KI$\GC<.?WSTE1E&E0 'R3)7*)U M$12R1ZHDD3I[JF*6QL>E%5@V:E$QKH\E?6_\W;KAX'1F1]<,ONHG>Y0HM/L6 MVJ=?/AE/,TB;B/#"$- R$!^M)BX[%B,UABE[N7OMT2?Y/ Z8*56I#]Q)<8\_ MMW2??STDVOQU-N=_#(8_ $\E10N#HTM2A[-4ECJND 512< X1HQWE$@&*29E M(H-R.K^LI9D!I'\_]G2!IF,1B@+^N5_B"L91!BT7BV.LB,DSHT$/BDR7F6K= M(3Y-?WRJO/IM42H:70.-+DM$5#0:7#I'O/.10+:>6 V4&*FRIL%GX?+2BE"S ME:3FQZ+F\:)&8] W=UDJ!PNW=)1=T<]J/G?JT_:AW6YJFHW>UP#O:)66*CC* MLP6JI<]1)2L9%=%0A(!Y,Y>J>^U.L?N2#*:LC.%<1X+:-Q!P6A#K0R::.NFM MY4%ENK3"ERV7BW6OW4IR[C#J_O+8R[.'.I,/**>2!X-1KUSP(!]]JCT^T>?'P^;>_OF(-, M,-XB+W&3IV&Y"L?D&C.6ULZP@//_^_7ZZ*65<;>$PA1>%5P?.U'_ M/2\/*-[XZW7KK_]N=C<[&Z_>MUYMOOMK\]UJ=V.ST_B1=S:[Z^\G -K=Q)%W MUM8[[]?7RF_O-]]LK*UV\8\_-CJKG5<;JV]:[[OX0GN]TWW?(JU_O3J/Q/UW MXY_S7^, U\$1WB..EL>Q]@76=TIT8 EZ06)Z]E=TA^[?EZ%-X\+8U9V'L9?" M&Z43WNI^W-@_=/N?>RB=JZ-1.FQ> #O;?'5.?=Y*I"_'6[PTA%JG[=.WQ^W7 M?_>V=C?HUFXL5R,U:;/.Z_;Q=(A99ZV/].7WW>VU#;G5?7O:65L]WO[X9Z^] M^Z[7X65DO_?:IQ\H4IK<.6V??#*)*\JB1]ZB+$%4$\1%BS.:M./2:*ZSF0Y9 M9SDA4Q.@2VXH%;FVL>--V]:JYVUU@8^=N?UQN]O M;M0GYY=??7]1B^=[Z_ENGPW^2=M 422[4693AMP:,;@_9^[B1SN>S+?-<8@)K#YW[[*%C M:P#C,P]@O.G3/JLI>V;-:6K 9PWX;$ =F'.V_"B\T#?ETNX7 MT?FXCN-[M]O>6Y?;W<_0.>WT.ZWW-]<^BS;_(#IXC^VU+Z?;'_^^-,@S(HF7W@2B)6@"2BCB("<"-$9F MF0=CRPFB61:+=D,_?)6LVHZF8MOUL"WQ"#J(X&T*X*WS(3 0I49@%-3&29U M5K'M0;!MIKZ5QM71)@L" )D EU"**S"2 961\<% B=5";%.T1K WC86>BTC+ M#7NCPD'S<+#7\D?X>ZGD$@9[OK<_]O/5$/?[J]KUS3T>_N^H-TQQ;1PO\-?8 M-OAEQG[%L3EP[)*84YV#X]0#B=Y2@NL(Q#$ PKG@6C/O-+ E!"R#K/JW!H7! MUWXU"\^E6W!AMOG%N7*36\GT##=AQ@J.'(10QV6I&A.($2X1*SP+@3(C'2UQ MY+CW&B31OV ?YR<(.-CTM \5?2?:7K0(J?FR2B<134VJ@<6BU8QFY>DNO!.JZ2=$HSD>4DE_(:I+R"Y0+!0'E?>0RE2>UA>M/[)\WDR(R3V9YO?D.; M?Z(\6:VM)28P2]&/KESG2=9[L3*RED/9\&GYK-U*SNWXV7:^'@]&H]>H\BW1UG$5: MT[VN-8>K(1SM'8U[=ORO'_YG9?4"CZU3>:VI[*3#,S.[3.3YMCR?U:9OS9\Z M]^ZSW,=\D_UQ_$>*Y.'JDLPI8*5YZ.N86B>W(R5"&]0GJ# MIO)Q0WKSYO,[:H^G\"?0>(^9YP];3OYHA%^.E']2VV^P/]KI'AMA> M^R"VNULGF]W8WRYM)M?^[K5/O]"MTQTN[OU=?-UIS=]G(?W_-+!SW1V M-V2'_]WOK'V@^#RGF]UWNYNOVZ>;K[>^=G;788M?WFU("N885XX8:B(!28$8 M8(Y0JZ3RB47IS=(*F&5FU%TG:S8I>+9"W5.'NNO4ZK\'K+M ER\RY8I^"T2_ MF6"&Y)G)#A3A-GL"@49BJ8+2=2VS4M;;ZKRTPOFR8;/H=^V^(A7X*O UX*F; MA7MHVU:,6R#&L6F,,SF!$)")"]008$H1FPQB7&(6K-0^2$",D\M"WSKG]3$! MW77NT7B_Q_5$_])8-0\!PH0E7592%]ZQD99HM;8'+%J5XOYAU'*1_TW MO?QC=PM\CO R'@U/DAM6\9Y'O,5,+R+',P>72;0@"0C.B'' B, UI(!6F]

PN+>UMDE%AH C)EXB>>?E"IO$(2K4/76H MNXZ7Z!ZPKGJ)[L%'WCYO&]9=A_;IQNDG)ZER*4K"M,_(L;PFAO)$N'$Z>_PO M)HLF%%O6 JJ;J"+?DT"^9@%?=1,M&N1.ID!.09 I6TF4#,477OK9&@0YQSW5 M-"8(BB/(J67@MT[L>TQ(5_U$/PH[C4%(%[Q*3H/.UB@'L32@LI9)K?14,9V) MU%<_T7W+=V>&Q(B4(9M @&O\(:TCOO03HSK(+(5@T?$Y'47W5"[F046@F\+. M/G[7YY/EUN'0Q;3GAE_&'?S&?XUW=*V ?!4C\%%'0R//G#%(+CLI(["(/T3B MFD,-#FH<9EQ2 =DX ,MB(BQD21#L S$(Y\1F:9Q#X(^2+JT(NLSYKUGK:FK[;Y8,9X)\0B1Y8#LGDAO2G/7S(DS@9&,MEH45 5JU=**6A:B M257-%RW*MS- 'ID5KHR..JCHG4NEPB :WSJ9R/#_(@1(-5JC"9(Z$ZV1<"D2 MI$1$H!X9=4C$9XM:UV878HY&V;BTHA<8K%$5X9R*D$6T9G@ J3@J0)ZLUTP' M)T)"KM"%,!@GFI$@"&,JQ7F9Z M475DFRC+S\IH]9GA?XZC :0!U]=1JTJHB DI6$5C/3INA*C.'!U3X9D#'HFT M/I04HE+]6682N12<WPIP(#6@;G)$2G6<8-)B+8>E#<-(3H7-)!(QK) JX8P57D!( !6MU!DZA! M91$H35HLK=AE)FJ?M<FQR5T&]CJ#.G 0[!5PJ98@+2A-PVA,O MC"$I)>]8H,:YDNS/9M-4GHX:OITY\R MG@,W04YGSH&%T&@V"XT*53H"7E/B*?[)HQ(HOC1KDQ9[#EPUW?S-@B77F199 M ? #12PF7-@826+3@H2,[,$4O#$\4R)0Q[KLDZ9>AA; MI'26L3X=5?@TA?E:E?ON7IJK17H/'J>98V!OE9%.\1KO4NYB] M4=Z8F(I):MALS]9JDC96MILEVM4DO8&D3A_T.HM;QD1*E!*1 A'#/XDWI2S M^PQ!FU(]P2XJJ[B)POJL;%+'//<98HHZ@'7*>AH9C'DVO:3TT=,)TWJ:PGP=0_H>I+D:TG!V MFR7:U22]@:1.'^U"%,Y:9+B:^4B 4U3*J(L)]U)F2K-RHM2,%K-R^G04\;.R M2;UT+G*JG6(:/)O.0DFV3Z8T 4Q$ MT1BX!*LM3?,9I0O*X)VH+/OK,][#P<%#58 >'+K^#4O:3P3XI< 'C8,CW."3 M*O"U*\9MI^;)4!SKG:"1:1<-+P7\?)*">HH"J;FE(M;3\<8!:V_V=!P9C\W< M>"*9%@BN"8AS1I*LI+!>@PFQ)#[+9:D7W!CM5F+T.)H'51!]EB!ZK83SNT?1 MZ@.Z>UR=B4JP,FD=HB->Z%)0(D9BLV=$1>EQEP U% U+)9;ADNI0-^VX5B&U M0NK3A-1F(6JMK;=8])P)%;$L&6I]),Q9-/FY",2-6STA?#)K&1B5EU8$7V9T M484 G@"$-N4>%2"D/ ,T,<+AO16DO.E+':L;&+0:2M"&3H8 M>NM[C.,O_G/H\+'QW]C[9V4Z:.-_\<7S>^^YX>?>_GA.IF(M=H]&A[U\,GFI MMQ_3_N%+#N/ON6?TX 4]+O*>5OIZD/9'JM_K@%%3E/N0#D9.$ PPF?!3)("E-4J,'UI MDLW/,.GB@VSF:5AZTIC43_]]=[+],1YX#JJSUO_2/OU]=WMM0VYUWYYVUE:/ MMS_^V6OOONMU>!G9[XA3'Q"G?L^(/0+M7.8%^$"D*37$+>/$")H(: HJR*B8 M='Z:5&: MFPCZCVO\/NRD>-1/@_P3XO''T>'1,%W<#NL3-.L6R.[B>'[O#\*7Y[;4^*V? M4(B32DD09DPDX$0F3EI)(AA+!?4I*#N1T][^$9K"15RH]YQ2820- D+*#H+U M40@3%!@4H*560NDYP%4Z'!XAW^BBNDBHV?:*,=W*X\5HN:N42^_;XHV^*9MA MVG-%'PY;@_Q=N8R._"C]WQ%JR4E,9*LW:KGRH7Y_<#QZ.:.#SYG-6$'C>V=/ M-1G">.E_^617*7(F+]7D>/V8%7RC%1,ZA J\[PY&Z>7Y+[_%WNB@[TY>]O;' M:GC\H=_.[G]&K[KRT]H6FNC#_LW#0LR^>O,M>C(V" M*6IW]AY_H0R_\FWZ@MWP/6'4C3Y9!UL'6P?[@(.U\PWV%\'G-RT?=@%G9U(S M%FT/F2ES2%_J3!GKG7,ELM#OER_X'"/X[6 PZA5=]7*8^J[PJ]^*ZB'\A9E5 M#=Z-4KG!TLJ_W+]_U'P_,7NO82$W)']F[J6#.=+XG_#CR^?]^.IY/[Y^QH^/ MULLZ3,),W=5%MS^GC?=;'1,_F(.@^PO=G/3'OSBW\S?Q'K_C>ML:9 MI4_817=V6K3%.]W/Z[+^W76_C]G_$^;8:?V]WJ_OFE@Z.; M/BW:WMUBFVO]_F9W%;8^_KW3>?WV>+L\Z]KONUNG.$[>P6=XR_$IA%-8A\%*=!%0PK&#XP&';P M^[O'J?]/:H_/URH.+A '3Z9Q,"C'4BF8X8,H. B"..,\D3QJL$H8X6C!02D7 M')A?<; IB%!QL)$X6#A@]WA0X6^!\$=G8MFEB%Y(2R)-I2M;1!HH*24./-6: M1AIL7EJ!9:MO73&HPE^%O^8\]>. OQ)F50%P@0#(IP$P>Q554I%DE0,!'1+Q MD7*2/ <0QB T@* G*D*@!4 *P#>*P#^,3BJ?L!%XA_,9*;K&)Q3@D3@B'\4 M+/&)(AQJ:115,21N"_[112>F5_QK"A)4_+MC_.L=?/X9^!6\"U.9AJOER+(B MX!T@X-?VJ^FT0\DE5=F2;$PBH%P@7@'^B!"US#SY;$IU:S +3INI$-@4,*@0 M^/ 4\)DD"-XCT/6F@$YDJBDWEACO%=JZ41(+D AEH'$A@TBE-N9=5"&Z(Z2[ M)/5N_&.APJ1>R#FDZ:KX3/'BDM#]2^,S'P(!6G^-3QG%B7C4_-UX6<9[AC(++..YXPT! PD+YWQ3GI) M@7J7LQ"?%"R=?VAG^#T$[7,B?IC<%S(.<'OI^L?N9+3TGQ_35'K[YR/2)L*NG):<[VQ:)E*.L#X8CK?(RZ,2^S,1B/]UC1E+:V=8=-__^_7ZZ*65<3)9 M25!Z5=3FN VUFTHZ>M#M.1,9.-Z>&W^];OWUW\WN9F?CU?O6J\UW?VV^6^UN M;'8:/_+.9G?]_40G=3=QY)VU]<[[];7RV_O--QMKJUW\XX^-SFKGU<;JF];[ M+K[07N]TW[=(ZU^OSC/:_MWXY_S7QCX"]. ([Q%'RZWT-:2B1W=CO]Q)D4O\D-10WOG&-]M?-[M_X[U_[[6[ MJ[+3?=?;+#SPX]OC3;Q'>_?=;GMO@[<_OOLRG1K:/EV7G8]_]]JO-[ZVU[X@ M)]V0VQ_7V?;:*FRNO3U!CGJRM;OU=?OUN]SNMK]^*GF^WO-2.%U3 EDHXG3, M)%"3+/1W5A_?X.DS5]^YT^[IRPP!WDSS^ZR)F48/\ VVI"?#,.U,1YM#)Q. HZ5 M)H$ID>A,4:+60';3V^(*P+H\R;8QY3(FBW^>S#P:@_.@0$PK3."DU?^^,[ZR\'.]\?\7XH MQ6_NHOU7<[M^%6.M."$OZL\[]_MQ9,S M&_%1G%C]BZ9$%\V% M2YIY">JH\2(2%]$2!6\%\2Q0XD72*26I5"J-Q?DR+NNC.+"H1[,5[II:N[7" MW3W#W4R/K12M<$QY(I2Q"'>>$L<](Y89'P0U0D6+<$>7J5IP8X&[/)^]#C?] M=7OF9G'3SK(PQ)%]*6!*4+"U6928F(VK%+)2CV22NQ=**HLN"S58(?3IMYI^]."^* M>%1QOD]QGF$=.4EMI7;$&# $A%0E%]X3,*6$/*ZE57%I19ME+ILDSD_?[W5V M;'10HL)1$@>YY<[HQK$;#MW^XH4UT-N%CON?Z MK_IN-.KE7HH5H1:,4)U7LX2#EC+5G"HB/4](.(0D+@5'I)/2RJR<#Z40O5DV M;%%NH 8Y>ZI0+YIP5*&^?Z&>H1W"Z2BR#$3@(A)()?&:QD!D9N"3-\($,Q9J MN;!@]'N@'>>Q%3C8]', MI!(XO?_Y39G[ZB^^,PB]Y'B,"2NR?Y<#7V@CGM1%6Y6;W ^[.K9/- MM?6OFV\_:<^%E30389DG (X1AWJ?1,HUC4Y[&^.3J)0PWA*M_F#_\]FA[86R M"*5H0DPYX6:)K=Y^&.REUJ'[6@LFU(()M6!"+9A0"R;4@@FU8,*\26E718G7 M[.&:/7Q/@?+?F?]SL&XWCI'?B_;K-FOO?2C7['76XDYGK5W*0Y=2T,?MM=6O MVVOA9,:ZQ>_I[(;CK=,/)]O=_X^]=V]J&]GZ1K^*BF?/NV>J++;4:MTRYTT5 M"22;.8.=!&=RX!^JU=W"(K[P2'8(?/JS5G?KX@L!$BXV:*IF!K LM;K7_?); MZ"L<.5V"D-+[_E$?UG"U ]]]][5[]=<\4 (\K[M[=!+[@J1AXM@A3ZA-N>/8 MD1](V_H>MGV@%74/(NKJ0-[91UC;T0D/ M?9>Z<6)[+DEMFJ:.G<0!M7U05E'B"R?U)(@ZVO'\%B1A+>S1/K")QFW'6(Z5 MZS9?:SJQB..&UN?MPVWS ?*-!4?5ENT_Z"BB^D#Z['M5Y]L*L <08,V"NZO/ M+KS#"9=^P+Q8VM()8YM23NTHM4Z]N6[:^9.=*R M\F.S\M4B*\=Q&KNA$]HD8J%-/>+:B4,2.W2\*'0E"]T@74-6?O81L+_KY-*] M= 2^B +@!^X(;&72 YL7)A1$0Y_[44)L'\M_:>3Z=I)R%_8W1?B$E(8Q!9GD M=Z(@7J,:X+:>?\W,BY:=G];$,.&.E+@IIV%J$Y)P\!9DBNBWPJ9!P!D-7,I" M >P<=,+H&9;TKZ^)\7F<2UC#%08RV'C\?#"S 8M6,MV_9)I#93*&AA-*L"ZBP ZCQ+4I3SP[85%DRS!V(^Z$7AS$ MVM!P_#5R?MHXQIH:&BUC/PUC+YD?GQ>'G)KJ!2, (< M:Z?2)S:-?.#E1,8V'*TCDS2 HQ6*E]\4X.H3=RR^; M0J?U:>Y?]JS(BN"8:!;XJ2TC3A'E2-JQ$_NV0Q-7.(ZDKN,KJ,1?+QIK8Q7K MR\SW"G+4,O/C,/.2(1'+B'J) *? HV!(./!31&1@NY3&0@CJ@H3>>DT[,5VG MP.,]Q2>>'5[;T5FB9/(<8,P ML1,)[B$5CK"9GQ!;^ P.E4="QC@'T>NXSGUYBD\/U?&X'4^MF&W%[!J$WUHQ M^WAB=LF,#J2?.FY"[4BF ?C$26RSQ,$$?D#ASV[J^T*)6?+KUIY)T&XM0**!EB4 MV[!,W+Q7Q6PT8OGEGPU\&OO#^LWMTQH&'/F5PA\'QEP,?>-@[WOWJ'Y]]] Z QQ?!GV = MEUWR\>(8[W\U''3?_S4Z(N]@+5_=XUWQM=3$3SYTII>GJ.\&%Y:Y_GD6R;@*7-K4NR;?;<'F8!EOWHYA-H_/4G]4'*7 M4YL'3-HT3",[EC2P&:>@-00!4>!OO9Z,I2$E;.O\D4 ))(ME)(E 2O($3T+/ M3:0KF.<%<1S%/Q HJN%I09H-!$S)D+>&BOQ"R_ (U2R/&+DS$? M3P0G(HX\9CM$I#9-PM2. \^Q8>\]WW5!887 O6GV35J7DN7%HG"PSED^U9AL MA=[F$E(&H=I /@P9_+WHZ/^KZ^#;MOZMN"RF<@0?XI_9Z'R(D_7R8MLZF-0H M;H8!_UU8!5AR<,\TA:<4)1M:Q>P_>0N8V (F7I-9C#<3'*X_R*4$E32> M#@IK#UA:6*LQ%.\/._#68"+KO7.W1!6\^6U?U):],"3"-VS(QEQVP-@"T3^& M-:/E=ZZ,]1:5L(7J>B*HK@T)*_^<]5R%E;MD[^JXO__]X.SK!7Q.X+[T".[3 MV_WZ_>!JQ^OV#\@1^6NP'%;>\8[ZW>'!V=YEK_\&K.MC>(=!!E8X[?7WK@YV MN7MP=7P&[S:/15@.]H[\ /X5MB=< 09X*FUP>T*;"Y^[:21(P,76:Y]THN"^ M!LJU6(2M@%N#M[Z#@)-$T)![/(DEITG,$LY=ZF'1@O"<6.C"!;<5<&L@X)9& MB:2,"$]2UV8(/JAG,PD>V&[HQQ%-W3AP^-9K&H. N^>\V=,@$*YZ1+C.9N<' M#!\6R(' !DOQD%N4NC_O(MB?"D3>70A]J6+%^T4QDZ(52OUC[)."/K%C$CBV3RAVRKF,^@G6Q'KA'6MB'\Z"ND.Y^O-FR(!*[C &?$A= M2H2;N+[O24&=, Z]D">*(4G)D*1ER#5DR"4KP9>,4"^);#].0YL&CF?'B1/: M"0_"P'7!08JXZC@)[]A$OVZUZ&MM"E1I0#YDV>BE=&4C07+Q6IA M](%=8A:U:(70?0FA[HHQL@3^"5F4VF$H?)NR,,%D*+,I35SN!2RD6+WA=<)X MN>WMC[9S_CGP];T;%RU?/SI?+QD7 L0S2=+$3H)(P6)X=N+QT$Y]7T8DI"%S M4\77SC(LQI/P]7,+,;R;Y/#KV-*%ZOS2FB(0]U#53;8!AH M?K7T,V$3FQ3'SOI62KL M*$C\V"/$=Q.Y]1IHJ TS/$-3H( 7AI]:!ET;!EVR#9APG)0FL0$ =T/7CFD2 MV7$<)E'L2#A6;.N)EI.OUUD&:Q1Q6%^+H*IU >K_Y2J7MCVS;<]K2=W M;])Z1;5,(#@E3A39*?%!6HO8LZ/( T^..3),/=#7$CPYW^M$7MOKWO:ZM\+T MH85I&%,W)G%(T]BG3A(G-&8DD#X+0M=+?:Y+#UMAN@;"=,GT=8. 1\+Q;2*4 M;QIQ._82UQ8T3$DL(N$E,0A3I^/1>QZ#O-X=[9O9WC0_Q1Y[[R;Y5,%?JSXG MQKEN'\2R*W*[D<)3*?^XBHVV:Z<_%?:V.:O1VRHL#&2O%VHP S'KV/^< _B5W) MHC01=N"GU ;)[MEQ0$/;(X2',1Q"$-*MUR3J1*ZW)!L49=SEW!^V@+T]]UN> M^T=R0F40BBAT[2B@B4U3!@:V2+D=T="C4@0NYTR=N^\L5VNBK&%&$,GOYRAA M=$/T!#%K3/1_VIPOV&FT)0\O.W"Y8$<3O.&39BE@S2=$>^$T'ON^> (<[#)C-EBYB7 @N M[3CVN"T<%DF9^$$D_6M'RJ.(T-)@6$\=K>6!H@>Q:G+'O*38GF_+7HU!9$PP M8R=1[*$^-]-Q7JDN<+A5W3K]VWQCNS%1G?HK+ %+:3:]_BLK<8N6>BR?R$!T MO84M:_SW]H!-H5,!-@WR.N!]*NTDE^RKS5)XPU=L>,$NBZW_S)O28$>;%84$ MEKRXB]=N2YH^V+;HTP&NGN2*;EZ!QR)SO K6Q-9F+=8@1^'W/[^W*#?'.&2/O;X6Q>#QR7,UL-;^A_?6A__V^KWN_MM#ZVWOTX?>IYW^?J^[ M]BOO@JM]J-V??@]6WMW=ZQ[N[>)/A[V_]W=W^O#+N_WN3O?M_L[?UF$?_G"P MU^T?6K;U^]L2L>J/M7_/W_?1D9S,X!X"I+'\SB4ZZ .62R6USQ'&1OT&SB3[ M8Y6T6>U8/R&<6_S@<&Z[,IFN'8:;=U!B,([^&1U]^7QQ0+J@^S_!=9]&!V W M]+X<7<(]W./1@7O0WR==\L_71;OA^,OQX+B_WCF^Z/+([('=L8^ MK!?N>_590=0>?_F4'O2YT_MX(@-/IHG#;,(Y.!<.!>>")JGM\200CDM"-W07 M4=S\,(TB2L$-]1/*P"D%$1@1STL],/H$7C\/3F,XK?O>4C!N[S6O_022V\T/ MGE]H*AQ?\C *)8VI$)P% HC%P]&.J0379.OQX(Z0Z/;'!6R("N&\8*IS#W9. MG-!W8C@6.TUC ?:J&]A)%$2V0ZA+XMA-F'!N"7&T,2!]_RZL9)+GDXML?%I8 MRI( B9T5.)FZ#//!3\K[.2T!NE3(KBC1QC0 $H9;;P.!M'IG6@BD%@+I1KR: MC4*E68UW]++VH(SYXS98#X3[M%$;#)X[^!Y/I <1AV MV8B\X<]&8DS%VI[;ZQ]='IT=#[MG1_#<3\,#\E=V-/KL'Y\-!L=G<+_^/V?' M_8_?ERK6^I_][ME?67?TF73A';OO/U\=C?[*COO#4>_].UC[SO?NE^ZPN_LN M/>COJ&HU5;76WZ,'5_M7)\1+78>PV YCRFPJ(FG';A#8<'K,\:GD0>QNO7;] M3NAM!IA4BY;7RK5UA0-MY=J#R;7+!;GFN1[G3NC;W).A32,2VTE J4W\B%-/ M,BZ"%.1:T'&\.^+?K"=(WL;9RFNZX &OEQ$#$O=.+;VL)= M6&'Q@5TB63YKG?'S6YY*)WO@?L\Q/;"K=V]&535X:85WMD9/8":* Q9&=A(S;E">1S;B?VH33 ME$6><%+N 6%MDV7 B=\LEDR^2>OO_3>]3ZJD!^@CS;X#WU[25PT%8 MQ04[OSOAA BR&0C*?>I0EM"8^H'GI2P5%.$6^&I1LY)>\NR;JN)\AZO<-VM# M&FE)Y!H2X>Y)&!,G("D#']KW;!JXB(O$/#MAA%"02:YT^=9KLATM0Y_^IJJ\ MV!@V5,N::T4+[#W\68T?.V"71LL!J6B1-^_V,==I&!G$ODW1192A(1 MT\CAU*41#6.9.GZ"XUJ!%QAU#77YK2+[56+J[GYU3V"GXSCT0, D.)C3C8D= M.=*W'9[RF*0R3KU0*3+J+1>#;]^30;=6YNHG^6TR_(8$_3=\I@IQ@3^RJ?6. M<5/E_NH.U>L;8]JNKJ*[N2JN.5ITQ$#!P+]@ -^-Z:.0@<9@8'IP&GIN1'CD MNV$0,O@]H=&M([GP5KU4GY?PR?2R%0JKA$)OE_LG+!$> M2<&P39THL:GGQV#=<%;A7UN?MPVTKK[AH:+B(:RY2 M S*M__,_D1?0/Z\E$3E;M#IBRIF4'@M=)Z*.#*.$,>;[:\Y4D\ON=>@3;DU^;D]^_ M/ D#&D4D!'M3A'#RPD-?Q0OL( "GT95AZ$4X\(AVO!4&Z!]*'-B3U#;B .S+ M]V!T@O+H6,ED.JC=8M67\(UE0^7>XKQ:F:-NP9-18)3%+"DRD8%G:?K.&!:\ MJB$8C=I9TSX_G,"1E?B5:J O5LE."CEW&VT4E]H,Z&@RI]+N+K6B ':#I)Z+ MI> )I4RDL1LEH#XY2U(G;&GW\8K)][YW=T[>$(GM1 JGWO?MF*%J(XGG M2$\PX:%_W?%_66RU1[].1]_;.8EE#$9E$MG""3D0/;?)>\;@3VBA\%CB1Q2B,O30A)TLCA M+N5Q[ MRZ\!9>WJW.#W5Y.6EMN\[KDVEP,"&Z]M2R)1PK!Q*G*W7X\D2JZ_ M.!A-9HBD VQ_,=91>:F]G'EC1L-?-#C[3NKBIXAC65V\GS%$1)"REPRS4^7) M%T9=O&5YCO!!_[#AK(V)74,\^U= /'Z:BC!DCAW*(-3H.8P%S :?)_ #YA+J M NN3#@U66 EWA<3X.:'>GOR]G[QS<'H21Y2DE,9VX!.*1H)C1R'Q;4=XPJ5A M"L(_P)/WXF4PE$4P'' Q3LLS 4=$3:&RV"DZ$U/=HF4"*S+@.K&N9 M4_7RF0OG'2*41X]H?(14Q)$'[GWL)-2G:<(%3P/I4>KZDH;7&+2M^KHK'1[0 M[L6)[[" @CL"WDF ">9 V+$0CDU<*2,:"S_RXCL9'PY)W9 X(J*1H-P)$B+< M(&8>]<-(,$>VIN-]GIZ0">,1* P/9 =UX\1.G#"PPY +-Q%1*!C[%>-#SO+) M?1H?/\?:K0JZ;^+YZ #Q)"EX&=+SP')-B4T]1X#EZ@5VS&,:.SQ,4L&4GQK< M W+?SXF%]N3O_>3=[LY)$H+AQWQI^\!K-HVH#T(_Y'9 94+AGO _3,9V0F]Y MSM$=C0^,?*950O-Z ^0I#0Y&(B^4H0N^FT,3'D1!)!V7>X1[+@W\N%59]T-[ MGU%EN6[L@=^1VJY@'H;U0Z ]S[%=PN*8@B\*1W G@X.&KA/"0;D^R"W&P-UF M%)2*B(3CABE+6W/Q/D\O2*0,26*GU(EL*MT4W)8DMCTN) @4(API?MG@6!GZ M1, XZQQ'D*LB(,R^X!<:LF=62*$K9*>3*1L"S>!?E/E2-#)!"F=T\0DJM7-' M8^;>VL)6!-X_2>+&,O30-;,<1 I'*I1V!=V.'41A+ MQ^>!3#'K0H).%*^ I64K-<[V[9 MN]'1:(]TSX9GO?X_9]W1WO=%BCZZ^NOKT1FGQZ./WE$?J7KOXOCLE!Q\.89G M'I&>@F$]($?]=XBR3$^\@ A"L2S7 TE+0S#4@+ZHG7@1(QX/B1^FB_AB#J%) M$L=AG'HI< ")(I_(R ^X +,^<*)%"*O=O4_[_^ST]__9:Z /[G ZX69/Q\'*N+E54Q-T R,\J.LI6KEFSD-9 M7UT,I(2+T:]Z]6-Q<$?0MY72X^97F]^*R)/,$7[L<>91QIW$\ZCKA0&AW ?7 M@K;@VC:?*^16"T,W#T-WBVUHJ:?%J[L&KVY-$95^!(K_H%@3W0EJ M;;!R2W.BW*U[74RP[=]B-2M&-J#I87O;*W1VP@JIT?M_=Q<1R%NDE!8I90DI MA:8$3$R/XY2KA#K,\0EU?$I2$G$2^;<-]=7>4\DZ.XIS-B2H]W/.48F: @Z/ M^-I]?T"ZN^_.CF%ML!Z_>S4[;\X.R+Z_C)IR/.B2C\[1U9%S M\*4+]_A\T=W]ZO6^_#,ZN/IX>;R[=W'P_N#JZ&R8'JP8!AM*WQ5.3&TWB:5- M(W"MHH2X=DQ$(FG(T_0'3?3K")K2@D&U(NZ^15PB"5=."E[ZJP7:,A_"YJ8.&%;^&FK#[ZGY=ZPH) [G MNAMWO@ -_3SU,$MB/^%4"B]T:,!BQI,@('$LD]!G)+UU54$#] ;DAZJ):V9O M=I"JM&8&/=U+4_Q55VV]Q7CX5.:M6KZ36NZ^7?8\I/"3D(&K$3@4S =T[\-$E2 M'DH114#.+/;9W?V$5CX]EGQ:>Q3[!*=ZA#>>9VN#]@0?HN0EW M W ;XF5(IG434,\"JK5]M26\VB7(JZK.X)KJ@5M4 SQV=H+<1W;B*0J>+&LI MPY/+\UP66,ZDJF_S25$H_8!RX3_C^:O+KL*Z,*IH%DS5J&Y+A_RX]1J+U1H; MP2;ME2]<3K;;U5[9'NM+OG(%LO_CEP$WJH#?@WOV-Q@$^^.J'GAU.? +KO:] M/ DB%TQ13NR(84T_I8D=)3&W610%*8U3YD?DEF.FUQOHM3]G^EFG&MQNC!#0 MX-S?5'MFJBYFQC)[ M/;YZ$6KW+OO=UA>W]<7KH E^H3XUWLP"S?X@E](Z@.L&A;4'8D18=REX?MH] M;P37;YM)7^_3N&6U\,UO^Z*V[&FFHHBVHT;"[YY'0,MQ!H MH$Q4"IZ#G9'+ 5@I>&4VAM]E!^V,*?M^JY*,^R#Y>^6.GZR]6&NBNUOE1[S. M9+F_9+FV]1^;G%_]_0X)5I]1WXM)%+'4IT&0LH!XJ>>Q-"$\3CQZP[PLS+06 M\,+PTZ+[KNJ)WC9EV;X29>BSOV7%X!TX0MB)+TM'7H%N?))E7[+NUWTC$1B] MS[X_C^SKV4=RO#N M7RFQ_T]N/;3L/?^(^WUWV6]W7_@9YV1!5?>6/ MO_;>[\'W!L.#_BGIXCUV3_V#+_NT^^4S/5(9V7\&<,^TFN39R+Y2E^+,$V9' MH7L+7RZDGEU5*U2$IYE!));2'2R*8B#NR$ MT\0F:7NK=O94 M3\9:/XBW;F;LLK//;N_+T?>#*WC.U<'%4?^C<_S^4W;0_^H=C>#Z_IM1;_>4 M=J_>#!?3P=W^9__X;.^J>_;YZN#JS:"[^^DKV'C?>WV1P=J&:-_!=[V#]_^D M/4P'-8V\1\8A[0>*Q1*0.]RESXH@( M&@8,+.TP 0O-74P?O^T='.SW%9J;M=/=M=[V8#NZ[_>Z;_?W?@;?[>;GSZ]7 M\LCQJ2<"5WJ4!0Z0D@?,%%,J2<@RE,VM% VS:9FF)R.,)_G$[!Y17.2W"2'7T%8P%[.\J)"?TMPQK8L M] BY0@U0!J>G4$_+QGPX$Q('U$F#C:V^-DYS9#N%0J=^GTJX@D]GL!AX\CD8 MT)<=C'(#!:B4^]P*Y>A\.+E47S8/V[9VU(VO@V>>#L"KX)WB/_)N\$2C8>6%"K;N[XYZ0 MR(UX2*4MW,2Q:8CS.]THLD4(KF/@\8B*U3#!UF1\.E'37!6G--E"H20"SS)# MR!)D 6R\Q/KCV5!8 _8-*!])%+@9OBM5:J<$%JY+1=XV*:ZJ3K)J",/[FC:] M'DB5L"\%SIX$-8POS*QA!C_"3^.9 L4"1@+Y-!M/4=046_(X9,UU0,QE:0W:AI05\8S8TLL>4Z;R!6[$9/FE_+&"C MX$%XY2%.A,=A,Z9,7$VZVI7G+)^6DNJM%DER&[YI]?AT@BL&5G4[]3?N,"/; M[!'%*IOE@ORJN.:W>7UD2G.<^BLL 0H"^7CM5U8:?4N9Z">2CN!@_MJ,PRKO6+#"W99;/UGGB. '3+] :Y*C-_N<6K@B( %62IG@(:&V, M'>3L];62[?%I<[5+LO_AO?7AO[U^K[O_]A#LU$\?>I]V^ON][MJOO-OK[QUJ M6ZC?0PM[=Z][N*=L[W_N[.WWXI098/NS#'[1%;EN_ORW-Y3_6_CU_WT>% M.IG!/0089_([EUAB,%!CE+'Z$B2T_@TT+%L$5_N9XLJGD)&K_9Z;_9AY]?47 MO@,HS-^W=GM_;?UA,?$M0Z-WSJ*=6A=,]5")&4?O6(-$?T/SYM0\>]R82ET, MLG-=# L/D/\[T[_-#Y1.Y#"3V&V%#X)'_[M8N.- /U%Y"V Y32[@ZMRX(NRT M.;E:6N^DP%Y;ZQ2')HS5JY7>W?)2:WL!G);21CA7UAW'L=<[V#<&1ORRMP1_ M'$^F5C6$VZS.NAA(M:Q,062#09CH2] :O&9Y%]EPJ& SX-D,4;6S$7A3ZB]% MH:YH#LG!WC\\[VO.Z78QS,HN:-QREB9DO;!=?+IL()[4A09GL>8N_#@8<. M6PK+4-?AOL.C$#8_]D3"2, 8"5-!P5?F2QCB^]VWO8,]J[_S__U4U.CFQ\TO M#YQU;$9W90#74Y)@6"QEG'+XQV5R4Z-&**AE578X9=]5D5=QP]0J[:TM8L7\ M#"?5\8VEA'M5#5GQUR=8FC%.0*CW0+EKU^YV:&XV>6',V.WOG23<=8"JJ1W$ M)+:IQP,[%L2QG<1-A,="']Q7S))O+X,J_*8LJ+O10$ E=QB#HZ<-4-51,"(E30,X=&!$F\*NX\B6U&8Q 9.1>;'P': ! M?WMYK/-OU6BKJ>IN&.GN!CG?W5#'6O7@N^9,/F4+XA@\98^,Y13#N3R74RUM MA)SF66FAWF7>U2]*F[J^)SL_/7]UB#["&P;F\ >F@LL[>U+![-)TK&C1(0V"0EEQ!61'TF< M[!B'9#GV>C?"6T%:B1S+-+LS8?VB"%LN'-M3&0LI#V7^#?R.FM309@?*,G-G MOK_1Z\4\3O,30WXM52FJ^NJ?I#&*+#>VDS!,; JVEQT3'!<;Q#'G@>=QZJ$X M^P6:(MJ#K843N+J*U'3+)WI^<-PYF&-E5!D)+@,7C$^M5"7BE&Q33C3&GO'! MQ13\ 1OA5(2*7Y<'K)TX97 -P27$7\M>U,9%QN5K=H3@39/)Y&N=([A?"Y+< M$I;E*4%AFLJER. !+&\5(W7BBX+ZL MY%(/BM4'BE^ (QYF+#$SZN?=;3Y ]:&N*P/UX.<#U:EV896SP.^SV70PR?7$ M1UPLT!7\%UFXLZQZ/F\^KO M8TA' ?>P7)A[*?L0;R*+^?!3-<>LT8*M0X-C-E0;W^CCGHT;_-50(H69@0;W MG(QE#2:D1H 6>+C+BWB\,6B?&ZNN%4GQ:3(*$$; 5$[3A 4T#)PDC'S/I5X8!2%/ M9;IRL)GJX4<2S914TOFEDF*8GBI9_6[(]/_\3T3<\,_B!Q1X=TO\I\:C!7<: MCW;C!K5P!,\5CJ!M\_]QF_\CM.1O8HOY+W7EWU=C_B9N'+D+==WO3*^GZ/5Z MH\=]=D !@@X8JRQ>B@G=;"+N;3K$(AT\TQ:_V[__L^G_XTGJQ-0-W#1P*"%! M$@HI?8D1 LY3W[LM,O0UMO6SC@ :).@C!U&;#W;Y=["@KV MSO'NFZR[>T . M^O^<'8WV+H[.W@V/1Y_I8F_?\=G'JR[!(VU/> R]H4@C0?L=,.(?>H#, M"E6QS@W+K:A[<:).8L,#]W@22TZ3F"6> MXV#4QR8R"6T:AZ$=NSZQB4OCB 8BA#-%T/L.<>ZKD_G!1=T]#<%2SP[7V49] MJZ*\*LBK K?:.JW#F->Z.N1NF[%25F^TS+JW].T-PFM_S'/)"EE\4J%YV%#, MKWW T_J@#@NN_5 >5RO,[B+,5F#(""'BT'43V_>D;\/Q@C#SO<@.!(D9I](C M1&Z]ILN9N3L*LA_(BX"<12EU(D:(2+9>$[ILI-P>'NH>V?H^T?G6V@39@?76 M-09+2=02BGIUW.Q64NNV2%CK)[6>K)SL!F.DE%R5X,*2D;?ZI%:)KAN:>EN1 M=K-(6S4/D;L@M7PWM@,_8C;U$V*SA%";)*"E CALET1;KU5FEORY]BA2=XXD MM53',XL;2 1P1CU \K(UNMPN5?G27RL-G3R MO$(G+6/?%V,O62&1%\0\28E-&8+5)GYH)VD@[="/*9PQ#:* @16R(IN]R=&3 M]34\JN(BB:!GOUA69,I3/=AL,9EAL:N:;G&[J3#/.PW_:UNSWH+]P1'?V@S] MX\ON%<5(J?1CCQ#/#E.4W4&0VG'L17:2\$@P-Q2I,,5(SO)LA%_*T/\2]VQ& MG5(K.UO9^6/9&8*%%),XI&GL4R>)$QHS$DB?!:'KI3[7A9RM[%P'V;ED]R;4 M8<+SI>T3Z=HT(B V'2EL(AD6"J2>X-@!'G5B]YZKFYY$=LYC>B_#*]T,"KDQ M79VKV\%N1LG!#KFZ:Q9SEO,MH%6[&[;@EIA@U>R[X61\:D]E/JKND1E<8"%3 M"7ZKF&O"M-CT6EA@\($E(IC,?42VK<-9@JVETXP-AY<(7EQVZMUJU8U>TF\L M5X-_4XT)UM$PPNK9J8E[UFNMD),O%'QLB5TP#Q:[#-33L;*TT1*^ M/+^EE0 MKXBL,:B7]^"@7GLLQYZ3XH/,%6+#FC3/TH,207GTT8/[7QR<'<&SWIT=['[* MNF/;@X(9%(J.3$CFD@;-#%H1WY(,A]<&U0O-L]V]_J60?7:Z?<_[;_YW-]Y\_>> MU>]9UR)Q6A_V/EF(* \_'OYWY]/>3T"!W;S.!2@PR3T_B1+IQH)Z"8O=5 :Q M($$8B2#F7F7>/'SG]R*5OF%%QG?&8C=#1."U:OM^$LKMGIY$?N $,DYM"28# MF""H8 M8)XABC?B;U@C.1U,Q*WFVJ_>Y;:1_-DVDF_4Q)ZVX;V=:[_)'?3M7/NG%B./ M/F)\?=-PW9\Q/$JC ^V*P60(%+K49_73'7 O*+S\8@+(]UXM!51;C_[=B/CQ MS_I>9LCO9WI\-LRZY(#V=H\'O?ZGT=$9SEWB5[W=P5GW;/#U8/29'/?_.5L: M\ML?C'I?]KVCJU/:'>WYW??'V<'[/:=[!?=Z?T!Z[S]>'O>/A]TOW95 -2A M3D32Q [3V+.I+XD=)E+<#@D+(R=RKD@\R\A:OR"4;1!]H'> MI_OU@9Q%"^&+.:0=?49=-0NDEZH<5-&;314X,^RH.M+;61!//)IV(RR(53TC M(8_\("7,]B*'VC1,N!V+@-MI&) $[ /BNV!!T+#C4])QPE_&2[L3,VU0:\D+ ME@Z_Z$"TTF%MI,.2?Q&'U!$A2VV?<37[VK>9%R2V+Z5DKO!$Y("!X9-.Y,2= MP*<;+!V>@<6V:?%[56:"]6CE>/-T+CJO)H)^ _Y5 W];Z)&G-<],3="2%-X1 M6&)Q^[%6K2B^A2A>$D8!,QXGCCN_]>XJ,O:7LKOX> M/;C:OSH)1"0HG);MAEAIDJ2!G7@)LSD1B2MCCP1>?#]^Y7VRT!.G15H1VHK0 M=79:6Q'ZD"+T[#R[NY>]W!O%W\Z[/V]O[O3AU_>[7=WNF_W=_ZV M#OOPAX.];O_0LJW?WY:8PW^L_7O^OC^VIH/)#.XA0#*#B)>8>E&HL"AD,7JI M?Q-LROY8)3A6H\G?!+1LS0,S\R3D:4I2&<'U2402)Z:^([TXD(F3"'_K;LKV MB23K[UM[AQ\^@'Y*)&/0:@GH' MGEL^]E#R6:XP^?>TFA/0,X*_G6DX5_E//QK/4T!XQ?P$&3XPB!!%Z]^C,5^1U9<*2%N MW(K7+6ITBQK]]!Y@BQK=HD:WJ-&;MF4M:O2Z9JBZUT>&?@5HX@6W.]$(/*5 MNE(DE-(T3%+PGB)?IDXD \=+[MH.^8MNPC /3K[:R6XLA=*%H#5;!,_ 8\#F]1CR8CM!)0ZC+DT M%!R'4GL=ZBR/G-^<\LP'A:IXR2+#%ZY(7/@?%=1E<1PE@<."",2'RZ* W[5# MLA49ZR8REN&*'9&Z)$QMX;@XSY/Z-DYCM9/0H;[D)$HUV"#I!/$]#_1L*[H? MHS[V2<7/IY4)NU_!MWCV,CA-F0>L)E/I.S0(_0CL-1;)* DI3X,X:LVVS9;! M*[ MI) ^86"GT8B$-B72MQ,:Q2"2XQ#^\1+JIENO/1IT0G)?C>MK5*?9LG]S M.#I+J>L)-P$;C(I ,)%$D4,)D22B3ARW)MBFL__R2'7&T\1+?#ND/K6!UX4= MBY387B1='H8Q MDR"-:1P',2?]P+GAK:6VTJ.VNP&<(F(BX"U)6A$%J4Q]^BG'H.;BY MJ>/ZC!#F@J7E=**@!6Q]WMS/4D^$'AA8Q)4T\J(X=$-7R(13XOEQ3%M#:].Y M?\G0BAB/1>PZ=A13<+;"V+$92T.;8:3<94',J /<[W;\#>#^C;.SUF_!FW+E M/44*M13WUKFEOC^9LJ$N;;M#9=L]X.7>W*7UTG)!]XVFV^K']=*/*]+'CA]% M7L"ES6(1V#1UN1U'B6?[J1>Y@4Q]P4$_QL3IQ''XV%V2SPI^MQ4W#PW.VXJ; M=1,WRW'/2(HX3!/;EB#O/$#/]IZ'3J(U_OH3=DO/3%= M=;@N]4C>HG>R4?WOKW77Z^H>A)N[CM[=MI6BHRY#4$^HETO>#&ZRQ_>Z[I7X?C!)_JA>T"R)R? KR+YL8 M[/)G+?U^NLVGUS^X.D&PB-3AB4U\+FP:4]>._9CB("C7"*A 8\8,3A840D9R*(T\ _V5]%#W9P M SE\R">G.1OMS*:#20X,);1"=)_U[/A?:/W:\7O]SZ#9X/E7.]][.R>,LL@) M(VG'4G@VI;%O1PHU,TD%&-DTBMP((\U.!R3<,H7,MZVS\_-\\@V$1G*IY,F; M"388V_MS$Y!NNK&+38%.EIJ$3O/,Z[:A7](8==@W_RB""*+ M%-?/)2MF^:6BO!W^OS-XEW*6PMM),:V7T8JAE21W>;!SXA,>IVX8VX$3X*Q@ MS[-CF@J;"#](>(#%G.[6:],&*.ZK!^PI*:/PER9$$Y?[XMN-MYTBVIWE]M: MU1G>B,B@VE-_U OK/H:IN[JEWZ4/WT(^2PKYOS.PZ?>^(1C%NG2"]]X:'CCK M GWO.\?]-\,N.1X>GWUTN^^!!_I'ET##Y.#JX_=>?^>B!_=;Y($# O1]]FEX M\/ZS=SSZ9P0\XQSOGG[OGNW[J/;!^?4/=GPMMH$??GYS MN/?Q\UZW;^W]@R@3/].>O8D.VHT;];HW!JEQ:9%5TH*-QV#+QU F5+/5CPIQ04!&DC(0N\8.0.V&81EYH M+'7?(2_(4G]TUJPM=;CO*05+/0;_WHEX;!/B,)N24"*VJ@-**_4<'A GH2F6 MWUUCJ0,M()Y-TY';MI3E,*=K1D"-"9A#3$@TN\#)QCC1\!(M+[2Z;&UU6=,< MN$7?N^@H( :\4S%+SA M!$C.7 >D)3)SU5">LB$\39G0(P6YA5^< ,WF5LH4 M/6MSKEA8%W@$BGKF]9\E)K#B\03LO@2$ IO*.?Z!133N@'\1"+H GJNB/ OL MO[&RH!2X"2Q&:W/]-BOV!+=.*GZ$;Q:SXEP;BVD^&5E3$";X0/7_BPPQ::;H MQN S)E/P9K971:BND7HO#](KN![2Z_963>Q65LTOX("I76]QP)X,!ZPZ]2?" M_.KO'6@3GFQ;!SO=G?<*&.O?A];N_N';SX>'^[VNM=/=A7]W_CXZW#^T>N\: M2%H(M;7?+Z_YM'?X^>^^NJ3W84]CAQU:&V'MJ#N^RJ;P?'X+#CZ:S$!\*D0H MX#5MAF@P'D3T$5G!9T6A[*(QJH0SL&N4!$=1:4UFN=(3D1I M-F9CGH': -]VVE :2ASB4(/)5);(C?"K'!;R8B#+2 %X3!]G+ >^!PT&ML@D M5S&"=V!QZ$-V'?LCJARXL+%(%-,L&ZL8P05:7,/)Y"N^2&,1RB9#+96H,/D$ MXQ%C$#;XZ;\+B\]RQ$.VY/=S4(C,:$ )QPBVCM3O $H-M25^9+$$-0;N1#(K M8'L+HQM!!^LO;UL]^!"4Y$SIT&(VG&K-)+(T!1V&M\TSI:JU1AI,0.N990PO M57$*S\[5IBG\R>_G.#\F7MY9<%0T%*:^LM:%]8"LLOK-YE_R^3%SX-+K8OW\D6")?]-#B?G M':3B&=IB,P.A5\CAT!K Q783]S3-T&X: NGGFE %6(JR_$/%&S.D+PRTP:[ M!Q(CQ"!02G8 PGV*-/694G !?(%!]($&MJV8&GPI\GJ9>G("9(8TB1\#<-^ MA7YJ)5G,FFKT.H3K )L67GF(J[JT.&HE6(Y^*3Z9P4US^#V18'$6<",^P(_+ M[]7+LP8@Z^ 3.&3<5%@4B"ZS(7R0#?$VV];^V,*L++YSQ[I ]9>6>V=KX8'7 M(^2L^IL1*,5E =RCPY1L7+',@>+@)FOCG2CPT MSBU'!-S>WH&"R-6O!\N92C#LI^6N@4F-Z\SUTXP/,?<\_$8^5DO"QS:):#K( M)[-3?>I"."YGU!9E+S_^%R[9))I^#B]!5NOV=.M;.NU.LHWH*'SF3[( M <."2'46FGE!<*H,3PK_6Z9GH-YDHJ@"S^1BD@\%6.1R1;QS R4MDEA9?Z$D MG^8 9'G4PDIV7J! +F#]:FN:LF\T*:9EC/BKO%0B<#)6%DG)WTC^8#=E!=:F MEGS3T59!(4<9FEHS=+:UT"X4YQK9ID4@6 8HZ95(-/=9$OBK9:]FLM6O5]LR M&.B>7,""M8\.WY0++,GA->'Q:(CEDZ&E$)>FP'0Y.\\$W-:H*[62ZA&UW*JD MA3&SI@K"5(L1D!=2K1G^.!C#N9]>_G0@/0[7USQYIP,J:@OZ8 2* NQB*Y]1KG A<]:XRMC\9^W(C7)4?,APH7W1(E-[7?+'D3W2LR]I[03S;"V11 MPV.U$Y,V]G.J]U/QZD1IE=+TAQL,,R!.K4JR$2IE,+V1+Y7/7*&HQ>'5Q!17[% MJTIK%+F@>CV51T!+&PQEE6[6WQFBH%7934Q%*#-T>JD]<+A;H6PGC0A=Q5W% M3&W,32]7V0>'&7H4:K-!+E?:K5R^LIG5SB92CL%OE1QL6KS=6%6=-)4(/C,' M!E0^RD2K0K.)#9.DN9#DTM(ED^ %G,.[3'6D6^TSQS QFB"=@V>EMD8+%=A<]4M]/N64 M" 5N?FY$1[52] WJXS)*3[D9ZH!FX\7;%8,L53:TMFRW#[?5E<:F-;:_6/C2 M@F9N;-,^L+_^UH<)G(38OI7"6&\+#8ZH!X(>K1U]5+A3>S.P&R0L!IP!%<2: MJKU60S4O&DRD%$(Y_6.1XV'SSTWLBDOL$&K8;LHX4RI!:9G+>>Y72]C^O(TT MD^E#A<__@G-!.P;3<&W0C8R2=I%KOV;$ODJS.\U-, %0B;G)FVO#@1> M5UDQ>T1V-LUTPV.4506Z:0:>+AK$F'O# M:ZIY'>5NHD[_\99:*D:A'SY6%D@F,C1XT%4!KPMMV#AM.#TCS8392PFY!]Z(P0DW4$*'P5[,7Y5N8VDU3:EP]7L?) MX%&5.3!IO$K% >I-DEDV1*,IE>@KJ :+;%RGZ\RME9L)RF'&JCQ")0!K<3^: MY')Q%6JM>@6UQS)H4 MQVR<6_T>&&V\&%&KW6C3,+3D9R_XXA>##"1%&8E+9[F29DU7;S[JTY"UA9*9 M$@5J MO9A5P1KSS&QL5.K.=*GQ4SE3 D-97TU\!PU(,RY5_Z48Z)0/_M G0C'@$G'>,.-!YHGU.^M-#J:RN4) M V7_RR7^=ER]H(F/*O-A-III):2=OZ'6]ZP9VZA(.5<-X&AQL+S6R"J(IPM; M*_YH%$09>XQQ\RBI,W>Y'("_AL\=HL];V3CX3&6##"9#S%;\6QW %,YJ5RIW M&?9V=F[:K,!7Y\8)-2:@\KS2:QGP5J\,ZEYBYA,($+S14^"S(=(S:T38LJ)1 MV-1\U1M>T\B&N0JSA TU&N5 RFE=ZZM(0)1Q[+EO-(K ]%1$V(/GD9HNVSQT MY*1..NMB$@YRL;MBX2F14?*M2&TN"HEZXEAE>4RZQ9=&I M0D"W$I\H*?UMIRDHJV1$)2EIXVGS@G*QA$A)3=JXGWI(8]\W@ASO&*YXV_MG M?]=VX^TG+6UYK^J=+"%'C41P'15LQO^FC5!*N7@+DSA8A%'&,JLP2=TI89W* M,0C-H0XGZIB8J>G$"JQOZ(>KR@C3S(/!MSS3BDIK>@?,!R4FL3@TX[/A5'NT M6.,U!7*3)K]5/5%'LHW S11_Y,;#K,-CEQ#.&Y(;NV./'VHY?K; M 1C=3\G6QI0>:\53YUN0 RKVTGFW,J8_5'7N:A&:^#" WJS6;&C$&D[%\'&6 M"VLA._QG@U9@2X 4.;A'8]7_6MX(3>;.XA+-HJL;S?%!BFD\-%]4=GE:5(7S MC>S20'D\8RQS/\V 8+A.>!O]Q;ZQ;-ATD4P"N%,7DH(FS- ^R$_AIO"IQ* W M*\OHRT6:)$":JXVWL&*KRNAL@"[+E$W=X7O07%@)4VV/$9)SCY#9M_GH"31N4!,HVOOIS*EE-JO=0!F7"]QR[3Z-_7/K% 655E3J"I_6='L MWE;953;%8G?]7K5@8&4*U51[3[0(TK'QK(1 .56KT5ZFBM!\QJ(FE8#0A*V*0$R>9>XUL3A,O6!E2&K:'E:I:'W:"WN@-E:; M!["\<]>-4?GHVK8(T.Q_!, M;HHL_Z',[#45O%"!KP7RU$&PVMFO2TF0:*HNELZ\30J)+] V([.0B^!*JFI+ W$Q)G+!<;.8JI8OVHR M,=5 UV>,J]R?"J^G&4)":#97&>EYE7&7+6U4:\U),%02U_1)Z8[/?,*$B6:6 M%-!H>%*94?A^>4"9EG-5=]6<\L5X<=-_+V9"R%)+*$]?3"[&:,V:0!" MDU(YS.D,::FSZ$>JRJ2F(Z#)^)9TB_N_\O7K]VR6/S5@'W!Y:G_0TF\&;K7G ML+!9A8DI;T:\ZN9&@[HL/!NG0\-,JE!+M\E9F!1&FDC8^&NC E'%*E6M3!7[ MR)0W,=:M*FAH<)T(4O8;T(%N+-:/,NHE 1(:(/WI)CE95$[6SKP2FO_8Q!P, MA-KI7'P+_OV/J@[#*RJ5INPUW2JM5#NJ+5.!C>=OOEM67]2]07-A3/;#-5WH M-947-/V:FGQT>5Y91#?4]6_*.DVFSX6D5$DM2CM3I%@;$+HU3!O7O:O* MC2AF!9>@MTS(WBB-RLM%!9(5^>Q<"X/2O:W]99!94Q-3[("A-)GSI%7-J?*\ M376MS',PF(I1IQF1FS>5? MET4 =>*]BN2#@ZU8S ;:!>JZHZ:,VV:%A5L1ZGV$3I*]:!_04V%AD+#7EI^ M3E7NK#QA%168@+[%W2X=.%4>;K*8TI3GYZ!X41M4K5H:FD%9?BJY/S;F8MD_ MVX RX0@W-U7Q X[J:UVDS'"-,]4ER#JBO1FO$*9J9EI"E..Q"C3MH'R6)L9 M$43# EI$?Y]541P@[M*>U%D1K!12V9VTC"!K@[/,(&-D0G]5XPVS86?^FYTR M9*1M5'"6SA4HS3=XLVS<**FLS++SR?FL--=6TL)<@TD9M2G+"(8*E53K49@QQM:OH](JH*H!B:=WV#7-@D4%!36_$TMO MPO(R/SUO!BPLPT2L2HUUJ_=4L0/35*IB_(QCR3G\TOM&F]K3II8P3JK[!IJM<[I]X;*,V)LLPS6Y5!UBKV XC9QO MYI\;8>JZP[D4W/-9F^K;9??"*/NN%7IRN:"[*]ZOW=REPD,=B2A]S)4%ETV_ M6;5*5-IFVSK 3:C,APH^(M>Y90WJ7;:&YI.ASD74>!.Z](!A?TG1V!JS=7A% M<]-?W=JL,".";)RHJ+W!&XC?=J,G$_VJ32MXZ+ZY'WF&<]OETFT?]P+QWIM6 MCI:?2L4CN=WY8C0$*;<%*MK#)X'2B(V3**YF3IDTCNJRA44'.;XHVE&5X"N2# M%D4U005;>TN3NNR^5>V^%**-3JNO(]M!4G\H8+WA!V?[8F^2,2>],KQBA-69AJC#1-;HI4ET1@ MA1+<,;%R@RY6HI!EI[/!VBJF)1"S&J$I^G+L-$LBAQYBY4 M1:DYW+FXA9)C<]^9%8:"+E< .!J4I^>04_@BJPHJM%=4C1;F-8(.)KX MGM$HJNI-^3\ZQ3A,-I*P$$V#SG6(JB@];,1<;'5YJ=.0IW'XR4[GIH30" M$-<@OV.[#0J".BM0Y3-1@H+(&&3G9?.1AB&8$T6F/EVEN'0B&9/1J@$(.^_& ML'E8-8FOE8U,3PCB[U>UI78IJ.M*][D=TQ,[0&S!7R^,J,9#4M5-JOG6U%Y6 MHT*KES(9.H4#F%3HT3JZO%"^SAIUZQKE')B2MQ*85F>]!(_8:CY'!/0 M5^6ETJ#4\)F MPRH3^'*Z3U,=LJR2HN:C!3#>1C2_:OELUAQJT.7OLC3T*ZVNE+V!6-6K-5UN M)2N:CVKH5551H@W*[ = V2^O;"UNR];68"U/7[;V1/1GX$^5'-9):U07TT%G M0?U6C=8-"[N,W6];[^>NG2MB49->LG1%,M),#T%' 5+D\-4U/#4#6FHH48(: M4$Y5\P-3)8Q8\YB9+N]$^41@J6&SPZ4.6A8E>J!*]L_=OWDS_;TFWE8):[UX M=KH#QR3E.\;%PC(K43]0MQO=_F&J?@*Y^%\NV79KM!D$072=&K3JC@"*&B_- M%)HJ*MN0QKR[ D@8M[99=JEA[$<(@XE%>MI?-I[KDPZVN^<9LW+*."#<2/.;W8["+"HGD01LNM_V8:78WD7J&_ M5?>9;Y#'27^P1;J>4 4/-&"Y4K_/40)] F)1\E?7VE=U]6LB<[[HN0#*.VZT M@];TFU^W?KS*F(IS$:*%F/5<\*.,4JF.]$8103V&K(RB+.6-5HU+6$*Z--=0-KR8W-=Y_H81'UV ?3(E'& M@Y;JOHUHG(O.&70!,VT\O7ZG2_1\I1+X+*\94A6"FT)*57>./SU//GH_F0@M ME!7\#T;!Y[#Y*GS.)\6-5[0Y9]).$:="=>;HA1J>@*/"WB;D/=/<4K>MHO%; MPXTJ/PS%?NGU5#$LGN5\-D+4 9VNQPF=9F"(P@Q";M3 #(VH:P5J.Y3@ Y:; MFE6#04IS>:I-CX7% )EC'RTN>3Q3)=2PHL*-*I!LJA)TI'[%KN/4DB5"K2&& ME2/ %&9KLWUZ!=(L.\6^K6F%7SMWQ^;>GC:91.>9ERBPFHYA5J)DMK$;L'BY M'#JKEULNLOF4H6G]5MCT^!<=$YC?0&T^U$BXS6+GDF?+O9O?MX[&.*GZ831) M:E<*]BX[+JF:,KY$@#XQ-K.]B* M0YT#_E2OW@2MKE&0,M-$UNQ?K##Z*T:>&^N).F0\*;OV,,93KD;I+3VZ1EEG M9@)1LS[AUA"LG<7-+8G29(4;9U]OC4'E@=W2_4./EC?0LFIY(.6"HF7P[FXG3>L@0W&HV,C*N&A1? X#, M1:+&A@VPS%>R;VALXXB[QI#X6H[6 X6:4[D5% -&/R8*QZZ!50YK'EX6&3I8 MX/)TR@8\;OHL&Y)"-YLV9]R8#4"YV] F!O,C^Z:YSR0JRM&JH*1 M19BO"F]I"=<+;Z@I5(.-FFD\JN#1\+Z>N3Z<#Z":)'VC/-PPP[:UNVR?W53@ M4L'9+0^B5_Y<^7'I1C73)+7.7!S']GL=WFA GRW.>I^;'?9'$TZM:"2XYU_Q M;=6Q6^WC')QL4W/,G]#K,Y?W[P@0D8+%TU]\8(V[ZJ^I $= M_R\, MQFK>;IAIC U\U@_NJ1$9&VC[IKABA2"X7-'OW^SVN:888X&;LZ*JARS#C^B\ MFN-:!N*X_DXF%EE*5"D6@0K+T8;;FBKGJD%TYFX.8^J')9"JN7RB+.V*G3NZ M\+S)7'5;=LU-/X+%:FM'2D5+G+9V9 W6\O2U(^MKF!ZPLTD#??UI^^_GI^'. MX4H:T!_E;VK W+KR6R//&A1DA"525:'5^&$5^&NVW4_-H,,RPEZ.(SS-)[-S M%=$H)_6LCE;7B,- 837,L_:$,$BC'*5I$].^T-"X"TNKL>]0S[OQ;W=,BH/O MK_5G\ZO56,&BGM\%/[B+V?/>N%I'8Z&\1'#!V[G!;_KV]+?FDLU%)J1J,7\(KG,+YE9F= MZ6!AER?)4*40=7A"%0]7_1?,%.243:RY(>P2!&=>A:NH@ E57O\6\U"_C5EM M65X]V(#TS$R"O'3-+\JRLL69N"NK>S+Q?[=NEK*@M+962%$0&]P&.8EC8%X5 MLQ%(U#;>7Y[?>+*,51_W+"YW&9*O; M?OMV(YB?G 9N!+J:*O6@TR9ED+XJQ41/MLZ9OWH0NHCO$!/[^2V''=9O6GDM M6,]D<_1(SPOYJOSA3Y$5YT-V^2H;JT6H+Y52SK@Z:-Z#L%7Y%_,4]4#]<6WY M;SO:^I_F\*\HGVP^WE8?_6-MB-Z_3=_=-]3]*&FB) $('Y=G_W?*VZF"#ZLA\ MY5BN4@OE_:I+B5M=:V28D4IPO:6&AEHHC,O6SE?D_#O>ZL^EF,NB"-.WN6]- M%-UDOSE:$5UO;U4R?W$G[K!I3W+IKYYT?+N#-A\J"WR#20 -LEL<]^FT\COJD%@,H-;8$D=]HJ;TV^2X")6'\*V8\QL(VN\NYE&GZ(Q6S2M* ?'O\\)*C7GMC;:IBV_/+=#]3IN]*!B\,7NK.ML_S@JL?'\]YGREB0[!--H4(>SV35R=SV!&]4CV7;N]KNZR;M:]L3W/8$MSW!;4_P^NQGVQ/<]@2W/<%M M3_#/] 1_T.[4DRO?C>"C36]5;3=YS6S#S>\'UH?T7_B+]4%-6T((WVP\ V5C M?4%$V=^WWG[9^L/Z&V?/-&:_S M;8-I>_)>HE@*PDX0/TUW?"N6;B^6_!L*IUNQU(JE9R26?G>]3N _>B]J*Y%N M?T+1MMNV"M]()*GZ9]-\T@,ILMFH]$J_7.>!WHK$5^S AI XR*#(NVOUZ^H# M?U!!M/#(GQ)$FWM*],ZUJ/=S1$\OC%KZN,V>$; D@JCEXO4^I>#.89>6BU\2 M??P>=R(2W][@;!GXL0^(NMMWJ#Q_+MS[0I)4'V9#G#OU*W[ YKJZ?M!Q:=B& M2-?[E-Q@F[0ATI9 KCS:.6JSF_[^]+V]NVTCZ_BHHK;.O M707!!"^1]CZIDB79T:XM*Y*I%CO86?;X6Z]=G WIX-_)Y8D7LXFZKV M^Z)Y1=,>R@YOJVE^#PM>/1V'.'K@@C7;L6X;UK"UV[ MM,(8/A_;V"P["%T8##H6C%L#-VNG8BC"4#CI U_8N<-10V_WZMSF+5^EYK*N M-_L;]*@9I))MTM9;YJI9+_4V?F[CY*C>QC6#+'0QS*-578QZ%S][G&!5#V-? M-G'=FF[A-.O6&2^Y=4;=FJ[NGU&W.MJF>'0MKVMYO4!>UZWI:GE=R^M:7M?R M>B?D==V:KA;5=6NZYVE-]^0#G@&?;R[NF/#%BN&1EA=A!SH\RX6E2&=7I M+\=_DBAVAY,MZ+QG8N1T5TNC9FU WU<<2H?%.7T9'X[_F[+&!BR_,F\.!A M)&)L58'/S[_/2[-T_< _Y$^1S-+-N@/R][)K(/\0\=E\9%1=/[GS#E%+OVMU MEZ_HH=G;6#/%O_^MUVQV4]/Q^8=0))?9-CI(B]]FN4,NY4*^0M:TDSB>YL9R M%H&INCX_#5,KLD<\",^9?H2A_>G&=W!9^?.!>]*A90][L("'XCAT!PGWF83Q M1L$0]@Y$$Y ?C*T[#@)Z?4P ME?3B41 '(1"LWC#/MV&^E$G*Q5M&%S&7_7:_F<:WF94X*\A/D]F1,' M4]JRJF@$O6J%W]-MZ]^&UOU/2LS;4("P*8R'113^"%:I!2\7GEK$ET\+:XG6$OYZFZ"D'F3W\X?+HMM, *_X=5.ESQX\X=N/'[C0]0NPO% M\'\._N;VS;[5' X[S4Z[UQ:#CM4;6)U!I]%N#*SAL-7Z_T<'O]Z0 0'V )1 M +M%_WAK_5JV\+5P?DKA_/M*RA6$Y! >F_>22!"#5$M&<%KB$OLE)ZZ2)+FSIG0GW&E_QY]OE4XW57-X1IXC>SS>& OI;/KVQ8 M;5V$@]/:CW,\N]/Q#>)/&=\(@Y$,!Q2\JADFR'V1\<&4?X81#-OR6 X22@3 M^BWGWO+ABRHV5\&OC%%BP/BD\.&!D/,)%@\0$RPK4A+XE;QVE/CI'$ !^M'( M!4D4^"K,H2$AZ-EP#_S+#1WMKP1& @2 )V'+X,KB:*-K2T]\Y\;P?KO":I\$ M48P39%+BJMR&011I/"5CM.+:,T8 ?7C6-A@;O]& )=0TX#CO0Z\@& MKYJ-AM%4OQ$W$AM0&_510&W41;&-.JYNBSG^E=GOK7%WT]"^)F&!=#F="*-J M-XW6+ZL.IMTUVM5O:G+T)+]/"N,IQD.FG!@;2$UQEC3J![Z P\-P?;@G#L*) M/GU7T9&A9\Q< P^\=R/:=S@3;*0(5L07\ M-(2_X7^Y=LPIJRR,A:*7$XY1$.#UQ1F('V/A1V+^DYG$$1HKM]HWX]K0G,!# MO^X.[O#%+;E<\%:P5\&D$<7-I V$;8%(1&'F1D 7BD$%O@4DL$9!XA.S!TE8 M1E?-"G%M_0!\$RMFL9H; T9Q!Q,G!D.'R/#;W/H;?Z'X_AC&ZQ-ZP MX3":%X;"MR=[*>&N4\F&#K^(3HTB$<)1X@ VIR1W)3@)H8T=H M0\N59QK2,>4/RH\ UK5=4M\L(T:X=?[+7ZA=:VC'!VWG#^S(Z3YCR:U):7B@P;['.,M8!5[(9V: UC)1B& 8J :+#=ZG#RY4G-*> M/"=0#T,W9G<1ELC*&V[19G?^G\ $0&I4N+#"5JQK[LR4U"FR /%HD8: UC%Y?3S=62,EPO:ZN_=," M6H!F@J?XFFEV)7*&R]\E<&W7:'6*? 8OFII+MA K,/%#D'@.3 NF2_-Z97:, M5BJ3V/V>6M>96_+!%^6PHXC RKX2#IA]0&/F 7MI@G/@&18Q#I,T3G '\Q'1 M1C?%@G'ACB\L#_&UDL4%MU%]6?Z<+%%MC %",1I[P814S0#D]1!=1Q#YO#4, M< >&Z&0&FC4(@$L./EHV)N;04VY"8.0(="!P_#&+)0SC?64^0UL5K_J($1-0 M>QZZ%J 0HX,G)O&*O*!O=,4C04["=I%$KO[AM^^AA8[%2> /XE*1# M]F' E(HMU]LNHNVEH/P$ZZ\%6:A3*>B-VPY25@D99+=F1LA^LL4N^"U-8XCG M'JN;^:WIX+"EO>KD(AOT\!6/.L[ "!D+B\-QR@R)DD'D.JY%D%VDE&T1QOAT MM">DR;\@B*VS;(?'*XLE?>*$0NSYQWFN18F;KECX3(Y2SA!WI3FWIEVCJ6Q6 M?)@\,N44V)R?E'-_V$I3+H\U+EZ5-]+*71H/+:?T+=/WXW=D&DXM]I3=N9]. MQ3EFGH&U@/Y8 *;T:VDAOM&15S:[V:?&1B,BAGIUM$9D<&8SN^KQX]N!.^*B>X"\)8 M@X?SZ6(4H_E6IS@N2W%LUBF.=8ICA13'79+ G/F$;!,%W'/9OP8.XQR"7''INQ#P6-4@RXN:/!4F6F7UA M-@6D-CQ(F;X33E3)XO2LNCGD+76>9F%9 M&##OOQ?BN)00&SZ8SCA^6!?W/< M,7%<#(KOI95X(5)39MJ$/[_\I%W>!3%G(9_((PB@WV9MQW5&/'7@U,\9F2AO MNNL=,Q5D5K>?G6*MXCFN-9V29"QT$;,0=6&^)DPW=_$X<-'HA!<@CN?*1[!F M#\5GY1GFQ=M0!AH= 2+ ':"8P@ADB9'K.O]SL-PT,!O=@\7;T7R.I.&R%.F# M7S^[(,P4 MLZ.SIW,X[>GH?-")5P^]X$&E6Q?CSH57X(@HA ZL#G3FM$I':$DDQ3IR7!JH M'GIPHU01P(XC(7C$7F&9;+E,/N@'+.WE4TU0R7"+'5"C5^!VBXKD(?Z8NPL(VA@FEK]!1-2V;FFJ(ZQH*)L$#R#Z,\PA<)TJ$G:0; M/JM2)))C9DCN3+EH^9#M!+0.1JX-$N7>#0.?3\U]NOLV#![B.[Y+SHQSY&)Y MM![1].!K+*KFLN9B,LH0A)=,$@+VE[&B6R\8P)3*LN(PX'A/2Z5KMR"O0E^: M5;>)Q_(XFQ^G[L&VLG,%X+EA@NA-LXAH@7W8C"K#F*_VI6T"M@^2W2+,?V(D M!^B-=N14,JP%I%,,S/89,2K^QI.@9XQC8AS)4^J5AG;NR[=:(84?Z.B3%A-F M15MREJ\+)B4Q6XZ2Z7B")(YP0Z;QOC3=5RYS:L;-9DY+FF-@D<:K H;,4:G1 MG!+: /OLF A*ZH=]E2S]#*:$A\M^@$8DV)<>T2*Z0RE@A2&:B,S%),DP3DN9 M*!8=QUE1X(-.GH"L^(ZIS%CG0U=8,DTXUH)TEZAL,VG_*Z[%RBX$82&J95() MOG9().C29.5-GTH]/9-/>OE*!&%N.TK=LAO'%DNBE]*1E(Z I1,G@/TK) MR+7$/1P&GF3(,56+H<@96V CLM !RPY6%C88"MP0_2HV'[-MB$\B;8!B!/XO MN158V _X)-E5@HBYU,H4)&[3^83(QH^&8):% +H(O"R1E_@P$P(34D8!/'LZ MR3ZU)L?61"5(W0:!@W+&%I0<1>H):."@.ID1+*SRE(S(&PU(7>$-#X<)Z00# M*]/"X ?E=0 =NK]D*5:Y#?H0DNN]YUFY/]-Y<4_Q>7<(9[?3-'6SM?N-3FNNVR6NZ_9[>K.Q MF3;JS]D]=:-$OB[UM%]8Q]-.NZ>WCS;3AZ_NLE9YF=I'?;VU!?#!(YX4P2(?*)8>6+3.CUQ(3.]Q(O-G5>_TUVWEMD1FT]\O4 MT?O=3FTW/"61_YP*Z[\6/]:.Z\\T;-AS/=;I=_5V9U4&KX M3*NTY]CB(ZMR%P.S$4I.>NGPT&5D/CZUFCK*R\Y"1R,1TLG_V!IC6FR&[# ( M?"?2N2[I!I,.$H7^=DMGI,$ Z)3+A:*Q.8*26F7&4P#KX_H6PFEC&@4E%^%1 M*CP-P2%D F\N86^0Q+G<7E5I;VC7<,E% (-JZ5@>[(;:'Y:7".T+#8M3)0Y4 MHK,?8%V_S 3!A ;,!W;F93Q$,7S!=,E7?[H^?!K)[,9!D'#61[GH75"O]6Q5 M,5M3 --ZO@*8[:UQV?A87E0YR\IG_5S:'YR0TCXRCQKH) L^>/- VFIU=R71H-HQFN[,C@S5; M1L?L[\I@NT:[76VP%8^"=^(4]Y2**L9YY)$7F!IR0[!('UFK3-Z2%?N"R9$6 MVE]9+YH.7]@AFKQ@$EP+>Y8$ZQX.K)7Y4A8/A"]N O>TK<1]XU.GJ M,R(CH6'.QNF3&)E=;"ZR=&@EWBL2^[!EE)A\6"_++M%K\\V4(_$4(?BG8I#R M3<,LLI%$A:-.5AGP%)W"7QQ%/UQ_^+=,:4AE M:&NO/PG-_T<'VS;!B FZ#1RZG$0OOWU]:M..^N;,?^( MM*;G##VO;ZYRBC$@.$%W@$@D_&6W\TM-SLKD_&?B33A.6[$THB;)KW^F?@,!5?3K#+-3H+1"/LK!0&A MSTCP9?CK'-'2'E&3[:1;]SD]>D]M ,X!VD%UUJX=NI5CG68GPU&O#>;JB=M& ML_&+[*3Q^?S#URM=&[H_8.\DD40A32&C*K#&F$;8-'J=7S#,"9?XR:BF M>&6*?[$FZVN^ETFR!>'*N:FZ-9LD<9>DG1V:))@?>Y(5=$7S,4[, M-I$NIW&[N:'R'>%OZ]YR/84!JMH[*,BD0C\)3L!UPQP<,6$->0I9R:46L*4Y MRX0U%PK&]_4#V6X9^V%;#]0>),9QX8#?:WEER[RX"?:.$8I_.+)8M.)HQB MBAA]L<5G^I3+K4 W"5IT(*@78GI4M <@=XB4ZU$[/HJ2C]PXGBE)#B5P[P?+ M_XXRZG@$[[(M[<(X-BBD?BJ ;#:0CZXX_J1J;)1VQAXV^:04QJ_,'[IIKX-0 M^_O?>JUN^WW^? YSZ:=PM]],][S$A_G"I9 V0[2.4 =$$UA&0C!DG,4!C$TV MLQHAVJTU$K[#)3T*3)%G33C[$E\ X0$; M2*2]SI$M95.+@B^--U#K5RK%X3HY#4$^A<-O0 !E*_3)@!@(-%;2FW7N5S+5 M-7VFX_OK@[,/YS>GQP=O^"6&;/,Q/0(U=D7+2#7. )Z"JY&8%N)"PX2Q(N9! M>/?BD KPY."!4ORF0N\J'!)(RGS9'SW7I2I$3UAP3H-@:6%,7$J- M[HMS5D6'/#!L7I^-UYUJ69!BP=.JI.8GPUES\0RGLZ+1B?O=]H YW:%+?;1S MW#8%J:HZO\'K76I]AX-'H=K)!&4RYH: (^N'.V(2P<_I[R1ER/I :.)@-,;0 ML4)D1UH2R'KY]B%R^\[2[@G30,*[+VYN"F#\&4U<7PIG&)(3V FO%*+2,U)X M0JH#5WAD?1<:BV8'3*-)L2X7V<3.[1+*$.W91LRADM.,AO+%MFP^#3N/FQ.48)KS#IB% M0-\#I9K63?>Q;IJG"/+O.(*3_M&N]G=H;$^:IWL"B5S%="5=ZJZ[H8L^2_2 MPRGV07MBA/+J:-Z[#E1=]=1WZ6Q_%@!]?^CYN-#H-8KZ2T11;Z0HZK(%'X=P MTJ9 F<7R%,F*JQ"QQL?>]-Q:1WJSU]AY--*:Z7:)Z?W(3LQ+;[B[V^&O3!*NLU:TN6;;/(-OW)>HU]':[LY$5VAU$9WKB M.SS%=>TJ&5LE'JJQT2RZ"TS J>)(8TY,EBWQJMDP^FG^0AQHKUI'1BO]8EFV M@9;B6%.7W5<(H+CRS4T=4Z> &X JJCNWE29UI&V<$SGDJ0Z[W&A>I<_-M-^- MQ2C2XLD8>10>;U'R!1ZU!PHCV[;YD)X;!B.O&MHYW4;I&%:473*V)BJ7.;YS M0P=+V[FY^QC[*[L.IP!$JH<(';2J1M^R:%"^,\2TXI*K/92G.JISK@)^NB? ;MC^,ED+GG9^ M^4FM#+Y:;7IO0DE'MR$=.4=QF& 3=J#?,4[0\GABDFI\_ P<&06^+_#T/BH@ MG \";,42R5':P4CDR$)I5RG]D3"TXL@PA/]$20U\.AZ[(T*#&JJ>T)'DQ "9 M"1=6I6--,1B=D1$?S]DWS.D9KW*.@FPQ7?E(K9!3W.Y7*TAX@JSBBH+E[W_K M-9O=]YN3;46"F6TNS5@@(%(6UV5&: H]X4:82IJNKV/?81J>XT9A,N:K*;6!\QXS*3#1A"?L. Q\UZ8OF)'QS8$O<\AB M$?JT:8 BR="BO9+FK.%GW)9I]^[Y.-$U!STQ!\W(9RG[0$"(D 55*ESJ9=K@ M1E^H)9S0!4& %Q;5 D:41KR#K1^9DN"$='A6*# ?5FE.*=[!8^2$5+@E%+!S M_>@]7KU#J[^BC;M[_#!CI\EM.VL1_$Q>[ 9S?)3)$J537VKM4[HQF:FD>8+A M$*Q0N/I=90K4C/QLC)Q?35_$J8##]$$P5XC4L+QHG?B!?TCWE*UZK9.>>.G\ M6>]A1@CE'*\9.81)S;="[#!\U'0CQ,8*BEV^**\=1G7:[9:N0 ;"I)T"$B(LD*4W%"7SE;.KC#< M5J/X1AIN&-A". M&JY?9'$#*CM&? D"?!+!T;B!3P-?(J*M?(ND0J:[OX1"PZ'8N"HM,++ MY2I MBEI8D__ S;#"Z;V%D:2U7PQ(X:A"(6S)2!YO=K$!8I'+KB@P-CNO]&5I+5I6 M_4;3P@I)K%US9+TF!;3A/L<=PE2Q<(RD*Y#>PT(P!RNM.:3O42])IA,0PD82 MR;?!H[$D5.">Q.I=9S>V^XIJ]V/)J;.Q2:VKS:C=LH-Q5KNF>60T.47AIY6O M7W@M*ME>7LW,U[*EPRN+S.="M")5K\3VJD$JA7KIW:;9,LP"+@)5V:DQ!DE, M1P-X:O5^ZE!PI M0[\D&H! 8%:?B.[&B/'1M/N#A2;EQM-K2--=>FJ->1O 2D> Z_W.P MO/S+;/0/%@L2\SF,@IGD[R:GI22X>A9,^UI5:FI7XM8*29%_#,('^//PJ29CGB2 M'KGJ5GE6B5PU$I8O7>UK]K,EI/O1L5)]UQD*P+%-N\OLMUK$_<5;S+.26\Y^ M -?ZMR)W;YM14!X8Z(&V-.A/+NF?/^@!@BD,_B-M0<)6L(:H:<-!$$:(@\&[ M!9&+!A,#2<.05K!QQD$DN(HZ]T!),64$+*4P(AF,8Q+E<'$RU4'AV+! M# SM3Q>+%V(NB*<8.E0N2G2(:'!2$RJ84*.40:ID&LQ MIJ/5@J>%$HYD@."](HK0'8C :.7A6[TG?W:Q)=V!V=Y$:J2 BPI^KRP?NX(Y'_DR@0Q MRX9!S1@70$YJ4F 02: R55AAXAG;,VI']?0Q[ -,I1!1$:,'W MPEAS\05XC?1',,T)Z!(B$SHBIVHP8P03HN[NN-'3+1C.PL\Q8,/I=@T6CGRK)0QLR_\)!>(8R1P79VDOJH% MAH7$J;(%K M7A."G_T((@&DA?DI2Q9['( G2SA5("X]QD!B"N<#67-V!XP&=RIG'\8E>SN_\Z8V-^,^ MTI>1C P3L^5OD;1#%J- %SI(#-F%4$,2[8(O'4P0_ E!B'"O$84X[3!GDJO= MI# E+?L.34U'E_XO+Q@RMUX*0KISB,>'\W4''1@36!,"QVGY]\OGK];>KLVOM^,/7;S?:E^.K?YW= M:%?GU_]:$'45HGG4;#_A%"JEWFPW?TD,4+ S@DA"@!+ (FD'I0$"#&%A8 NV M6<@A/F4>ZRGJFQ^YF >>!0CAJF+?"WID&8!H"O/()R)_)>Z]Y:7G/W@%H=%) MV$2"'!=*VZ5/W@U+>N7S_6D";O*4P=!.9/2NL+"L7LGW4]4)0P\K"'#,M,C* MS)>\E>+]@=%*51_YHTL^FY+&)_$E>E=%QB2-G(-61>ML&'@,I(I,I)>STIP3 M>Q0\<2 M)1LEL!W&)$=C*SM!+8&!1 NG%#=R-_9X%8%+317F2%UI"A-V)PE1E2Q*I["Y MS-%BN4^Z'#(%B@!08?*8+*N(+3E:"M,41CLJ_"XQF[.T 4-N4@5+G,,C#OPI M9&U^.$59?G"&"L;P)>QM:2,D!5T*WK*' >C;#%5:6P@HC5<);,%8'/"$&2Z5 M1\2=>@Z,54:CV8FPP.'\I2)O5V5D%3[><3Y>45>=Y57RAH_#3[,:-UFN(UWO M; WTJ;P.U"'29\7;\*0V M6!,CZ(:(/11^:\-%D<(@?C( +8O;ILWXG MJJR!(;(9?QJXT?.LD&HF?736,(Y I\? TNQ(<_V0KX4)\+&>'B^?W*'I!7(] ML< W/2&BI_*@:!A)69]['Z;J1 F')$"'V9(N^;$R 0I-72Q.>J$<@1 6AH]^ M98$AGS/SH8R'>3E%8N42H%4F2LCG5URC!_M:II+(@S,?.'PJTCLS( QO\7:4 M+1R+%9=3*V&I^4VF5L(-2X@P2;O"\-;-=;I)J4M48+AIC7K*2(C[*%=E9!=7 MAJFE#M%*WII;F?0[$O%9P>ET56EQGGR8C\/1@L5CEJUNX*Y7S5S/G.IY(/DD M$$N^$D'2\VD55:I"/)Q9GF0PD062_RT[1.=8:.Y+4+.@>.$T-RY M\(HDG]\'B@\ I)Z=>7+J%KB<4I.7;V5OC8L$>Z#V04K6JH/E@K3%)\_;I])P M+WUCGI^RU^0E]H(G,_;C$;V6>+'0/WF:N#/ <^T%332W*=RQK.0G\T8?9@Y-9BQ4Y27CFE-0+X.NF3)%\:LR*]/EKE8S MZQPM\BOG^+.I I3[H_# 4M<^UVT03?%Y]CLS]U0(8B9"@+&_;+I,0#YK!2S'@@N%,"XOG!N\UXY!X*P<(FM+LHO00=EJEUP<46D M=UOLZ%L\A% %CR"$P,U7?C-\&7."GSP[Q&JZ$*L.DUL_M!P6):#@2G, ME9&BHACLSD7)LF']1,I";Q=2%MH&:,N+FZNOGZ\I7>'RZNO)V2EF*%1,"=C0 M#,Y0(*==X$[=R/:854\X8Y&9\1++@AWN MP*I*82=<4H!9H"),3Y?X]XS7Y>_Z='XJ%CT*)JUP':I#-C]37_#_>$M-*%SL:#<<:"GEE&CLLJ\.J.#0%"Y2S?;L+#9 MAO,V6W[KO)$'"IROZ8#]&ZI"*]GM>'X/6+X518T*C*O5E^.;\Z\7:]O@S?8NV."FH7T^^W3\F8WOL]/S MBT^5K._M=LC/H\?))V'3[)=QW^F"J!ZWPEERR1T645S=Q*&3YUI,(BE?28 MECT,)ERCA]4*I=V(JS+IT4XPZ;%!:>K:Q^.3FZ]7>\&@:214!> X4E:L"ZI@ M^>O:)$AF:ZDH&U<93T-9TU:H/9,U7,4",K1H"C5?^7?]JWKYF%[H8YXWG3"D MOS@6DF:PZG/ZG@1&544E1P(-(!TP35U;*\UY7U M;K.K%J#R$$3,?UG%FA;J/%HX]VDA69;DHP2%A.A&ZLYQI[+=.TYP!R9M;YO(*-%T>.*F\5L'0K@6K;PU> M>_#1S*G*-;"CTD8?!?3+"UX?ENE!X2\XD99NK;@N'0^0(U !55R/(- M!:MAE>J7+@)/2![LL0*X]8)!.GMYXB<)0 A;F"6&Z#=2(L3V?#UQ]/SDS<4"(*M M&2#)J=)8(L*'P'%W6&7](/@ER&^."[\B_W%V?WH\'O$8TI,NQ^5B%\Y"]B=I MH5!:H8UR%">@,QB&ROOT,;=-C9;#04G6729(82KDY/&D"=]#:CMR04)885IB MKM")< (*.U"E:\(T**!#AZH(>$!U='*,*EO\7AYVJ@>K*=)>#,5M E]2HPM9 M:U54+P4[P<4EP.3 4$)[Y,J0:,E@+9$93EBIJ)_ U]OB1(17 Z#Y41H5:<9)0\Z)58$<6GJ5L*6K*H0G.# MI"R2O ;-5*8J(2D]4J, LXR0K7^BUFKL@J/4-+1O%U=GG\ZO;\ZNSDZUZ^// M9]?:UX_:V>_?SF_^C1 0WZ[.;\[/^,#MV_49_BA=_TIN%4YS$QE+"TO7KZE, M OCKFP^[S8UB.CC)SF?>:]^X9.]20?62"W!5=NU*-*#NMJER@L.WG+^>H"$/M,H\7?09"!.38F@NZE<$"Q@;R/*HRU&*N MQV/@BHB-@;"(F2V8!NLL>:7&77-!LWALZ?E$Z%!VN^=9XTB\4W^\=]QH[%F3 M=ZY/N-!D?L9;=6^6;YLT$_3;5XY-]:':/7 MZ\W]N6&8:_[6ZK77NG/18$W3:#6[.S+8MM%MK#N>9R=LP^CT.[LRV*;1ZLS_ M>I5LSZJ3PJY5[P>AS#6*Q;P=2^#%UP3BXMU^'/8[4\ MM#8:K(J&"S+3LG^9>_M>1E%%1#4SX9>*X-SM^QSUA5CG;I67PZ &;^ M;6B-JO0PWU>:?[%^N*-DI#'!B0V/L[BJ=LJ)WA3T?*.E*Y&R:R1S;+Z @_YO M$6L?1+8>6I8-N)CB%25["3VQ8=%6]0W_I^4GB-VDLHADMH"FOE?F\V-P7*[S M.EO0Y&6-8XTBSAI.=A=;KW?:/;W;ED6-\_JO5YKPN@W8GU("/!_'3N__.8WN MFS^C<7Z>_[9N![_Z*99;@=4V,3FST34:YNYMK5K4;<5ZU-M]M[9[IZ7W^XT- MLM<2RVY@V=]O0TRK.Y0DL6TAAL/I=V\U!WT4@[#4YDM_:/8J&WU+*5)%1%:A MZHY(R%:[K7?[K<4L7)&+'E% KK],N\+\CVD]UDP]9869/>.HMS\\O9^KM'>B M9S^7R6SIC?8&-]/*)LZ0_MD.*5^1QGST.VW?% ^$U](#4[18BW5+Z+DKK-MM MZ9W^$O>O(O\\J82INDR[PO85C1OSC:ZM:^&\<,YNMHW&T?XP]IZN4J.CMUM+ MPH'U,FUZF:2^W=PR+3%Q5)J6'U !\H*5K:_FS'7DX+6L]6D X)R"D?37_ MN:?7.YH08NJ-3E?OM]8\=7@\>FW+F<6&G[%A!MVZ@X"YV3+/0* MW[EFT^BO M&O'_I1M__"6:26J+5$?GH9P0:%+ M""51'-C?-0L!W[A$7J'FB-'8"R8"$5PNDS!*L F"A.DK>S._B "LZ%5SR^]!P.TX&'$&9Z+>A4,G/."L.T]N1MRRA*?! MJ$"52OVQ=RLUL,1G='JZV6U+7"D:(6'YI--!B!I?L[CR$;NMVH+;E#7;1K== M8QMGC-SLU5V\MF LS]G%JXN\O5/"M@G"]JNO'2>W"/?63$$[$81+E=.FJ%IE M@C@!B1?"&QE(3*&/$.K,&$74JU:CD8?M.[_\I" G6>IRPP(U 'A[^DQ:R8,W M.B)?>4G$30D8G%-P)^G1R(TB!07*()RJA;3!E:P(NYXBHB@4>3?*!EIX&6HY@NH_1%7RD?84?]0 LX5^L@B8.8MD>J. MN)\4_A=5!^(7CA%+# <&*J,2H%"GXF[:T-[Y,\][*6NCWK6.EB\5EN! M>M8RM-.SC\??/M]<:]\NOUYHUV<7YU^OSFW]KI^?7)YZ_7*S1_VI[%BKD/L(U&Q$\L6W\7EJUC:!5:),P. M?KOAV']NP[6;92L'8[$/87HA:/)W43("8DS>;]MR=@WM[']_._]P?K-KV^ZU M]8:G O'VC,: M_?YC(H"M&O9]_+!<->@=R9#:13 E4M:HS']$UP6?H[TD#G%D4;SV4"SYL]\$Y&M1M7(5D&O"][K M[S<^0!GNNHOCE@-E+IQ$&N2[O@CCP73O*8^C7U 'J:*\+G:SR+:PP:*34)H@@_%B3K&:H M)=3Y?T 2V?"!.ZG45,%M5E,!J*#:EO6P:YF+35540Q'M)#T_P.9F-;5&&;PE M1IJYZ+\FRJ]O2@X!]\K6!\>_-O9WV-@7/UJF^9=)G3J(8T^0OD.@<"Q/74^H M>?M9VMS]JVS>/LXEM6!+[EQ'[O9KZP4P?NWE[CKC-RLP?M:8KV9\8OR:[7>< M[:MP_:RXIQ;6%7;$M:#D%K4I.HT]WP]FPS3.+ZZW8%-L8O;G?A13\\#3P*8. MH-HA^4>N^MY1WSL!9ZSB.3=V?I9)+N>898GY4,!JIV!C W=Y(NTTC T2__?# MU6_O5!>H_6]L7X$?C": M@(2*A4\.^+5])T;6WB[XR?'G>L$+"WYB>7;BL<;Z[/K?!U8D]G;Y/Q]_J)>_ ML/R?K8'P]G_A+Z_.ZH4O+/QE*")0[2]DXY^>?:S7O[#^IV+H^NY+6/WV"UWY M$ZI:N\3RL'+'X/4P"$=6++O'NSG#GWJ)!]0;G8OBU%DP[*4WLVPRI_KRUW\, MPK>_SDT#?+9"M-+$SZVI3NO/KTY;)>6UDZ:\UC5M^U/3]OQ<6IZ@?'W^Z>+X MIFHQP';GED\7$!<*OF053]:M'$2??6?Y($2/;>IS:?9;;9TNXG;U(3[J#@2H MDW@3C4(M#M?\< X$OF8@M @H@35:/L5A!N+.\H:8 ME]7US:;#/S+Y^FN4N.].?_$CH]EX@K;*+:/16S?+>U'/[G9GO3;8"Y_:,'K= MK>L!W=WR1.KRG')*!/OMZ\W7B_.3:^WDZ]7EUZMB[FLZ/^]E M.C5++S"!Q3MJI=M\O"ZQNUD0\&'R;H7);[C3:F?)K0!OYMB@B'8X ML+X']^OXMQO;AI7[!58^Y"TQU#IE:[FA55NX8BL?=6Y*AL,$)2?3I/7 M_OHR='W;'5O>[ 4E$8!:QVW/LM8Z[H7H.'A@$-]-M$OC#P-6&F% :A6WH;!) M^2HM6J%:I3T!P:^%C^ V?R :&IYPN1AL6IAN-:WM9JZH$N]>QG?;$@G?@GU! M0:168W[0^^T@<";PG[MXY/WZ?U!+ P04 " ##A*)6R),'-D[5U;=]JX%GZ?7Z'#4V>M0Q.27K.:SB*W M3M9)"Y.D)S-/7<*60:O&HI*\(%9=%QJ_-ROX5(Y#&?1L/CUM?;B_:[UF\??_GEP[_:[3]/KJ_0&?/B M,8DD.N4$2^*C!RI'Z,XGXCL*.!NC.\:_TWO<;G_41*=L,N5T.)+H8/_@>,'KP?[;]J'WYK#]:N!UVN\/]TF;O'O;>>.]ZGB=0__?PZ/.X:N#X.#P MH/T.>^_:KUZ_WF_C]^_\]JO#MV_>O7[K[>/]]YKIHS@2WHB,,0+#(G'T*(Y; M(RDG1WM[#P\/+Q\.7S(^W#O8W^_L_?GYZD97;:5U0QI]7ZC]..!A5O]P3ST> M8$&RZG0RG"Q45P4C)EE$/?'28^,]9?+^X6$GHU#\:($$&@F)(V\FP9>\+:<3 M(O)IX/&>>JSD[+?W.^T#D(2EY'002W+!^/B,!#@.Y7$KCG[$.*0!)3X '!(% MX4(%X['$?$CD%SPF8H(]4M+$C[\@I+Q/QQ/&)8HL\@"+@59;<*G(#EHH0>J* M>5CJ\%,U!535%EKU]T@HA?K65M]>/@J_M5=>:BS:0XPGE22;-(GTM*2*!D;8 M==Z_?[_WJ.(H7X/:T%/W?$>8>9Z&C6>U- M.)L0+BD19G>M&8PX"8Y;J@-K9YW6MQ /7H(F615+P&(DJL=[0$+"J[DE&:T* MAN.6 !"DOAFFPV?<%+5<" 1,&IHH/_O[?=P6-5^(/'B\)]AOD^"JN8#"8UH M#>L5]2T\1]0_;ITRF&OV\1"T4^5?KR^+IQ=:])PHXYSQGBOU<5__ZZ#V?(K: M1IH2*=(/>\L$2ZQB0?Q>]%%_7@[UE#BM4D"X%".EZ1:=FTN6%F;>+/1QY),( MB."'UU3S]!(=J#+\9$2)%-><[N3E1.0 H;L"=9 9+RA.93%'*%25L=X@9 M/NYC#N:-B*2@\&;A6V3MQ/*P#I;HQ8*47YN.[5^P/R[%T8OFJ M')9SUH@%*&&^0W#N[E,V!@M'4(?>DR> ,X^_$]O7=;!=D+1#VD8"B]%%R![6 M'T'SN3I1?5,+5>"/M( =EG.OG_^(J9QN%,B4I1/%MW503)@W",$3+"@XM6\8 M@2/_A@XC&L L(I)=3R=":#3L@\\\6/Q40;,.>R>R[]3Z@PHO9"+F!+YH*0H^ M4PX"02"LS'$O^38D^*.RM%I+"0,0+P2K&YF3A#? M+X.8\D2**9IQ18HMFO%M$& 7F/+_XC FGPE6+M)]5!60\AFX@.GL+P.C^"#- M")F<&@3%902A*1FOV/F99$ZW=Y;=;E WR-771$@>>S+FT$]7ZY),0J>[#^SN MQZ!OD,,_,>8_T#"$T?(2C(B&=!!6"_,5')P0'"Y#D#'2([?!JD%H].2(\"N* M!S2DLF)W8]$Z$7BUC(!F@0P>#7)]GS,?VO\=YAQFBQ5];Q,[G?]ZV?DI#S1G MTB#O7U!8&'C0]7:5\<,:LYUXL?JZX7YF1.YUOKYX0::?(&^?H+D8GEW?1,'H8IHV27 M_4_]S,.GC$\8UWKV"5=!RJ*;$>:5-A#6DN-"\\!:=(.X#%%3()(,@4@TDXD, MH0BDHD0LTG(;% 8W\4"0'S$8<'Y?=9RR:)UP68OU.0N4\&B0ZVOD>)\IE5PZ MI7Q@I0-JIY31B^Q3DS;@:X!SBZLF&NH+<>)OY2+6P#^1V23TG=L!U;$NR]*) MK)7C*+7/T$04<_<+JB-7Q,:)EI446;'YT$1\C V!ZJC8Q$XLK-2(P:.)_E_8 M(:C3H]GD3@RL%,@"ER:BD+_;4!V.0CY.7*S4QZJ]BR9"M+P141V<%1RYN18VY5@$;)S16$B-_ZZ.)\!3O M7%3'J10_)V!6DL*U'])$Z(PD>IU9\C*Q$Q0K&2SA43SQ1K MM51R!I^5R5DC^.8:*GI#QW2MM7B[2:G9S'AT)K !$#P<EHYXB+BSFS@BP$IPE(V F:0=S+A*G M(Y4<%C3*'G>%(+,#Q*K V'!YBE"HI8 S7'*NA)4*EU0;1*-9)90H-#L$KE.H'X=$=?IC#()A84QXP/A893MZ@Y FG?*3!%5EXU)=D*$,,K39A=)&T/S6^:G!]*VS"Z>?N1V;=V9M-J@8'7?ZW,=R1E*C M+]J$.&>X6+L6*X_2&8.5>5(B$XZP-&AW 3+SW#K3W7(,G2"7/R_9\$EMKK_G MO?1Y$!!/>>8#YJ/)CK]/%%;)R 64GR!< :WILOG()>+^M4Q,@)4DY2>N%X]@ZFN3=N MXO$8\ZE:$1FE7<_C,0[7A:X4$CXUR<-D9 M"0CGQ#?N46P@2NH)=$:)E1;+B9*T"&2WE?"%ARI$,OD+MSZ:&2;6%<%U9A)N M9DYXK8Q7WLW#AD\?+#?/UM&+3Z9=E0E6.>D-0%E6AA-A*T66A["Q9E]Z/$69 MQ&:"GWMY](1QSAZ@4'R-?,+/'ZE0%P!RZ];9 ]F43&=P6*FY5;=;Y]*1%H\R M^2LH=L$R<\5:&Z"E&+I@?F._K7X%S WOZ8MO(*]SF*$B9R>B5I+.?RHT<:CY>E5 M=89?C4OV1@VM-GJ1*/ZK.A(*NKM_Z VE!N@;Q*D)2-F E!'SLUW-#.^"EQ37 MB, 2W)Q!8B4H"]]\W$C0C!7Y>GOHJ]DX8;*RAHOO9FCXE,!P[7Q+[6O$B<>& M$?V;^/#HA$0@LE9/7X>]$U$KL[>(J+EK9XI2SU$FK)EHK_.B#)4KC65Z'^N, MAC$,53-^-4+CR75QQI&5^]O0*ST,[50,IOH9W'?!5Q7P+HRDVH_04>L"3 /QV2#WN/X@A/)C0*F"I) MOD<12W3715!"PN07?Q5@"H-O-S@D8N'U)MV!T.OI%L+II^,6+.=)"T5X3 #G M HI('7J II-1/ YX2(\FA%/F*UV/6WZU@O7D*Y8M+:6VV-9-[W2R%BXNN,5]*])P70RGL!3'75#; 1"WV5 MU#9M#' HYD969E3%].39 (?J@MEQR^/$I[*21Z#;@7#FTQ(^.2/ 'PMR&=T1 M.AS!C*M[3S@>DB_Q>$!X+TALZ\522%B=J_ZD_-P!0ZIR6^-T/')X.DBYSSF MK >8^AP'\@)[:F]_^IDH=%=U#H4D&P?AX10E\)Z49^<-" MMB'^=<>C6NF$X"A[P0^,XV%7=<[%[BA'NPU6J@L(O>".\= O-BFGXC;HGPX/ MM!Y$Q83;8%_:NP#7_T3LX7?V4&S5RNK;8$O6(&"^3GK!J>[*W8/D*HIML,B8 M_&YB KW9N?-3S 0AOCQ"?*VC?@5%.G?5?T^@Z_?[>*I(C%,3EY%*&8'^O8E2 MY?R1<(^*7 M3XJ*Q]EG$;^T2!1QP3P6P%!?J!'PZ2UX^ 1?Y)]@_(X-"1U;C MLZTS;SW= $5A>FG./(J[%0?15O0L2>Y@]F+!DKF&G/H_.].03?5.\81*'.JC M\=!"8M7A)$L"_R267YC\B\@^IJLGVM49;6TS+NJOTKL#T#.=$?!Q87]8F<_6 M>J07D>Q=0XYYFUUQ&]KK\A8BK/^2;1XC37[+8"54!&S6VP ")-)R?G2,;[:;KIQ;(D-3D_GSK;6UGIGWK,ZN?,GM0S M*T[B+,? -1%QJ(ZR!>I==PG<28H,B/HL21>N7B-M6,K6CH*SG^2XL'\CY)IX MA-XKM>$AH<.TU7A3W7.&J;HK'+@^XZWU6=)PYGMLI?(^.=6WHS/.]CWFHR$, M^"H)PN6T'ZH?^XC\\Q\QG13."ROSV=:.M^)8LN&A:>O'I5OBC2(6LJ$"VB=C MS+\#KOJS,M@QXRI'O WMXH\8"YH-QG#X27,ZR 8"OLP1+D0=O3*3LA8%!VV+.:8!OL28=&=5J&^A1:YQG'^K9? M+_IZ4SZA79G--MC>C8?0,Q[L'QST8^Z-(-;4".+8$"RDV0:KDI]@Z&4_#'&= M3##+G.LI0_FSLV[JI[F\];(155AL1RXB.[??"XKFN_KW$F_)HSP)BT[MU&/V MA(Z0F902GOB=#D?)V+ P])4;6DH2;T,COE!' ,D5O2?^TBN_5/K34T>MC-?V M= ,88_XBF%^PF*\$?BV>6[I,[\=@H%\&_+R:SXJT/H\IH/&-\<=?_@=02P,$ M% @ PX2B5JOJI5L)'0 YA0! !4 !I<&=P+3(P,C,P,S,Q7V-A;"YX M;6SE?6MS&\=R]O?S*_0J7]^QYGYQ'9\4=7-4)1^I;#E./J%Z;A)B$& 6"TG, MKT\/0-(4"8H@T$NNE"J7S NX^TSW,SW=/3T]?__7S\>S1Q]+MYPNYC\]%C_P MQX_*/"WR=/[^I\>_OWO)_.-__$,@L],*V>] M<8D##^N'SJ;S/W]L_T18EDU/CS_T_??GSV\<_7/O])K3\M0@A/UK^]^.ARNNV#^%CQY#]^>?U;^E".@4WG MRQ[FJ;U@.?UQN?[AZT6"?BWS6W$]NO$3[3MV_C'6?L2$9$K\\'F9'__C;X\> M;<31+6;EUU(?M?___NNK+UXY/7E_\F'1+^;3M/PA+8Z?M \]>;:8YS)?EHQ? M+!>S:6ZJ?@JS-HK?/I32+W$LZV?WIR?EI\?+Z?')K)S_[$-7ZD^/VY-94SI7 M&T3_LL-3G_R%.L$LK69K(;W&[\^>W> -,(#RN2_X%QNIG2.8+=(7'YHUG2VZ M\[^<02RS]4\GJR5[#W R>3V%.)U-^VE9/EMU'_Z3)6*[E>S.*C5P/ M&-=B_OY=Z8Z?E]B?#ZPZGT+(B=7L+-/":>:EC@A'MRGIG =#/;#K,+X;]\"Z<09^4/R#C[_!<<'5X2N^'ZC(M(3$O/) BM1 M%.VXL3&H8?AP'W_0?2G<)XC\7\W2&$GBT-CN$Y5H@:D1E/B=S7M3R=&1U-4R,Q' MXYC65C%O8F1)>;3(.D:0A9@OUU$<.JYGB^/CQ7S]W'^'V:I,M'>FQ(@RE;C< MZ.P+\PI]4H?+6;3"XJ^H7;^K&,9D%0_4^U6R'R1N,C*_ZPHL5]WI)1PI"^UY M76?L< 9#0$06+;9U2BOC<9))2:SVZRCN:-[8MZ3Y V5.Y^3G/&VCA]E;F*+1 M?08GTQYFEX@YT25*#$@+J[Q@!)(3FEH>!7,8=YCH\@OHYM/Y^R6&)ZOC)O62<=&>IFD_R5DF*7EF-39+QDB$XP672JWKD:R$.HF]&,*65 H'DBL9/1X.?%(G^:SF83I2$F&0SC-1ET MYM$@AQ03 Z,XKV@T 0*QTL_?/2;7F$#%>XF43*&OYCW,WT_CK%PPZ\7G-%NU M IH+9$'&%+*IZ%3ALJB%\RQ('*A,$5*V+MM"O1^R"ZXQ.;X$1"!7!1E)WG:+ MD]+UIV]G,.^/YKDY92>MBJK9(0LA0DM(JE*1MC%H%D5&[H;&V60Y+D[$Y/@: MGC$YL@2D(!,]&1G6/O090__*4HN8E*H**2D5.LVN!.8A #.B,:3"S4Z_]7//P] M-@)@^0&G4_M?FU(?888/71[USZ#K3M'@;E*65AHK*R]M;)KI8E#0NF266[K: M""WH"P%V C:^^&8?7ES;+2#7"=U^V(=%U[=BME?SCV79-P.,$UMI80H:76 0I<35UZ'G'L$5:Y-/D*AWT;^&9WRQ$047R#1 ]Q'%E:PE>G-H_/E4(NIUO!D6#$&?9&(2U'@4%@-26HC52B%,^$JAZ9U$3L;S5J QW3CB+4I;S'N, MRMC+A HZV&")S9;+T# %,]]6&JK\ 94T0T*">H5#)DW6CE M1GK##8-@#=.F< ;MZ$]V62:P47I%G1^^S=Z-YE0-/2,.5, 5(OS]R55YO<;O MR4_F_M;COVL6+^K& _P2SP''<[<\>M SNK<-A>B@[MMN4:=]*UN9*%EA74P9 M0L38*"3\R@?\JDAMA4](G4R__W+V=IH8JSWI)EZXLT=D4D#2(S!*Z?DR[ MME7FG& I7/+*9!"%NFST!BBC*CDGI=%A4B>FP#"<]D:+8E-D3K5C M1THX!DGF%N?J*D,-0M&78=R30=MC'WH#H3WP'.,D1R^5C))5[U#E2:#W*W)E M;:>U*EN\->2[T-=AC,E4CX6/US:V#]0>V83%L2V^Q')F1B:^9JZ2;\DDC*)T MJI7YXC)S1D&TV>2JJ&/:&\&,*:(=*Z5H-$E7*MFAA#9+W"1FHX/"I2A[CP"* M!XSH=&%. @?KN$R>^NSDI=\ ER_7S\P,JRW" M?.*R?U//X$Z$2U4X$7%ZMOEN@V' +7IK624E-?Y:D)?:7 8P*L^8B@O[BYBN M7'#+0E^JE<*XPI)%EU\'R,RC+6:QEE"\1.9%ZN*Q6]VTPPP\E[X&#X;EL#[@ MZEJ843R+8#7WV067J#<";S3P#VO&#M7WM?+X/:5,3^ S;V(YD=6"JL(P$35. M)FDL^JD1HTLH*5E7?.34!X:O@1B5N:+6^6$B'U#S5B9A$Z\L^F+1/56&!>4\ M4\58;VWEQE,W0[Q%\WMLT92URWTTS[] ]V>Y].B)R07E:Q,+J:"4S.:41JUO9AP;8^&1@.$!]^7!1_3:F^?HZLP6ZP/&)Q#2CZ7 M !H]PJI;S:5#+[$%9^@S&%!!XOBIE[:O AI3*$S+"SH]T 6Q98XCG"&BHWP\ MG4^7?1OOQXO(.DL?C-&<"9!F4WP)24L63'!%Z6!KIM[E!J0LR M@KQ<="C)^:8 *YV^ZV"^Q(@39?,S3.?-$]@D@UJ46;G.V@&Z!"EZIGTSKU*\Z'/*S#]"]QQ'7&*-2 MZ-[K)-J>$,? E]?(XO'GKY;:W4G:M29*F%@2\8XXKL M&2@,GH+P8$72A3OZ^O+;<8W)&Z=ARY;CU[3:H3UQ>_.@.0;"(F"X4&IK!%%P MVL;@*O/V.[MK>$M707VD>XP7#WJ^VX:5WT[ZO-N<>%0OC=9N?Y[:);SXI=J&1% 9MM9=*)MFS>^ZKQAB3,S9 M4S^4AP!ODL4DZFR4T^NK#3&L @,LI(K^I'$R&,6E(3="7X$SX$CWTGH1.4;) M% 8F%^:4BM%9[3+Y6?%!5[+16O,[\7#+B+'%-0@JQ@U*NBJEL4IJZHV: R&/*O1Z &Z2JY4V>7F;JV.E<37GULC0 M8S1?U^A&U)+5WC+NVW*O(#*?0F3@=7'159XX>>T1(?XQ+1[DG+R+ M?S^HXN]EVMZ\G=P0M^_.-)O_:[7IW'8A5)E*3D+@(E@3;R7(I=V(W9*/-27G M3-1 '_+UL;^TTWQU;]B!SYN.EFP]%#]K6@(Q+6/:VE9;%5/FJALJK%E13) M#]KMC.[@A J,CVY=H39:,ZUE M8M[7S-H=2D7DI+@?RDKM"/&.9<;?E;T:0HO#+8-/5\OIO!V=WP37ZUL+-K_) M$VXUU(P!ME5),ITPRO8)$58I=*Q&6)"#N_!?P7?'SL#?%!.6;R$,/I0XU\^)$.AE MB*4?@:VZ] &6Z)L\NW1]M B0@LJ"6Y&WHAK5 M%N4],8=85P=SJ&5*+_S:5\OE"D>[]FNA*\OUOT\18#Z#?=1U,'^_3I=>[/V_ M.6G2??&Y=&F*GSS/9;<..ZWK;JL.V/SQ!-%GS75DLMW5VJX.9J%@F%6%=2IE M,-9>V42_GC:^1[S?0KQ,1<^QTH"N 2%=^4:K?5AOVGJ2SZ[9NO+'USZY-O2 M31?MQMFNH!2>E\W_+X;^XC/.8I3'K]"7%[66U$\D]YF;()AK18J:*]2!J9Q! M,0IT%=P9\GJ1>QWAH?K8/.5-O?SD-_.#QC"![&.J"9U@CQ&1-NU*=*DSP[57 M"Q U:T?M"@XPC#&5!8QXUEQ=6!^:4$/'/MN"0,]3K5$!"[KM8!<3V]G+RJQ) M.G %V3AJKV[?;<('KE?^=G@\D/J'IN?%.?Q+^+*%R+7+..Y4VR55G 4PZ-=B M&!2%UM$[ZOJLW=&-J2O*MT_/0]7_()FCI"M :L<#O&]W!FO6+@IF/"8.Q3E= M$G5F MO:SG08>J+ 0%"HXB>K(I M\+R<="5-UQ+!KV?EK#+RZ+@=(OF?]<\G$*Q+1DAFN$$;8$MK[<9Q XR M*$[MV>Z":TP^[3W1A5Q=E!>+7%E3GI=:NJY)X:+/_L1:@&QM8K75"&DG/?/> M.@8"(K@LM1?49S9W O8M9!>IN42O,<+K[,]SG*VJN\R7&V++ZD7FRK3#QKH5 M,4+S83FK6>7LG'&>?)]M.Y(Q^8/WQ!8"E=QC4\??YTCIV?1_2L; QUJA:F;& MZH .K#)DF/:A*X+VCC+/-)0[L7)3%O0F4Y MZ28<99*C[IVX"ZY=".6_,\-#KJ\!F73.^3;F:G+-P50FI$G-0TLLN-:F78,3 MTCM=%?4^[%DYU M;1P8$RU+LME*GDL[ZF$9^.HXI)::R/=%J.OP=N+5?152/#2O#M3>X"T]7L*T M^W>8K;)9DF%^>%6>_S]!?_,GSTL-TME>O#XK74C4!(10 M2V_^ZWW399HM&HJ)\;Z #IQ9+2/2M36%,2DP*YS2*E0>R4O]OH[H4 MX^=C, MQ>,G,I>:C0G,66M8V^EA463'6E1BM:Y25FIG?RN0,=4%$#+CJB$[7 ED*^)F M"FX;8,PE86#:"L? ,@TV,RR?)O99;?+7Z! M=E%5?_I;2>W_E^W#1+E:D@3)E'(2!Q\
:+:,SFW\I0X57R9CM@DA&,]K58$EU\ZQMD8[GD-D*A:($)0WQ=SF]>W] M]C&59M/RY'X4,G@8<2F5W$HS%O/-2>A+/SX@6-C]X50AP9[#(7+\+W8+VVUJ MWJEHI8],^GIV-M)+TUHN> ?<%ALL?;7:7^\_/*UQ]JQ?X1-:P=)-88:A-L^X M$);$A&A7[2@>&'(VL=@2=4H$)RUU$=56(&-R6_;6^O5^^!>US7/'-%XN@2KGO18:CBC1?1F]AZG@ZE_B^0C,G_H-?__D*G M)\#+=AGSAY)_7BSR7X9_5R]161GKQ>?*5<5\ PZZ<)&*YGY4U MV22"#KDU=4U,2] ,7;?" GB7JREHS*B#F@=;6;?HX==R#%.4FOIPND0K_ M6:";@(1DP7HFI32MCS).]-+2538I'BTW6H=[M)P[POZ&UN>[L.XNEG0(!=_+ M$GX=^#]Q_K_[5&8?RR^+>?]A.;&U=??&L,KDTC#;R$ [S4+(&%=Y;GBBWE(^ M#/&8TA2CX>-!:GT@*K8I\^[38E(T3UEXP[*) 1V28!F :\?LO?-*M-M)J2L" M]P(ZIO3(:(BWCQ(?DF](H#+)G)NBBF6RPCKYDYB7[3R^%+F=88R<_*+B/:&. MZ5SSN#AW9T4^(.M>+E;=Q"1?@S>M$B(@5ID-@R $ QL1J&B^ ?7)L?V0WO$ M]/\=SMU9C305"C<#;=C2E?A^?3'D!=HJ4! E878W !3'?,E1A:Y"Z6 -=E> M*0Z[H5#A !!W/!3]K?'I7G4T>$)F76=QJ:3RKQW_13VKXCZ;$:T>^.JG#TC$ MT+R8*@$S@!B($B_7CVALNC;T$U%K@.H!HT^;F2Z9,W"QM-/W.9>V0E;J&N@; MP1Q^(?F\[R#UK3_VL]6R7QS_)>#3\P%[I9S@LO6D:P6&MF2<0L*C]UFU$=PY M15[YN@NN,25,:-AR_5YQ8NV0^68OT-0L3@L:O77B>\NX@XU"^=90H)49:N'; M;;(6F("LLPTV)$%=.'PKJ#&E-(9A#*U>*"^9^Z(#11L[S)Z=7:I=\@4X)8 ' M 8PKCN "%QAGM!9<;5,NI>@C4/>8V1':F)(2PU!G"!W1M24Z/SKWNAUTNV8# M5=0\>&F8A83C=M:QZ+-@7#CO<,Q& 769^=<1C2F?, Q="#5"V[SJYN$6S8L7 M/C&,/2S3.5CFM8],>*[;0>Z*F*E9\E5$8\H #,02.HW<>TBV^?ZL2O[2SS$0 MV=(ODC DV^_%0X5D!&(@"LFVO.[H>E#86J2=TLY@< M9SR!TOASC6O[3IG-V]XTIN#L7EA!+W\R1^H"R,M%]_L\E0Z->@/X=K'!>GGH MTGLCA2W,JY:MAQ)8L$*TW*I3.'9N.74)TAW@C2ENNU=;,Y0*!\X)7$*EG-?2 M2<52\NU>H?56=TWH(;I@HBA!*>HRKMLPC2FLNU&42IJL'S"0AH@_.H[[MI7/6M M$5>_>/7VY[?G'WZVZ$X6W?IM;TMW=OMRNV^@[8/B'[1?+.KSZ6S5K^^RW3SO M@%3#X)BHLA#W*SRB!,4?ZPE7\M%'-'3ORS]7Q[%5+I]!V-QB_&;5+WN8MTO' M)H&#X9W CBFQ,607+MJ=H?3(MDBOA7B3<(XRO^U MVK0\F4BE:K3",LV1U]@;.? MMW\B>K#_^-O_ E!+ P04 " ##A*)6F[&\II4Z H@P( %0 &EP9W M M,C R,S S,S%?9&5F+GAM;.U]67<;1Y+N^_P*7<_KC7;N2Y_IGB-+=K?FRI)& MDJ?G#2=7$F,0Q<8BF?/K;R06+B D16 :1T3K?,!:S\,N*KS-@R\M_^_8^+ MP8LO:33N-\.__$#_1'YXD8:AB?WAV5]^^.WS+V!^^/>__LN__-O_ ?COGSZ^ M??&Z"=.+-)R\>#5*;I+BBZ_]R?F+?\0T_OU%'C47+_[1C'[O?W$ ?YW]T:OF M\FK4/SN?O&"$\=7?COX<5,C2$PT\* ["!PJ6DP3):*J"H('R^'_/_DRY8)EQ M!L8% T)* LZ:"()K9:0.Q!$[>^B@/_S]S^4?[\;I!4YN.)Y]^Y3RS__ M^./7KU__](?_F'Q\3_N??XKGWV:6FM_G/WV^J/C_KH/ MXF/IC__]Z]M/X3Q=..@/QQ,W##<#X/!Q_Q(^.^W\>S_[^;1/< M9*:>!Z?P8N,GRG>P_!B4'P%EP.F?_AC''_[Z+R]>S"7G1F'4#-+'E%\LOOSM MXYO[2/O#R8^Q?_'CXC,_NL$ $<^>,+FZ3'_Y8=R_N!RDY<_.1REO1+^<<@$E M"YQ_+4_[\6!,YPAD%*8^ ?XT#0O!*V)<]_3#,5\_"V+*;CJ85$1\_]E5\387 MKE]3P/<>70'M[$%PD2Y\&M6$>N>YMW N0:XB+(_L7YY=GC>39M@/XS^%YN+' M&<17S3#BM%/$+\;-H!_+&OMI@O^617?U/KAX&7QX/9MN,8JZJQ\_KS3#@)CY.K]/\OV^&GR9-^/V\&40T".:B^]@,!K\T MHZ]N%'O&QN1LDD =IR $%> \S\"]#TXDSZ,CE2>])\2[$KFA[\O14C:+M>"1 MBT6Q<*IR8])TIY(Y+7!^/[QH1OBXO_Q #F70J^;BHIE#_'3N1FG\?CHIMDXQ M'WO.T2 3T^"8MR!,R."5,I"H)3YZ&3F)E>FR#4_WW&A5F4U+FKC/$GHH2^[/ M&B4SF!9H'YK13 >3R:COIQ/G!^ES\ZY!#V0X05'C$\_>#"<)YS/I694Y$ MHUZ43B85)00MT.%43(%GU*%L8J9,*F^2JDR[C6">-Y/JZ. ^.?ACR5$LVSF_ MWXS'4[0L9VCF7[]+D_?YL_OC'_W)>9$&=!L&R!IMP0V9$ MA4"H2H(^Z,\]:N1O@RSUE7"?,;+JCC,'^S*@.$8I]C(Z$#0K"9E:B="B!J,( M!1J3")E)8VAM4V<+G.=)FMIZN$\15<5P_I@NIZ-PCE*(KZ>C8E6E4;^9<[R' M:UZ@B 68500M>Q[!4RV!T^0($8H(&]JPB;>!>MYTJ:N3^Z31AY+F9?R?Z7@R MBW]];E[&.).]&WQP_?AF^,I=]B=N,*-YR01$-+,NTW \2S!\3"BI<7^2/J71 MEWY(\TE]3*$YFVMP/K_$M7:XJZ*X9(EO! ]&*P:S13-+HI+AE3G7]IR>-V5/ MBA'W&6\.9?R'49/[D[?->-P+7#@I+ =A'3H*,D>T FE">Q!%1D+B,NG*W+P9 M_7FSZ)%2OJ]O>ZB^WT_.TZC0=)3.2X[H"\X[-!>I8,.9IO[9\-5T-$K#, ,UE+H(N9J52<,QI1NO'E]J9R?/F MX0EH?TV,].!0^K9IO7+C\U\&S=>_IWB6_H8**3]\F2=IA$OQP(W'_=R?UPB4 M:>)D#&7!NF AA<1P0;84[59J08I HI.>$>\ZI/*^^+]= K>JZ36T/3BVOSWO MD-#'IBF#I1'M@A+8]91F]*;P/U([$JD\6@;H:'D,3:QE4J(7F2@ZE8DR,")% MH,I((H6TOGI N8T\1LT8N]+$1>(M\$0,B) *B[4#01P+TO%,7&V78L<8^P'5 M I^++'M<,R]<%F!Y#C@UR&$O_^B/>\X%3U%"D''+P"W$)O!*:V!,.\IR#"KYMHBQ#E!%GFPIO=O"FTA-G#A9X"UGP%4RO9X;)3J!Z*\6 E=BP%E!-TVM3,>,6#ARNN*8MJ7=&":;1 MA%3HB?#,!0AG!1@6!3"MOW^:B^CJ1;>-LWQ-X7X#+E M'DTO*7JG=$07.5?FP7HDSX$ %61KD/?.Z=H)_9W#/@1_M:*)B M@=D2Z/J0W')?2YP;3Y'$41,0WB6PVGE0*E*GC=66U%XRMN%Y#L2H)N^-I6/_ M]N.*>-[BMX<<'OO)C?OC)G] H"B#69; #>.G_MEPEC483I#LS70XF45]!_W0 M3^,;_ZK)6U^%DH=X7=;2P?@QA\^Z@E;I\-I1)+ER^(WJ%&ERP3HI!!':VLBL MEKQ4Q1-M?*\KD >N6^GK+1RC9HA?AOGQO/>C5^=N>(;+[.U/](>ACXRZB2)' M+;CBQH B(H,@H53VB@A!)HFR,90$5GMQ.Q3TP0;"^U=O[J9D/KC1K73U[5QD M),JP;#Q(GTK$M 1+=9*0G+9!!A6SKNXW[ ZO^[V@6\;=,RA:TEP+$8E*^4Q* M!*,TX.Y'RF;(E<9==G;$C-M(C2QGSYY /K,+:K9&CG;.9.VCV1;")=L*)982 M6SN=N5![7!-%5=*@66D:DB-#^-Z"EYY+%1R3J;95?"#DY\O(+G790JBFT@LE MH@B&Z03%,"X^) '#T8>4T;& /@7!#><)+)5U7^7MFJ<](A2*)G'@-$00FENP M7FA@@6C)+.%4UDZ4'P#W6[-WNM)L"_O+8P4W+U1(1GFI!07C2CK)*0X&WV@@ MD>BH<#64)^.6=%H'=%PZ=J?3IU%E9*5@QN4(K)QO+$6AX+4*P(D)BGAIDJU= M@GF2548=\F*OHJ1]]--9!2E%2?2;L(^PVRA1N(L-KS\PLDB!))T>4MJ!#M" H M9> 3<9"B) F71R]([:UE-V2GDG[:2XV;\Y*U=-!"!''W[&EVF009/ 2%_PC- MT']7*(N@2<;]U!C+JA\:?FIY[$I\J:B)=A>7Y?FF=VERY]S3W#U$(\0M&M'V9LI55U3&XE5/2G^,7U)PVGZ M!87XJL2U7)B,2QN85[B0HIQ&X]?]L3L[&Z6SV0K;Y,4?_'3U\O)RL#AL=T#F MN^KXE=+;[M:KBN2PA>GN2.^7(]V$ M)7S.1"5-P#J#=I[U#&P.%.V\G$BBEH?JP=N',!W6M9. V3]Z-%1Z%9!$4D9C.7. F31#F64QCQ:/K*;6I*-R*R\4M/..7P[A -%ZZNCN VB?" MO)OF[P/I-K)<1T?W%5Y)P)UIO[1TIK2T2XFJG+X0%L$1 4GK2"7N7S[OE-$_ M+:UO"")WJ/1]Y%I1V3,#Z5/+JK"&XIQ A6XCN*-&QE;&/'AG;)HN5J)CD M/M) J/=:BH2:MYP1I;,QG 5<^P^(BJV@:#DB9DTIC&#HQB3#2G29@\_XE9*1 ML12T]:)V!K"MB-@A#KG7-!A'(Q@?"(C,/7C)!%AFHW91R\1K%RB>=,"D%?[4 MB)SLHZ@6@G%;?3Y/@\])<: R:2A]L\!'14 ;;YP4G(30473YM"(GAW"DFL!/ M-G+"BN$0@X1@L\5)6 D&C42P46GFJ5-:[<2:YQ(YV4NI#T5.]A%N9[[S+J"^ MH356T=XM=_D#],!FH)WX*"O;ZDT M'+28]>>F%!P-##Q))E"FHUGMS+)!E_>?_>25>*"X*A[SG,'YSZD;]^\N%_^Y M0BY+>.D_BQZC#KG 4V"%)2"UEVA;>I_U;F_FPV,]>>U6%F?M:QUG0'"Z[YKA M[,M/5^/B;RZ0<6NCISA-F37..I(()I *F7"C)0)?="=%+UUF">OXWI"K'TE MX\N+RT$_]Y%KMX$MKS%R(Q1#*)F69M1/12++(V"O4TZC48H+KW*YJ7C+E#,> M-$7?4B1O+T.9Z2NFO*]?A8_M]27I0
9Z_SM5AP?J. *6;-]M--UO;&-(I7[5,$):]&#\.7F270?N>,A M>N854[69\R2R9H]95JH+_!2R9M='MY?O43^XP2R(+#/U@CD*TLRN_\8Y&9T2 MF)1--L0S(G8J57\@E+X1P$GFS_92;U-;S)73*)_F]+D-:5G9M0.HBDFTC4"Z M3Z)54E33EI0[HP#1F6=3"@ER0' Z6G!N(=&RM%1J)%)ZUCU6S)I76I^ M'^%6UOB[9C0Y?XFV#,)9!@8,3U)+#5%35K(\'M%D#]Y1S:/3B9J='*@'5'U_ MY&X#-)74T523947O8M:7:735>_USCQM*B18:I"U-XRSN>D9;#3S1X"(7.M-M MG23&*?SIK/GRX^*)&?U*1?U M+(@5$PE*D@SH54@0AI7:/,% YLB#L%)YOK(>;RLJ?V"TIZS4=D1:,9FV9-VK M=SW%/+-&.M":H!N26 #/G8)(+-$QBBLD8!2EQ7BYN=N!]5J %3>A ZA#4MAO)]M/;?WQX#GK;4VJU\UWS(R?C M_N;50*6L<1-0I>0Y@(A>@*6!0S VJ^F,: M3][G?S2C05S>;%BZI29E0,;2><<3 U:4ZA>"BX5ES+BXVX&L>X]^\JH\3%CW M5:=.+DWXN7_1'YX=)4=X=^BC)PBW2&(U.YB83XPZ-KL'+F@ON/6XKT9C2"11 M'9 =O NBY=1@BC1$1A,DSAP(QRDXH0UDZFC,5AJV6H]TVJG!N?"N'_HQA>9L ML> LLQ_&"<)-"."2E&L^.?9 F&E#"XZ <93 YQI1PQQTH?:=3H[P#K)-.->%%B] MW;NR*EI8;QZ N/!I=@'94I?]G0 >I^M^=?7N1Y\#=',T(ND8B$ '&++BN)O+ MC+LYEPR,]8$)F@.O?L?'$0GT0*_^T^#//BII@S<+<*,47TX^-"C--T,$OJR4 M]MH:ZB0%R6,"88@$_(%'0U 0*8G5Q-=N6+$=4?>>5@MJ7"5*/1VTX&W=0O?^ M2QK= I:-=)H(4G9DM/NR-.!%U!!\X(Q%+JFJ?=/'1C#/G!<'2/Z$VD.][X9 MS:'+V;TG?T!/I=R*?I9HSR83O6,<$L-)"J_Q;0W,XL;//1>"9>YJ>_C;\'2_ MJ%5BP>I*5DWH+>QOZT)3;_O.]P?]R=7=R-C_IMB3CBD$G("A-8AB4!X,5018 MUH*'X"S-M7WW_1 ^)]*TI9@6#.E[0EBT&9+:*<4B.%6N7?*E*15!AN=$E% , MS8/<^HK2:;2PJQ5D?_$>.T)8\M:_NO]I1M=;^+RY;TE*V^S*86>T$'WF8)3V M4 [$"HH3-&&G:XL>J#F]/_*QXGTU5-E4$VGMHF)WD=[G.YB6?;9W %7Q),%& M(-V?)#A40TU;XNU.]TIQG94!ZEDQ<51 !]!2B(1)87E@@5>I*^]6YUN.$'2C M\CVD6KU2>9B6:);U[EF7$XX!E.&N]+! ^Z-\)4U(/ 4MN=RMW.#>H[LMK:HD M[Z::L-JQ^>]N03]=?<8_G?%4)T9\S!ITJ:053B T[W&J1&JJ-)&R^D'1+7"> MP29=6^@5"] WSQ;_5;8. MF%.EEZS#MT*5@]2:,LI\R&*W$X*G3(T'DFG'8,8^8F^#$8LM[1[$95BG#ZP[,/ M:92;T85#*;[W@_Z\5G?<9AW'WB"ZJO,X3#HK=2#4">ZC1 M5>.0<]=ZC;4,, MX58'=)<>K@/9&TZ5PS?;Q_KYC\L4)BDN:Z0^X4_'&:'/-;(\-^ $P3<$7<(@ M:7$ #-CB%VK/8C!)4<%K&\'UT%"VWW5_>Q"X*J3?W3Q(TFK]UD'F[/)#/AC0;B32IM M*P1XRRW@^VQEX"3IU>;8QV?\G1D<*Q)Y# K6?@L>3X7N#Z7-(+H4,V,H(]Q: M>+GIVH')F@/EP5+*9,1%I=LC:=\X!6LKK85T_6Y';W8!^?W4[,'J?=2IQ\?H MYFBG9F-60E(50&BM00C*P:$E#%HYFK@QG/C:@=.G?6JV??[LHY+:I7^;CFLN M(W+E)J++25FR%U%@(:R3Z"R5 RX>$:=2^1@56)H,XB5!Z14O>E,CHCU'/M5# MD7MIK^E*].V>G5UWLI*(3U7W3IWFZ^C&$:4$' M)W24=M^H?V^E$NI(29H>/=DTS:J$5A(UQB=J%1K/1"M!:;E61QDN11"&*,E# M_40- OJ>JOF>JOF>JOF>JOF>JOEV&?H]5?,]5?/,:/MT4S7?(]K?(]K'"T1^ MCVB?;D3R>T3[9 GT/:+]/:)]@@'*[Q'M[Q'M;R>B_8OKC_[+#::(THVGHYE9 M/BZ=_R=C-XS+OE[]-%[\/KK)]9\<<,R@QK"5(M;5);!Z50WS27A6.FIPD2CS MUE,EI6;&QFRMZM4 <-CJEH5&Z&&,9WS7"T_/8G-^Z/ M;WQ8RHWR7EJ07*,C&TT$&[W%5PJ=VLRY\6+;W7./66RJ3N#@DUXS##=-1(E1D-J=^Y\$%3W*_+Q6'?OH%A5 MC;5Q<-V-SW'ZY3\__W/:_^(&98U8 [AG2PL?*@5PR!/7S]MF>/8YC2[> M#+^D\61N@PSCXB+-#6+I6AB0)V.PX2(&FGE3$"JEW M KMEO6V;N_0V*1HSDE8A:;W38(C7P$KK!Z$$%=7[+^V&[%NV@%O070MVS'*1 M?)W\C0O7S3>-QV1_VC"+4.2/?\:4-KJ\0X M6.1M\&#KO'O<:\^D\N7>]@S"$@LN>PK)>6L992I6[[>S'='S9$8]);1P%JG& MTCI/<2=&A(HY0/;9%Z.<@-/60XI1I(";...U8^?5P'=5 7,Z&]EQ]'XJ=3#7 ML__IZOK+O_?3")&=7[U-7])@?GV>-RA*-#\Y*5F.0!@NW[B:YV2$Y)DE16H' MB79#=JQJF".Q9A-WZVFOAID6E#XYM(U9JZ MCLXQ[:S7PE)@7I+253: S3GA5\3P'*STIG:?YQ/@U@/E,R='K7VTU":EW@PO MIY/Q3 )TF9HGQLJ4%)!8;-5H'3A2+K>F1&EKE="Y]C&:+7".&(>HK\A-E#E0 M"RWDV-9!8\N&D9Z8&-$QBH)0$ S]&&_*I<,T&NT#2U:VML+0Q6NAH M!>$+:"0&YA/ZN)R3TE%4>/!>&)!6YZ2X)7RWFX0.) C_-@GR&"VT<5W)VGSP MO+.QC%1*I*[+!AU9*C-X*W&O=5I3PGR0LG9"9#.:;]O+JJ2E%OCS,8TGHWXY M<+$>X_J?+J\CWP%[2X[6(;B/U+>^$@?NG<#J6(&M'!H\8 X6$6>)"SN^A1($ MT0FR3%.0G>ES::Z*EJYN.?B NV, MOAM\<)?7MQ4Z[HSER4!( 2?+E0;#\)T)E,:HDF4LUSXNM1;(-T2/PQ71Q@4L M:33IYSY^+(W?Y]?ILAGW)PMHT67&)#>XAH: DT5\CE@-BANN@\Z!D-JG?K? M^9:84DDIK5PK.;IL1@BL%#7>;B62.0F01^&S9^G$:SNXIF\2W\=3,,*,99/X;; MLUJ$TG:95]OYUVXR)UYY?,M:)G#,8'P2(3 U8&1)X M05(R.CJ;:@=,GQ:?=T__/@4Z[Z/NCCT($6A %Q=WH>Q,R3IIL#XH""3*')/C MD52_O?&4/(C3T/D>WL4^"FLCC]P?NF'QD-\,T8R>EDS8[+V+GHE4KCU6@96D M%^-@:?2@ M_ZME&XL=YM)61ZJ*\SB2)5B#(!MZ@QQ-NVWTM*HY)TIXS#@58+.K?U4R8*@M M29#@3>8F2%;;WCM]ICYDXYTZ4?=1:BL7<]\)5K]K)F^&83"-*672=0E$X?0 MDC6E8PVZZ8%Z,.5@J)4^$5'[U.-)13U.ACZUE-1"4N/-<))&:3SYB-@^?767 MR^QND)$8Q2&XTL/<.PLNZ031Z)2IIL'&V@G4]4B^8=944,W&&$<+MRJ5J8?2 M%VEX]LZ-<+/M?SFDN^3V!U:[Z6AGU"L=(161+')-*>=H@G+J(_/**24]<3IY MU]O^Z KUGG\"6@?!LI4;6^0Q"APC6T@ B"&:=CCGR MVNW =L%5I;;U>HQS-SI+XQXO2R:S#(SV..'H$CB3T(Q3+/IRCQ1CM=N'K,-Q MI#*/FDQ86Y)ZB+A;<+N6MWV]SW?0S:8^<*7D!06QB#(K[H(J;4V,=JPT S;@ M?1:S C?\)@NCS 4C'2A"UQH2M"]-A&FDCL(Z?6Q'!PB39U-H(Z3 MI*FJPM48>%7Y=TJ06#P_XB,P76HDC9+E!@()F5":#/X_L^HWB'1+C =R(L?A MQ3YB;X$/LS:A=W M8]R*TIQ$ &5GQS:RAEG(V]F<;9;X)%7;%=^$Y0C.>!UU M-2W(>J-AVZYO_6EZ<>%&5\W*]AK":.H&M?SMG09IPP???W8K?GG(U!%-1 [, MB^R982HG8SAGP68;6&__X3KPU3/:/RSQ!"H*A?8WH^5>$0696N.MMDJ15LY< M=NFK+Q[^L1D,?FE&7]TH]LI2G9E48%-I!D$=+R?2'"3B"$%?TJ&?V>:T[T,Z M40]^'WYL-90/5$(KM_3>A]=+TKGLB MF]I_C*1;2%Y^<%?S)C/-76NL1Q-WLRN\M"QEQ0AIRW9QGB;C!K/+\9?R?Z?Q&A9YB.@9M$2BCN& Q&< *XX!(3A35 MDG%9NZIK9W#/BROMZ*2%LNNU&YOV.$S%ASUS'/AKI-I2] [#ON8Z] M5;A[3/L1\N^4((;[P"WNTH*FTCLRXEN!_B<8SZ/RK/3+JKU+/ZU<1SN\V$?L M7>8Z>*;H7ZR@7 M>G_M#P9N&-\,)VYXUL?-?HQ3* M!?D,=?$RZ/T&K^DN*JP/("T'*Q@ZAX: SS[C M,B8\M8Y)QFK7(>Z"J\(1\4UC_&W4C''E#ED38R-$HLL)OBC!&>I!.98,$UFF M-LZ*;\5TA,8#M1FRYB1X/36TTTE@$[Z7(4POIC,_X>5%,YKT_W<65^DERKGR M%%=[F]$W19!@$TN0LA A>A-T[/"%V8#RVZ)2#56UT;EG,^)W:=(C$4$0[L!* M63HL($1OO 4K,B,*$;+JM:_;$7U;I-E7!6W#M_V<>F@$ZF1\ M *8",EG1!"9; D%(&8AS2J7J-Z?L@.N;(LLCU=%")N8FIK5%'/.05C2XQ@F5 M2WN" "+[0F[A@!F?0@J.HV7:6KSY(72=79O8-FE:4LBI1)NW3.JGJU_=_S2C MF[9G-&1J)6% HRK.,#JO-@8!-,7, R4HQMH)CCW@'3\*79<@N^]T!RFJ6[OH M!N@[=Y&6IS1W@-M6 \[]H!ZMFU([JM^=8M7T=A)TT\*C

!U1[.'6R&=*,MV5U<;'9"FXTES46*X\[J+\7G_\OJ^F8AKN&4: MM+8(36D)/O$(/ J6:' IV=I,V@+GI"SVPU6YVL2ADAXJ!IE*L+GW.87S83-H MSJX^CUQ,%V[T^\MAG'T]Q)DOKU5S7-.<'63.T0PEJC3NSQHBY>AAR,2B72FU MOA\ZWWVXY\F$EL1=<_-UV5/54DTY>A..I%PWE0Q M<-)D*!DD;YV/,N:=*+!A@&>L]!HB;:5^=G*K&1K)R7F?+&CK'"Y")57LHP5/ MA/4AZQRJU^7< ? \]7^XK#<&::HG3QNFM?M,H>+LX4\Y@JVQ1')V0+;S_T4 M7TU'HU(*3F/R01$%*I POXO>.BE )Z*=CH)$J]KE^"9HSX4J;6JD!?=U/-7(U ER*$;2GG#NKT5JN?M;G 4S?!E4>J8,V[-@-LY\' MK;/-))I$(<82N39HL*$-AS 3ET+P;(BH'?7?"JBKS%*GG#A YL?.)(U'D]Y' M-/[G!;-"1B,I,4#*921"6 [.6 9,*>MS9$:[G;+9^-1;3,'O;EAR9\!C97TJ MZJ\Y5(X5MXUK$-<>]L,P]DG-[*+68]QJ?H#P5]5W@.1:5"1/VGKJ(ZA$9JW: M"7AN-3"9F$9O3)O:DALXK>V@R(^^,6D!(/,3P)L$S/ M M$9/ L:N*+,ABA$"CM5(3^DO-N#/D'E/5IF&]^\ZL&]19?IX=G+LN.?S6RG M*@&^W1Y<*-9,T_N"N9N9D M(%RS$ F$Y(NC825XH@C@Z\!)$,EH7OLLP^WQN_?':^AWU>-ZM$1;".?=G=_L M5KY/EZ/DXOOA?[E1OT L;>=ISX5$?N MV)X'*UK11 MQO-=IU/\R6T%_Z?\QR[==7T[0RU0B.B:!FG++05(!'(DH!,E* M;-H0NEI<4($D&^$\%U[4D7<+X;HRP??YU2C%_N07%V9AAT6T^:=F-&J^EJ/, M[A)_,[GJ24&=23E"#*FTU$341GD)*2I*O;&"J=JG"_;!]SS(TII&6CA@BJ$P*HHZX#0H3P0BJ@.I DS:9N52[9N'V^,]/^WM)M(5>3'^;NA*/3.F] M'_3/YH5R"R:^0A/\"HDXNSZXYU0YT")(:7)=>$ MQ-J]1-; Z"I9V+YKLK]4CYT87#^/68">.48UL[D$"A4(ZPG89"D0(KF/7,=$ M:Y=BW4=QK-3AP7K=RI.]Y=N*LWH;T:T*T%UPM732:Q.FXQSI.E1G6REPH,"[ M)(1A(<08,P1B/&Y<+("UQ6;62J.]+%QFM1N0=4N$!PY==<6#?>1<^T#$VV9X M]CF-+DH =IDLN<%2M%9QN*4^\_^]CVWV.% MWM236.TC3K\TH]0_&WZ:^G$_]MWHZO7(%?-S_'[XVZ?;ENHR#1BD3T*CT<-+ M4_N0)9B8'<1<;H5/.?'5<^(;M+OGP,]!]6W*NO:+_?-TU%PF-UP#RQ GGN* _M(N07=_S8%@J.;M>RS$NDE79>Z S),P<"34OP.3C@ M1LJ45-3!UZX96<7P7+;Z@V3;@GEW&\^"S;L@:FF+OX_F.-O[85K:HO(#1-S" MTKX&F18"5ZRD0+*(+@SQN']QQD!G+7QB,4A;.Q/7E=(?V,[;UOD^DFW'A(O- M<%::YMWP]_>X7>&F4_"]??/3^X^+G2=*392V'J)UY9+!M^TJB[^52N-E'>/-EO>Q/_Y]]CIDY;@7G ()"LU;*R@8 M30*^'4)&;;S,N7:W@&UXGHM!4$WF+12(W6![U0PG(Q=N&[V[8&LM/;L9U[%2 MM+6TN)$>E530:KGY&HR"/+T>#!Q>PQV M["/Y%EAQNPK^TU=WN=CB<@HI!AM!IU+&*&T&STN__9")RIJ)6-V77(_D&'F# M6MIJJHNZ\L'63Q.$4FC^*:0A6E+-HA.L-9I2 RZ63HN413"!6^#!ZHRDER;N ME#9XX(#KVL&?NKU01ZH5:X)G@!8X?AN.+U.8M3*Z;M_W,*B*O2 V NF^,T0% M)35M2;AR[X'-X!3'T04E)1.*X$(H37;+Q1B1,&E85BGLM.N?EMJW])/H2NO[ M"+8E;9>JD^#&RV"U5MIIQQ5DW*= L!S!)=S'I".9X>Y1@QF2B573..R!HBN"61218R1C09))GQ-'@:F?\[Z-XZGMX M)?FV<"CC+J(%J7?!U)*'OP[/<3S[0W6U5?4'"+J-VPO68?.6"*.$ T_*%5>E M,Y(+*0!G*1'M<[:B^K4%G2G_ ;^]"]WO(]\VT@)I@K[C2CFATJ@3XTUI7^"* MV6+ )MS2@C?&1L<)K5_7L09']Q[ZX1I:#?L?*MZ-NWOUGD6WFQC,FO*XP M-_[%]4>S(Z@'-"_:>E+5<[I><&<,#+G& FQ7@7O=>SM M.5:ML.O-D]]>'R:DAM"DT" )+I=[R!,!9[@&(S+'&02']F9K<=35\V@W H\B-$;E05X MF]%=)DH MS4DJ7YK 5+\^L[79='>POBVVGHBF3^64_OVYS%.9WN-G;0##T:85:,B"#R)! MSEH2H7-6NG:N=SV28P6*3H4F375UM;!ZWD>U+&O8 5=+<:=-F(X3>ZJAMP>I M<(#0.R5%3I'&9( Z)4 P+L%I$2#IX%EPVAA1NS"U6S(\$(OJE M[R+J5>J(Y MH!1?CA<8;[SH10Q%>A3EGHR-")+/[4$1$C)+YZA>-[ "K>P.]C@[O MV>9U%=!UJ2HO9;E>$*#**D140FVT5-6*[)/(BD3:7DC@=$I53]0:J::Z%DZ] M;BW1V@7;]XK7O;6X3TWC8U30=<5K,%P0I7%1=/B"".XEF,S*98 )ET9B0) 5A<.(N2@_!*FF3M,3:VJ433Z+B=2]M M[5;QNH^H6S!*UNVM,\8;F0375 *3,I<#O6BO1ZZ!N9BM#2((7KNQ]B8LWXV1 M^BIKX5SN.ES++C,[(&O)#-F,ZCA&2!WM[4") T3?PD:S!:$-(Q=K&1]>D>,#TZ)H3^TB\!2Z\GYRGT2Q;MKSOWN%L1.*E;S O M_9VE!.NS!*Z9)LE2KF7M@YKW0'1O:M324%-3O*=2O7/SV[^5%.K;!B6F[,X];*@=J'W$E]4<>27[U_ M3:GLE" \!"-L8BYHYU1BUBF9I1$/%"RU#[Y^$'!C=%YVQS):D7\9Y)4;G_\R:+X6 MHSDM1WZ941\?4UA="0U=Q2ZOY;8M9Z3WGB,"CJGB0_1E6LH&/,*O>.<2QC6 $?O ]T.GSCYMI-?[;%C M#\EWE_S2D1%'LH)$2V=Z1S@8BK:F8YI';C,^Z)ML][*7MG9+?NTCZA;,^@T% M:E$[Y:72D(V5(! *F"PH:$N5P$DR%6I'(T^K)OB)&"85U-="/<[&\K9=<'W+ M-<)[Z6W7NM#'"+W+&F$;0J8\EHX9,>$_7J,+*@($EJ-43 J5:A_K>@HUPJUP M81]9'ZE&.%CKLL@$ G7EQES.P9>[+?=HWP7CI\1(WP/@KH+E7V M+DWF^^O+R634]]-)V3LGS9L/?_NP_/"K9G39C&:B^C +O5XTPT_G;I1>#B?] MU_W!M.S LQ^,?_XC#*8QQ5]0[#]_^'1 /JP37)627MW+<"6S18J-+*.0DFJ! M%JYA05A.%%?$X&],KQ.$AZUA99BX'*9< H'*N#M4"?HC\H+P??[9CZ6WX"]_"N@W%"1&W1CRKW1).2 M2;!@I3)@,DDT"TVLJ9VT.0[3'HBG/5FB[:/ %@CV\\7EH+E*Z=.D";^_ORS2 M6=Y GIB+B@7(W&<0E%)PPBMP/GA/4F#>UO94-X(Y%>?IL7IKVA!Z"X[.QS2> MC/IA5BF,T'Y#*8\_?OIM 8XD1ZE%]G,?) @?*1C/,F21K/6!1"Y]949L!?3, M6%%/^"VL$[A0YF9T,3^W4<)LR[AQ4 A E@/"N=R%$B,XZBUH9[7A)@>M:H=C M-D!Y9FRH(? 6LKP?TZ0_FGF7'P9N^-G]43+?T_'B>B0AO2A]QA<2W[45F#'<:*JJ7$W>AR@@Q8V MGNT@*<]9Q>" )IYPA:4,+,D2,MKE5EG#>/53 T<@R .^SW'XL8_H6^#%NV;X MSZD;S&YV*?"6E76)2N&]AYQ93<>#JZFKE>-XDCG$\2^.H@Q76Y6%RC MUQ65!&>H,C%)[USM*U5V@'5P/K,\[6.ZG(["N1NG^!I-T^$9"KO?Q+FST4LQ M)W)3',T 2V+%"P(&S28TC%*\3.TJMF/%DZNCT3O-9)!HBLW+U8>HSAOH%2 M<9FA/-!P,:$R=W;%]OS(TXI6*D8(B@73>YU"@9G>#/^1^F?GDVN$[Z9%>N_S M?'%\/YV,)VX8<\KA&NG+1GQ8!P/&,A$=2;C/UKZ_:S.: M8X6]*VE[U=*I(_46C)OUR):QTQVPM12_WH;K..'K6CK_[%[T5.S RHE].SZ7A2]/)A MB>TFGFH%T=X2-+.%0G=-D B&T')Q7Y8.5U!JU(/1QP='Z=XBK:>,I@U)=A>9 M_C3UX_3/*1HC/W^9]^Q[=)!YTZ,JQ8MW0KH2^A5!441(\3]!<#0//8\D!$.D M(%)JV=OTT .7V+M/O3%=1=:2HX4*Y79!9!8E8*56P(GE,O 8;:Q=6+X)2U'%8P-O^RBBC9CMW;G/ MS?!$/9<9E\- F"[I8 \N&0(FX,O*-;.:MOP^=.K=MJ/_0P5[,M[LRD3PSV9& M5["">4DXD%PNWHS9@"/,0Q*X:[H8#;%MDV0!Y6CE6P>K^ './$;4;;@F]V$M M+_O8 5A;SNLF4$?R7&NH[F$Z'"#W3HF198I4$MS+ BZ:@F<%EF<.+$MK4D*P M]<^M=DN(A[S53OFPC[C;Y\'"L_(R&I&, ,A;=B__LO_!U!+ P04 " ##A*)6AE@E M):=> $S@ % &EP9W M,C R,S S,S%?9S$N:G!G['T'>!35VO\D@0"! MT'M+!!%D";-MM@1(V-Y[7TJ<[;UW2A05I&BD"RBY@@B($@M=(-)$0$%Z$R$@ M4D1-D!)(^Y\-+8 E]W[?)][_PSSLYLS,>][WG-];SYE)J#M6=P9JRV?SV% * M. :E#(*@NI^A05*;-^0-VKR^;,)@+$2A\T1I/T/)HVV2 DH!U'=_UI5-6&0+ MA7RY,.P)#D9-7H-YL-'KAF.H#\8-QL+0T/R8#S4ZS:%L@]EJ]PSK\^OGI7VR M[:9A?32(""OR,8 M&QO6IYY[+F@G+\-]LNM)0LYA?6C)&]E:D32;X0V8LXF#\8/Q.48LB9"-$ 83 M$!R9@ S*QF.Q%!A+AO'X'!PE%X?+Q>&S[QY]@, 60P,F2ZZYR-AGO,_:% ZYZMB8C;':9W69/* A@P\%WN+48:C+F6KP! M-QK*L[M1JQEV^,S6H?"#J_>I0O:0RWSG],X@:*Z[=^^>N^Q)\;DNU&,=UB>6 M8S);T+ KU">/)^5D"[U6[U#X#M4]'O!#3.IE/I!QYVZ#>39Z\D!C]V?_NP;3 M@)##0-*K]>5=\"Y7.!@*)*]F,Q3$H?"C M9(]T-C/!)P^/Q>%R<,!4\$I@*@@>6$L.%LG%8AOTOT/YH+O(:[);XH]U)]5W M)^KO]&Q U* G,&@3&D(;(_HAV@X]!BES6RWVD)Y9/P#RKN7'B.] M:[A\*8OS@+BA-3,H[U!;8 .-!VY:92PZ3<6B6U5LNM7)HU8>\U&Z)&XT!I@DP,+(8\B\ M0G"/ ;@S:589 UP#0 N'A'0CD@. &?SY+R83,WBL/ LNU''4HE\'!L]IHG) M[%)Z9H8JQ+6)8GH[A2&/6R,LERPA5SK]@KB.(&6(53*/DR1)B&TFE9ZK9&+# M/![?*^(S;%:]C0_@\BNPZI!8+: 'XD18RLK,P$F46+U6PW:A&ES,I'51-7J\ MS8>Z0T&#!HGH"'*?69V;X#1X^WNQ!! Z?0./VD>P^OS\<#*"DB%<., 6SYC'I,F 9,AV+ =1O M2.)D8S'I#)9"I&*Q57*QC6?5QZQZ5CPSPVO@1MDBKIRH$#/8:K[=&&$E^$PY MTVI#%:JXQJXC"QET@E0A-O-9UIA)Y8Q:ZV?*=^C9'+O):6*K"!2_)!&-6WV9 M&5B,-&'C*YPAD5*%2.4NDTZC]AFT;)Q9BY.[]&Z3%]7X @8.+FS _]6L,S,P M3!=?HW$A=KW;%S9Z]"2+TR]Q^E#4XQ>X_7Y2/!3P8R(P"@R*F=0_*VE-3 J- MJB+ZR6RMKL&7"UBOFP#3^'(\!L;1X2A-P=&Y(W!8+]'C+3"-2[&8W1B]P1:. MJ?&"1[Y\QQ&% ZU!:-#,S,2,-$E=?,=< 2!<3H+&4F((AAA% XH88+?@+C"G$?0^<,O MIS8SP^-)"&"7)^[S<\*Q*(-DCLFU+*88C,S'5I)E3!4&9 ^3CZ*U*UEF:B". M2!A\)T4-DS@^'!/V:W41"LTG,, T@0_)S A9$#Z70B9S:;"+1DWP(W$$EOK) M% (&)1MD/C''$<2&62YC(B#!VK@^N0L.NM@D$$-$%A75XV#3XF$\@1Y@2K1, M968&GBO6(7&5V0#TX^(:R+"*"X/0J[>C, 9Q(AX]"#N6&)5T;]+6<,A"040$ MO)N4L)",8:M<(=036*$PGVG,S @RHG:C+^XCZ7T:M\'.U>M<+*X=<81-)J'6 MR;([V3!6K/1S854X9J'RE1:JBN*!^3S88]'%DM.)F[0$A&RV&#CLS P^.1+G M2]F&N("K,$;$)+W*[N4992ZSC6+T._ 6AR3JP4C="4G +3&J/ XXRC#Z U$) MDX\8''H)44/6*ZF(W4#5:+A@;%9+(A+46>)6,R(1"V&:Q.B3"K%8>\!O=FC5 M;AM>&%7PC32+B"5SN]4),M\ID=/U,;+,@6/B$G' 71=B4Z(D/=>?F6%V$!1: MDTNH$O)<,EF4Y(\':?&@E&8/HPF^PT7#\51:B4VD8-M$1FN\H74E@&2^$K'K M8#+&0M5P,9C,#&,"C(<786)"4N!)=RS,*D9Q9'F(&71'0MH(+\#!J; @[EF] M?-BE,FFD03'%P^0*]'Y>,*A7LN1Z84*J!MH"]L9WQ/FH1$=F$")B!8^D\'&" M(CG&K78!/^4I11BNWBRCD)AV!0Y+CP>#%C>,Q -6IB5L$0HE$3N5Q)(2&'1* MA*L'N%&%9"D^)"?+8"\,RC(J4P-3,< BJ5(*#8[2W7CPD\^MIPK BZ52[;@ M>9@88.G&L@FT2(@1]K+P?AU?AS@R,\AD$<^"0QA:O2CLM,:Y*,OL-;LPRDB" M0_%B#%X"+ N1^$*[R.@S2%0+=$0>EAT3!/U>LX!F="DD++N- MZDXH+4X>R^G6P=R8R84QN#181920X",D6!1(L)1<*<()^<,H+X&"&"(T*M6& M**J3 ID\O4L7DMIM,,="%6&5<81OB<(ZI]D)NW 8%.]7^(-2%\Z@UTC(!),+ MQ#,2:8&E Q^2@QD84* ^M]) %%5(2$T"BFV&!/*, )$ B(@^0Q M:+' >C$VG2@H=AG<7CG/;@^IY6!6" O&Z[$1/87G8#$D 9]8R_/P#"01,T@D M\H5AAH3HI KH"%NCT09BLB M89&)$GRN(3-#'[,E+ :/*Q(W($HL)VZS8[7* M@)DC$O@T1#4;52A<#"ZJPNGC8$D W$DKE>BIP#'3$AE!@L4<5,&A- M'.#IU"!^$11RU&3FVTQ@4>FV^*@<)DO!PK!@1\*H%/L5#'D4 M3XDZ*42,G,PP!HP65XS)%,6H2BQ"CI.!GV(8"B99&E*X#32=T<;! UT0+?8H ME\+%NYP>IY*"DPII%#PJ14DFA!<42\.&,-D64D6\/@4VJ MK64*13V124H2> MS PTK$(="B61H12Y;=2$R89CF7DT4+@J\"@;_T@V]CNHIB!,!96"!:8'8!H[ MJN%8;'&RG4PBZV$P-A@L%\06$A'/IDBT1JU%:TA&39@+>G B5*.!@>$*PT*V M)2$/ZJE&B@V-^#0NMX08(?O%;*N-JA%+Y!HU1QJ3Q$$D%[ND*L2)*H4(E2A$"GDM5^B.(- $G M% DMQ6.)8RF9&0A&:Y&&7*">U*A, 9TLE@CPQ50TI!>PB6ZUQ>9PF4)Q"U.D MU) (;"E'%W-%*!I8B4J%'!W?CEKD4AP^ 8,X1(ABCD+%IG&XE"B5$A,;+0211T26QN(4LR2F--0#!6"B29A:3%AO MLD5AX/4N IN0Y ZB30S40P!;+2<:22*+4<&B""*!W7PS1D=51X0&)0\1HDA$ M:$?9<,#EE"@4BF#<[5#2[%ZI16(']9O)JY.S:'&2V> +NJT)CES*,*.:AI!1 M: J##J:J*4'8Q:7#$DP4]NO@N 7$.[[/HM$X%%$\WJD11\0@AG""6'&$S>5% MQ$JY2P;$\+DJ?<*(T.)\4X++YM$,;$Z]IBV4>K/0\O <[0.K:&@3F1E_;!61 M0 AX. 9X?0,34OF"@3 6CHG]-BHJL84"$AO"#&+A""@!I4E? 'D:](AX1'$B M8G$1#5R2#R;CQ/>8P58<''!K=49I%#'%=%J,3HJ@9J54$A<*S0DA2O*P(@RN M2L=5 E^(T?TLDS)(PDDM1I-=%*>* WI=6$,D>[@)%-BD3ASAF+0P$@M3XGAR MT"3"691D#,^B1\*X",]"M8@AIG,1,&)]2." .3Q*,,"BLJ0QOHNH"4AE()B;8AB%!?&28+.= MC(NHR/* R\5P$R,!;$+"9J-"-5T8E$2!]>*US!"73E-SR32<)PA+>7A9G!S7 M XT0*?BP$XWY,$'4@]CM+D]0:.>0%+B0DR:+,(A.FL@14EE=)MC*T84M(94B M,\.NLQKQ,!MO$/#I8K)929!(4(XFXHL+J)((RXH-4((X==BHH !D)/\:7P6P0.K0?W&=40M6!!'%'&PJ+$@*AQL M<6",4HS !,<#"4K 0KW''&1"AR-&E)*T&)<+CCW$W$K546P6$$-B3%^0$O)Q M+7:B6J9+\-DF00AU^#5V!FPV^G <+9M#%YD%H%H."*E*DR^,-1F$/#HO2K18 MN+#=J7\@-9GK[\EU$>Y/BQ624OPH'(G!$B[,E@!.=X"+!%06C%P,5F3R&)$" M*D[XH2F!*AIPL@-%^BFP -1!&B_0%\]-@4E>(L7,Q+A@'\CQBLA#S!$U@E$# M=.XSC])51G-R!P-H!1L$=^QJH)0&*J$Q'J!&$]D-(-8]C%J4=E\ C:Z,8,#H M 6Y_.?Z&*@%KKN3H'V4.UMS)T8.Q/3)^#"8D!S@]Q)S&"D8P?"U&+;80B+ ' MK(T!(K[[@(.91AD/&VJ4]CN0_XX71!E)3)"D%]#8=S !628I M(,IX%!7:'3G&CQA,HWP8 MS/1/O/@/?5@)H-&;%1$A%Q>@LH7F -5(E>(BR?VW )#)("%&5&W'8_#&8(SD M8#)=L:14DH>&"X;4?I2BM%+%.)+79*&0XTHRS-8X@,\($V !00!K1;8B3J!0 M0=U[9["@&\S36TA2#%A8Q91@/$EZFA301^D\$P$LF6*P5 ?7JP7CL\0Y6@RX M+S#76VI,[85A0)J901,W((XRZDW/KZ787&"%23+?\1J*&I4"74>DL()K F-2 M"[E@)'?'X7HP#)!/[Q+31'>)H\P_(HXIN6(]+!9(E;"(@6J9/A$59\"X]7H# MP:FS6A5@[4Q0^E5Z@2TBYT9M]I &C^?&],Z8D\^($H->#M]+Y9CT?/NC>V/) MG;%[NRA!(?M@:??XSA,GV0=+HH)5IM7.D).E2IW0IC+H M1#I76$L32SEN'<;CB*%N&:A#8DPR(M%ZQ"A*IR"PB8VX/0B51+((])28FRM7 M$^,8#\;."2/LB(=F4@GY[)A83E$KR?H(*%0=,0K73Z4:)$[@WF!E1 Q%3#@E MT#)8*A.PP"^8 D$"+P(+)]@M8 B0"-\0BCLT<86(%B/3K#2PJ7CD?BPF(;060:KG^.TN+4('BPFJ(&0"P&Y'@LKG4$JTRB7 MBOTJ)T&B=^MQ,C_/)C=K?>*@V>-P^DA:KL/!2O##6J-=8C8B+#D-3\8J$1XL M\B3D"(X2CFLU#M2@S\S0X -X=5QHAJT1G\]I%;@D,K,H%HN#^(8G!L41+@^A M"IEL@8]%X7-P_)@>T?/P-*',@Y@M;CV"4$A:,5ZH59J$(;#Z,"CU1&( \>G) M5@5;*U2+9!IQ-.:U8;!R9TCI,YIYC(300N!%$021R#AQLAQ.\"D4C$&,XN)X MBH]D\F%-#F_0XW5K@9_Z^%%*PN51FZ4^AIT244IB)+-$1!4Z8C&[WDD0AC5@ M=G$SBV$C^#ENV..06F"7PP^[PU*E%XL3RA&=CA\0A6/)[(SSZ;!,/XX69?.9 M(:*#*92IW2PAWFF7!"(? (CXU--2B612#4&?5X>.:) -#HA29V@ MJ%1Q+EDNQWKE<"@S@^7!*(%G(U$"28FCQJ4)CY?H)R@#6FE"B6,J(V(0YV3. MH,['LXA$XI!0+$J(.'81V:5@T_!B@8GBCY%D"IM #2N3JUVIBJ5P<")^69"+ MN#!&*HBE8DR8Q$346'R4I;%R%!*S1:5U!X1\#N+P6NUL-B+Q^;2AB#;D=/B, M1I[<)?+@3 D6T"D2=^IB28TC<"R$A(,1'EBGX(-FC8\G1H.H@\J12_AT 4-- M%J(DLIHNEBU/YI)#''F3%"9@:3;1%8D)@9#:$1DX!E M"O@TWB@AP#:08D&]QPXR-\W*=MO#;B5.PA-;K'ZFC.Q PTHW5L6CD>-L$\R# M^< YW"H[6'W(,522RXS14OD1@X<4,T;9!)Y*(> Z-1(9/QSQQ_Q1AXM(#:,> ML0:)ZQ[;NVH83D#LO1-0R'=VB@A_MLT>-$9,4HD/9!6^$XMHPO#2B1QXQ; F!]&C)H\*$(*10S:$/)'=*H'J_% MXM4VK5VO 36+)*Q1X(PBIXP?D_K(]AC'XZ(Y8U*Q%(Z#:;CQ% H)H$)>980DA0C4I$$/Q?B=JH1--9 K6'Y3& M@Q2\61/2X>P4BH=$-N!Q/L#=G\#CJ :WVNMF2N(8-RD4B5%E6+_4HQ7RT3 ' MX,9C$N6!R5V4),KU Z1 ?%+W3#%%K!H31RL@A *R31Q MG%(I%#"5Y#B%)1=H5>H(QQ](R$1AHEX0B&#Q9";31I:)^ H^V^J&C0ZA#_@" MCVDQ,IQX7(#B#SA4$7'$9=&Z<&P>%JQ1\10E'K'S102O1.OG($Q'/$#D"BCF M $NG<&AQFH3'1W9QU+#"Q@%%5$*8F>'CNAV:D)GB0Q$F*@XD)%0"W:Q!7%2Q M3R-RB#FDH#A*9@74IHB%;W$304<1D1 %H2M.\<9%7H_;375AM.&0#",'%N*0 M@1RD\2F BTI)41P9YXNH'4XZEZVBNX1F-RW$B( U.MGD]Z%N?MPHLTNX8;V# M86;:B Z+.:8P4)QBW4!6.W>?S!%3K!1 M+9O@#>$,&I(1\;%I5Q_0JZ6^JG@/@DDB>$3I*4S^%H0,*UNB5ZID/R M(#2 &NG^@S@#B@^24-C/CL=55K>@+AJG.80^>_=]YQG_O)86_> OE M=]YT^!^]BR(2_?D+)F[W_1=2@B&YV?+GU,'D*Q7PO3,P]<&&RRFW(1!IE 8-,(+!R>R,+A<#06G4!E ML%DX!H&,9Q((]8@]W+4A1YXG& (!W'R7H_W?X-B@:T..DH#=:O>@K@8"PV' MEH00B00BC8%G(B0F X>CT!@T&HY%(R:O(13F/;:_T_\A",P!>\1L8@>\[K]Z MD65HO<)R[0_&63\0!($4"DY1 N.DD,AF\DY5 +)8*$:B$23"3L4 M?JSO0SQ-__;D'NOW$#_O?PS:'_9_X"\/H_80FEQ[,.0-Q!N^,*0P^__]%X;J MK3L7-=9[7Q %HI(C:W#M$4K[?V)VCW5]A&G49O;\V;M3#:@>Z1GT6D)1-&"F M60%V?_36V.^1/L+':$,]5K,I#[Y'?>_"GP6W^X#?4U9#I?SGL(_L=!5RG]B]?Z M0K#/VB#N@@JP,:$3D)D]02 VV"#LLCV-"KML;S+:-GCU\*_>.VP0F<%T;AZ)3:X\! 1%PVJ[4&[P656!E!/$/B4V6.,Y[%15]!\O^,?$/T!(TG$ M'/ %[, 6_XC+ XJ'6(C06'*$"GO"W(A "J#-C>;AP-3KCZ1]W[GT$(4MCS(8 M>8C ]C!!V&,/Y?$\1ILY>(^B_M(#^W]D: ^/.:FDA]YNI*/6_R18 9O(M0!> M8M1MSJ,%[*A+I$R.YZ'KOT//1MUV5_Q.CX;T=Z__;@^C.4]NMH9=:.#A'L;? ME9 <=)[$9_9D)UL->]3?>:0'T&S2W!4AH%YKGOK.6?*-;>R]G@]3/-(=&+3/ M&[2'S/=LY]'+OSEC1*'D%*1R"8.E4-PE##6 2Y2Q-XD)L;HF1.%A+WB>Z< M/T9F<(7-#:CJ3QM \XA5_4_1NFN-3P M[%]CA6T$4MB_!R>�T8O#%;$1 M;OB Z$^Q(OY-KJAP>YU/R++(E$:@=9_H3]&Z3_5_C)80#3VI=(AO#%J41J&% M_%UA'O6%C4:[Q_MD$,,U(M#C$%PC$*/\3>8E\AIMZ)-##$>@_C5BU,:$>B+N M;[(PF]?H39;U3P0O:B/"/:DQ]H7_N^P+=,B6)_?]GDAV;(0__H.*5'G8$'\R M0%%Q_U5 2<,!\Q.SJD8M$_]18+E]3KOGGXL5B?C/ 4OA#Z-/J)9O%%8X//D? M!%;8$[39/?_@W9H'@>T? ->]?<5_*EB-V]KZ&S=L0@%S.&C.YB1'\V1@PQ+_ MRV!C!\S!Y*8O&@P^0=QP^/\V;%P[;F,("^9L 4YC1)QF^_AHN2F/,B_(W;=^C=MZ=!< M7AOZCP:,2FH,7I2_Z=E0_2/:;&'RKU[]HU%KE)7];0^VZPNR?S)<_RBT%*C/ M9[,_2<0(C!>I[44VX2Z;\-+WK [G+944\H&_BFS_6$ M'H TY@G;/PHVM=WK,C^9=1*.T*CJXI^$UAW3RI8$C#;[$WIH1&Y$^?_/ HT= M#@*XT">T1=:8MP0:59"1R7\/7!R7UX"ZLO^-ATB-1B24?)\:A\7>?Q_ZP=7_ M3!?_C0^<[N+;Z$"_%]]&/T[X+\#W'[6YV3 ^-'83ZLEB_-^V M?7P7X?]H"^8?C_0_;+NFH37__P+Q__+:^Y%?WZB_4M_SL5]W:.3O?3SV^QV_ M^VMQ=R[*F6QP KK>^W\-P%GVWW \%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A M3X4\%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A M3X7\MPD9FA_SH4:G.91M]IB&]8_VS\^K.]M*RV,P"J1R"9LG9$$I*1#4BBNT M>[RI;2'([0D%Y!QZME:GSVZV%TJ%6D#I$ Z"4&/0)U*PE1 X>"Q&=A 000\= M-XY *28?2:W*=G>#MJO1<)FT$X3 M@O;$B-TU#H/VL*^RV@W9ELJ_;C 8AJ$FKY/60V6@#;2QHMPHHY0S0'@I! MS5M9&[0-#=HA#:L_^"H#9 ;VOV-9A/YZ2]W/W[ MT=%H=+#=;!RZQ W1Z3O?YO@=L]?Z3$_[#;(\<=NP9' MA_=JH8X%@Z&V^SI":3]_#37IT!)*&[D0W$FYKS=A"S64]#Q-UH4[=E]_I#S. M-;4H^16T6^O[,>3*;&,X$+ES+^F64%,H VH#=82Z0;VAOM * ?"0V1H"#0< M8D%\2 (I(1TT&C)"-L@-!: H-!9Z"9H(387>A&9#\Z%BZ#UH.;02^A1:"VV$ MMD!?0GN@;Z'#T$GH#'0>^@DJAVY 52DI*\F[(\Y9.4]2E;4G:E[$\YGE*6 MKCI^:8W MTM/3.Z?W3R>G<]-UZ8[T,>G3TM])+TG_(GU_^KGTZ\V:->O6#--L6#-),[19 MJ-G$9O.:?=BLM-F!9N>;539OV3RK.;XYN[F^N:?YA.9SFG_0?'/S \TO-*]J MT;9%OQ:Y+20M3"WB+8I:O-=B0XM]+U9[4_M7VB]NOZW]N0YI'?IV8'0P=GBYPWL= M=G0XWS&]8_^.O(Z.CE,[?M1Q;\?R3NT[$3NI.\4Z+>BTJ=.9SFF=G^O,Z^SJ M7-3YT\Y'.M_NTJL+K8NYR^0N*[LY-N@_L+NL>[;ZP^X[N5WIT[#&DA[''E!Z?]CC1,[7GP)[RGF-Z M+N[Y=<_KO7KWXO3R]9K7:UNO*[T[]Q[>V]%[5N_-O2]E=W;Y,SV?X3X3?N;=9_8^4]6G?Q]5GPE]2OJE;T[-AG5SQ[HE^+?I1^MGYS^^WL=_.Y_L]IGIOTW-KG+O;OVI_7 M/]%_1?_O!F0.R!_@'[!HP*'GTY^G/.]\_IWGOQV8.A 9:!NX8. ^3"J&A+%C MWL'L']1T$'609]"B04=S6N70+!P\8?#:P;_ S\)Z>#J\$Z[% M(E@7]CWL25Q['!\W ;\-/3>LSS!TV+O#SN1EY[V0]Z^\,_G/Y*/YB_+/ M#N\[W#3\_>$7:,_3'+0/:;_0L?0 ?37])B.7,8[Q!3.-R6%.8>YEM6>I6/-9 MW[/[L*WL%>QR#L(9P_F"VY0KX$[G'N7UXAEYRWGE?#)_''^[H)5 (9@O."L< M* P(-XA217S13-%WXGYBCWBM!)+P)#,EIZ3]I7[IY[)TF52V0/:C'"J40FZ"+UNX!G>-I0;&<:YQI],PTVS3)?,P\PSS!MPZPSK9=L M^;8YMBMVAGV^O<+!=10[;CHESJ7..I?&5>)N[G[!O=[3WN/T;/?V]L:\^WT8 MWT3?&7^N?[:_/" (O!],"8X*K@MU!,74U^$!X5?#99&\R()(950=_2S6+N:) M?1T?&)\':RYJ7-[S2ZY477SGW*N?5%1-;3PQ,/#IIR*3BUYJ\ M9G]M[V3"Y'F3:Z>8INR>BITZ9VKU-..TW:_C7G_K];HW+&_L+2(5+7PS_4W/ MFT>FYT]?-J/=C,2,FS$W//?,6\*WULU[ M=MZ;\ZKGV^8?7D!?4/)VS[SB64),6E#T=^^.U'S(_6K:,S:]LKBM-E%[_PO?%E2W6+>>V%FP]N4V[[=!VV?:].P0[OOJ2_>6VG;2= MI5\-^VKCKMQ=ZW=3=J_=0]JSYFODZ]7?(-^LWDO:NV8?>=^Z;ZG?;M@_=/_F M _D'MAQD'OSR$._0GL/BP_N/J(X<.SKRZ)ECIF,7C[N.5YR(G*@Z^>)W3;^; MGG3Y><(9W95,8L^_JLXNS)<\9S/_T0_*'Z_"L_9OXXYT+6 MA>47\1-JIM3*KM5+KM%N;7SMN;VA:IH=;/JMVJ>K]E0 M*ZC]KLY=5U=W$F) J2DIR7]WC[2F:+J;]>NW[A9>>MV-WY]4.S"L5Z*!)L^2\4E*C28)V39H^@TMO3Y,U0_T=^N!?:MZ1/OW=3[:T MZ$N0EWLQ[I5,=]&S5E\4WAOY4<%LV^GQ!_M;2J\^_6]OA$J6T MED,IJFC:458P?.PQ&:LC]+_YT4R\7'QU1F;?VEWG]]6^W:V6E11WJH-&.PDO]U\M8G:XU^^;5CK+A3?_DT[M'5=/"77D52VN* MJ@,IFQ#MKIW%A>,C54TBN6 M.*K^]GI.OO: =^;7:S9]LDXP=!V#'U&\/PV]L:!U"#_B'WPZS>O#OMZTFL? M6#HMX4MEGVY^HT9>(UFV;-&42L7E"1O)RCIHUIOVK!N2P877RCJ-F1WS+*^# MGL\^D']EX<@ZZ-+6@;=JLRM]==#U&\4_CNN?61TKOOV;H@[B#=L]94#)O_)< M U>N_>AXS,K:>&@U9L^H?/'!LC$+5JR8IQ[@7L0:='7()QD??-!B$!=*%>E+ M>M1!$Z:V DK(&S^D\/C0BF:U"SP8%P([U<33)^SCKNQ=+>8'YE]<4/5Z41*< MPH;@V.J@B0J3M_*.CRWFE2\9=]M3 $80_DRH*5SJPJW MV:M[UD&+5I?OJX,RIF;5#BG8[;W';=/!VA;'JUKQZJ"FZ36+3I:=*GGMH^K^ MOA/(]Q_UJIYO+RW"=GWQ]3=YW5(V[BM==RXK_)G6,#9W2]DE_FH70S;E\[&? MPS/7+^F-WWYDV7+%HK<73AY96U1:MJJV=>%^?:6U#GJ5550']5IU>>:-I_SY2=RC%#UC?;,'+[ M],'CAIZ[7K*@=F#A%KC0EC_A 'WWLXLNI<(GAYRY M=G5@_QV%$U=^[>LT5F(",_YJ]9&8Y.S25ZL35:'\]K;<@\;((*3YRM;#QK.1 MZJ+3QP?/7;;+&FUSW/O,$-/:A?F#M?L6]WWAY>N=NAW,.?YRCUB+9ME7>FJ6 MPJULJW\YFU6;6GSYC:X5WS!K+H- D%H'O;CO2L:46G%ME_$'\]MO;BXN.G/Z MM='D\F7T-G.7_+26]/&:UK[]*U[Q7]G-63WN5%478#*[\COF=?@IDK!^B1E1 M.+EW%VL+TA*GN].<]:9Y:8G7MM)\'=.NXME7Q,*E[U8$V[3&'3)X MY:W1/U4,&YK5'74(YJP:.?1FP>+J-J<[.YRM@[;5=-DQNL>A9PYO MS#^+&;"Z5^[5MO216P9.XJ2\B,[N.Q%Z>0LT >,I'39KY(AIL^?G;<6+1KDZ MREC.+5ZPAV_&5#2KN:STC/OGLXH?*&T%6M<1RT;]+27^H@ MPO["+;>>BU,GQE_>LEE_\.;G.075;=XI.CF%4/!UU@Y)Y<"E/S]3,:>L>$3E M_G/+9F])S^E=:9O>[J!=\$SSOKW7[QM[]+7*I3MN[WS#T]T=U1Y>O7[!G)FR MS7,N%1WZ:OO18V@U;N717W]:PTMNC:Q=M=K[FCY] MPI6U)WXL,NTY)(GW-!6>9JI'EO;>F-ER=F'WF$@;SEQQU:<767\CWR MRJF1([4]RH\L.=OCM;W=<_H+9UP_5/4A?[LFDH]ZITT\N1>X3=\*XZ[:.J@Z M^_:QHQR$X07=TD9S&W.E64;,O4E&TZ,:)R[K;< MI9,\SPZ1YXP0SMAQ[';3VUSM3<\?=)9ZHIDG&F!V0:R MY8R".LC3OR8V/_).F^H%==#J_)++F%NR2G>5H]I4.>19Z]8ZJ-/F/A<_VW[RS9FX== 94"*\79" ]QA2\=J1[_QTY;2CS%:T2 MXI4OOR_7*HQLN(#^<&TO>>6#JG-[^Y>?+2W=*ME_#;K2_LF"U M;5W\E]+,PK2;"Z=4G#ZV]L;/E<&J,=4X;X?J88??6S^"PPWG#+Z*:[UD\>XO M9K]Q-GN$QQ?9\!F[:H1S3>MA4S8W:S=I.7WQ$OU@_(BEBSE']G^4\;'J^<^7 M?D9C=50_]Q*KHS3EKSX%TPO+_?D[2D#8;5-H*YUTI!9;.>R]:N[&=>7??3KB M^U&5BU4']'MQH2^^;+]7J6Y2??*M#B>7C-^@.=NENM> PG//UW:M@XXMSZ^= MO7K7[AY-\V*F3;!L]:[#YR*6_3?-NMM-KNUC.3 M:KKOG%A8?K9R)D _F1CF53Y3![$_*2NNIFQ^M@[Z87YYS_WS:_94Y_+727CPAZYJS-T@NVZ:>E=3R2DY[*_LU>XU8U*EP MRY#-G2YW;S,II[KOXE/V03%,\7$/I6QN/ M7OL,)%_@YK-&5 -&'_*62,W(QN7P)_>YJT:5YA^MK^B M"X(9.ZQOI\,1[NV)( #LE.S_7\B]F-W ],;)=S)J)H_'C;X\7ZB_,<]Z9IQC MS";\B,DY,V6ONOI;7UKRVN2^K?^U//3,W BM2<9U?D5IY8"2ZL4_G5M;,_.; MPCI(M+;3X9 M_%G)]I(3"\Z-W-RN4K:,M.#LO%4+IBY_MOOV^=H9^[L_,\BB_&'"Z/PWR_W[ M^+\%IWWPJK"3EO_>HK='?_KVB=%NJJY$L3;GZX';.K5@9XB01=,4XWG+OJLM M'CJNPKBU-"/TZYK8XNV;L\I/O4^X<'G#*R3_N9I+W5BQK.V%E8-*KY26K]Y] M.:O;QK[C]YQDQ,.E-7UXK/',[PJWK#N]ZORI*W,)]MY-YY]5K/]QYG;:>\'+ MVITSQJ\ZGG_F5/Z)EYX]0?*"4O*U\,[VTJ$A^S5_TXP_C MEKBJ2(5;MR*7%U1_.&Y]%1,DNRVG/UWZ^JI=JS8QRGZ=7(O1O\CT?U]IV/5A MP678K)$6_C0][W!YLYVG3^Z\X:Q\=\7J+Z=6=:\2TNW:9M6?2BXI9Q;>^Q =9LN MG0;]VJ5B?T%ED\(;/^Q[*_\Q[7YXL3!K6C5IY]^ M5G%S\M+U&^=]I9PRX,B9SS['00,G\(9FU#2M!.:<_I&==/3-;\Z53)N_YEW/ M;NLU;&66]9\[+S*-LX= M?7@UN^:? MJ0SB5L"GE]$*)V96SRA8P+YYI5.Y>S-4^U7O)N4?;N[T6?FP+XN7SELY--_Y M@>0#UN)OAI;X^ZU;/^_4^0%7/\[9-#?[U2&I1TMDK/&TUSX:>-BL'K-KS:9E2!S/ZAJ,U_7!=LC-ZHKEGQ3,WD4A//.EURZ-WE& +=QB*K3F!&^\ M!YPJ/)9>OF^BN_^AH2QOIS6?+#V^=6ME[R92_ %>ST"? 9>OS+Y^ M?%0NX4OYQ+YG E/F+CD,RL$?_ >7]T1XLLI9HS:YWZT^-W9$Y?JSWJ*"]M>+ MNL7VZ#=6=)DRE$9=5UJZWKM0?;'3\%MRXLB![!?[#/Q@60:T,DH\MD2W6*W^ M[D-\FX^&(#6TKE^VDTWY5/_LAJQ7=XLE\_5KFGZ,N;&MMOE1H$%A93@+I.FR M@JE9G8D]\GO$%GRIECES+=.7_ZN8M__*^](;51_MEWT.FY"N_'[9L@^G M_5KY]K;$[.M=2RY):IN?KQI1:;VQK.:5ZI:]IQ=ZOL\NSYMJ+CO=]M+G.T\, M&NPN:SNYVQ!.[HX?O]R6O:+3WA]\I2W/IA.Z,5*Z3/0\O_N <\P(UOC)FVH% M'Q4?]KV1U4;3^7!H ;]"4EJ@+CUS+6_A?N(0N-4ETNWQ"ZS.I<=._.N-EF-L M]RCTSQX4&N7]%%E1>.3,_ M4)0]>30])3#]<^/*=D6.*YBR.J@2EER)5O2X<:1F=G566>G$1&ILJO[ 1F/Z M1V'/T1LW#$/,'V]^9?.E4QW+?ISF;E*\@/+%L^/)L\LNGL7YEDPN'F2Z/OO MVF\NW2Q^S[A"N7C2;#[NQQGZP760_Z?1(.%-F#E^S^:<_9[0*!5[JSMV:M*6[@?7@MJJF)^ M,J-NJYP'%*BL6;*YS5A*1;.I&UGEOYR6E(-R[-K)UPL4&WKW.6@FW?B6>6!W M5?LSG[F9QM4TXS1(TNGVQ(+IYV,Z8/H_#EVIMU.<5_.RNLPWKMA9L[AIZ/,O M]6/W;:@>4I4.@AYQE;O46;FI[!VGMV!UM9![<]S8R7UK,)_MKX,L<&6_&Y/[ M;$R X5"/5M6-?L\J>CI]_6E)WJ6C)^:<;9_A7&%85GU-5%O:DU77]^ M=>G-K/T7KDP"2:,.:EX[8,2)ZJX5S;:,R_\RKT]1U<"NUW(; M3+L:>&G-;[M_W+RYY$=R;8M^( 7C*T%V,_8IO#C/>3M0LJ=R3__:?3NV]CZ@ MZKEXS*Y3OQR]..YHYH\%([?M'CDE8_"1$:ZW9*Q.5YOM_\.-DDX_%):?+DRK M@RZN' O6L%LG &^8"E9^OYXIK $U>GZE%,2%BO"^Z[NS]FZ^-J;@\O?N.FCX MZOSR%H73?YJEF0X*E7'5;< Z=7TY2+,9+0MJ!Q=5>DM!5+RFR0/KUS(:"#4[ M]M_IGO6_V'MVY:MU4#-^X:Z#U3B@0WEA#<91@X*2JZHR"ZS%@V7[:CMV+JT> M-79?E:^Z9TU1_IE_+:3N'TL[]^NT[AF7NS>=:C]2>GP\?M7JHMWV5I-\0SX] M633R6LFBLM'97YR_-TI6!)#TJNL[;'KCBO2RHGW^KR6^EZ4'YL 8:..5MX MN^G5'"K\#@ 'KGA MO5)6\=L-?\V1W_X;X6&13[Y27C7*L^&W4Z>'&==]LOV5^<[:?>W#GB7_/F@LO%5V]E M\?:/YM1!F3?+\VNG7-A67#T@I[!R0W[9YMIF==#^D95!X#U-2^J@+@5OCPM, M^JUD4Y:]]J,?3U]K"9(B-/=6[_6/[$NN+GV\Z^C\9;7'LUJ8:C:NVC1N?+_* M3JNXU9E^P\UM(]96Y>[U+O:W&U?%F-UTSO E5F%Y[,*>I5>60CLZK9[ MW8JLQXU_911$I)]U57G5[DK1V:)T9T&7L4V(A5WL71(YM]96]/LP.&[ACUTF MBEY?][/[C6,4"N7L!NR\B=W?B2EG'9XI">]_ZRS%2G[G>1KJ&/7^YA:1:_EO M(?D#%B-5Q/PSL_(_;IYU%5A'[1^8RXU?'YC+>:#^C,KBVI?,R5T)D)/SNP4+ MQA9N6;.TEC2R]$9_1^%MTH'-BQYGJ9H6O_JBZ4DX\B>MX_.?2<;9CQ'?M?=O+>D\^V=GZ;Q3 MR>5:\[VC^X;];: MHU]<+?RA8;3\:5;^.^,NYA_^^F3M2Z"X;5\']>U_(P.L ,>=DU3U#I?4#"@) ME+P)PG;6R?YE\(2-;E??#= :VGS;0 MAHXY]CNN.+I-*\/SC('O=MOUW.+/;+=;#RJK/O"^][6WL8>[!T[11>,Y*V6- M\^G1-X\.*,RMVO];'=0PHE;\6MUQ3VWFK?+3/^O.OJ/86=P2RNKXA.&?Z7K5M!+V79X[1N_,R).-?GH MPS#_]/.GWG:?=!TP$.G?_3>68O)5 MWEV+;XV>\..06:=Z3NYS>X6I,/?B^.YC%17D+87=1E1.W5+;Y^A03(E^.?=Z MYG.W!4->?&7"5Z.Z=F9_\=VD@<=^Z%X[9?- 1_XG^3M;[EJY<13YRJ]G>_PT M[==-FW)-)2X+BB_*V#*M/*)E7W MI%5)QE+7<+T;:65P]T$O0"=J7^I=W?K%U0M.=K[]]LSO9H[Z(;\<(++S_.O, MA6TJ\[[Y;N6\9>^Z+:_?_:]\ZH MIK9VW;@!<8. -.E&% 1!0)J (%$14!'IO42EB4@1!*) H@(B7:D* B)-::$C M+9$24+J (*&$CI1 A(6)"1G><\9XV[W_LX^WSWWQQEGC._'&B.9R6S/VYYW MS7>R=+[_Z09=&1#UK-.( CJG[5YNHXYS/WZ4=JK_565DL8I(:C)J?6^\Z.>) MP:-@O;T=2JV@Z>%AY,]\(Q;9](\$DN$> MVZ477I@C$Y^R<(%D88J_=Z'J6A\MH"JG_;5D1/#0[:(?P678R7E?&41(NT5R M84M>@VW!7(X3Z<6<]8C?:9-E0V^:*F S@XX5CK8!E%OH)\CA>%$5XW8[,5(NB<>Z%( 2W3VRFHRI"2;E;%"8.]5WZ^$7CWP,NP]4)*--=8 MT91VLHM8-1KG_31@F/3N\DRT0]6E6/T;3%-<-ZTBR6[[D\M^#&XF#=# ;$CI M-J#_F@'I6K;0-E]@0 ZGSB$O@K%$!C7U/*M**@QUU^@I@5O+<$I#Z_@T_.!R M]'L'P^([AW3\)&YI"-RQ.][8O-$:RUZ\BE5J\! A $JR60ER<(3:EU- MYGSA\!4PB;O5T?>T0<8GR_E:4H_]$G!Y8Y;-"G.TWN!03]/"T#L\ W MO_WIX>J# 1%=+2#A,FV\ HKN&ZP]_L\-6!UI-)3*NH\!T0:-E>ZV!"<+JK?2 M0^%T)B,&Y#E,"UPS5($=M.FK9"DZ^PT&1!CVYX:]@V_C5T59:50:?">"IL=Y MF@%Y SK/1X,@A?_GUB#[&2-5VV$$&*[#IMGA80P(*988OXH=\WP7TJ"Y?X]^ M>3266A[WK4^U(Z[+1_ .%!XST$% M>P+L;Y3XEV7^I6'7+)"HN4=XQ(!L#Y?0^;SV"E -)"A]]RNVI3'+'6Q^(X,% M0 8Q%^^T%S3+M2LR0%UB0#8J%[#_Y98P21/4ZPQ(X!1L;ZL(%2Z"=2>LT4#/ MB*GV)N7@;\"^LZ'I$ 9DYR@#X@BTTI_^P.RB:,4[:+KX!@F[QX?F04W5<)%S M?OV*SE-##F(G %#'0NX0IO76\8%4+"BY]1([FC3E)=?N;Z")/X+1+\-&,* , MLIL4,*#5RFJ#?.A9<*,"&!-EV[( N5#:[3\W>"P9$JK6MY'@9@FVM8!) R6# MOOX115VQ!!7Y7#X3_5$A S(%SIO M;4> _ON;; ..L#.OK2_:L=4*?C/*+I8 MS5[^*AV,PRU!:)$@-(!U2 I3+]6':_#FUG'3XG[XPYDNQ329PMH M9U*R%A1:X, U,$/@3/_,AH^@N'U#CAXACC_ H%[%.,V/96[-+WR(D>!7< DK M$NG]?5+!?+(H9'35F>:!\Y>TPB]4S=_QN],KK%+E/3[JKT7];T,J._1'3,D, MR/\@JO\ONAO_1]4-_9?F_@OC/V-<^D>,Y?* 0V4O/.>_B_/W) M5[]=K4BTK19PVU9YN+,M3'8XU5)R5JA$7?<K_5TY-1K_X\>/_VR3U M+VOX9S'.10%JK2UK,5A2!>W*YD'4IS,_@0[\[P!]+FBZ+S0'""1M7R#1S)J& M'A[.\"[([G"-?2P5^9:0MH MKNNY$U=FOM=,$-;/8E^L\UF%KOT!OM@_RLP"50S?XK #TU00'3=Z,0,R9 '] M>=8'V8Z2;=[^S_?#@%ACE_]C2MC7K-VH' 8D%#9UA*S[=RN%K@CLZ8#:\1$V M%;%;R8"8F*-(;C2F26DTZ]](9>\6 _+N#@%@I1UB0"Q1RS+Q](,@DD$X/]1A MY&G :$KA$;K18M:;YS:2FS29)D"TS4<'B67DLGP[MC_A(I^RILR[7IN7D-^/ M6B7_$8A& L%SQY,2UEX*HR9)5V4;F-)"[GAI=_I4-,V+**0T9")O)NV9LB'QK]>( MMPU>H=7R.[Y"P?W?-0(=6!61GN,V!1,%4&UI*7&1KB9 @ M%8?STZU8#Y[YL-!D]:>7',T$0$:[#OH4-H6&\ZIJ)+B+#P8[N04L'> X7GP/ M7\?V.Z2<_='OHK-I:Z34XZT+".'[Y6I5[A,V8W9YH]NRN%,#-:S*1::QI2@7A3'"-)186T P M)/6UIZ&>+0RT5!-?/?707-'U8CK7^#TA3.JH]D38DWWJ/RL [F*!4R1 M/=HJ)-8(E"L4S^7XM=$JS][=1Q<-*'=65J=8C_+XS35N"$0^>W'QC>3SF_VT MUB[0&4ZN U)<. 8D#%J%V\89B2 \;$G0I\3[(AG')D>LGN'O"+<-?F;W/-,3 MRQSF8\5M<#;],4TR:E?=.B$+"XT:T]>*\HQ"? MC$,MG.3P,3E=FY[HY8Y1@C!LJ@ZU#_,;S7\8(X9XLHV[!R1>&!*XUF 0PG,E MF_?TQ3.?. _LC*11V;"O^@"9DL%15+.EMIRAJ(*?A+96PIT*&:U/-N]&M6,XMTEDG41DVF=S/MY5U5^]\:7GO+N^/N##F^[CU' M0(;-T_1[;*NU+*.4JCR%SLD/UQAUE2\3(-B?R\&Z&\7BN5K7V2>!4B-N1,+2 MZFK"XJ6$ ]YZ9=Y$]WOM-3+50>+H'2Q)+TU910S>9(3N63>IX!\U&9 MA8;)(]#PD L,".L58)AJO%>($0("KH@NI1F%2PZ5S/9UGJAK2-"P6ZD9$ >" M1@(T0WVB-7)2OR0E27*ZGQE\J%:3,MS55#NTV$*6%Y]/5DSF\8VIL](MM%M9 M"'%1HXF6D$ZLF#9&Z)/BVXUX=&ZI&?CE(QY.S%BLMIT;.!L:0^N4!;-1YW5 M7FUUA^H(]!F1>N-GY Q:M26'):U5B&IM ?!;'CLBX7$GDS,GBIQS4/F))!H2PE0*[9O8[NW?3JN>>/5+MP;5M7%Y;+#K]Z?SUR^86 MW]]PM<,!>4+8W486D!]=!M[5:RDN%2'PR$+=LHW&AE=5U >2R0&SG!MK2;6F M:SU#"^5=%5I%BAV67>X7C7U,J^K02,N6VQBZE4J[ZTO:D<,I9W)S)&4= MM6JJO_X(W+F+'*;CP=S6LB\46\;:YJG0@N7VWAISL+,>U"NZ6V/KY"#^J$OB M? KSC;78#S]P#P["2;Y&JQUGO>+-R#GH0N"A*2PCY!XI8= (Z",Y-3M*D#GC M\Y9M\\O?6$\:2O:\]E6J*I.(V3\_Y77+1WT!RXR:FIHX-G@>C$,O@9;A]F%\ M._Z<@($L?Z,!S\DS.>KLC^U?*R;.U\6BWEN&#29(H?]YZYDGM/NN96P0#5UAI0]G91T%Y6?/P@< M"!_TDY].H7?!V!N5 ZG*-(U,..=MI6MTP4&Q7$_M8]T$YV=S&74]2#'0W>&T M-8:T#$"!:) =2H;B2 CXQ4&5%7ZI9S,>-P-\SLW7/6= =@N58E(5>OR@A<8Q M[]MEKELE) :XRP85XIL"94]WE[\\"!V6^=!IZBY[(J'>DV"%^KC'"2/Y<7W\ M7%*Z5DSC)1<8#]ZU+MZFX%ER['3C\EY.Q#;Z;4(\)E%.<$ 6_9$PEM[V D U M8TYD]N$2]3;UWZQ8QCJ%^#S+>]GZ&J=H<1!WZ\6HA,]64JS\@#X]2B)\-^*H)5Z-KUG*\O=7+4JE7D3KJ 7G68S":.#=+:. M&?=@6;Z'=Y&' +1<;S)+Q8'9:NLMN**XKNB!(>2JM"#^S(_2UVC)+F5WJ];I M:1G??+1 3W=FS5=?=#/MQ\C! )>XCWK)M@,QLVJN=9Y>]9I8'+3?FUA$1=!@ M>X]H'#E ] S?;I6P5\,[!L0%GZ&-*QWOF=?Z(%/P&'01(_R)5%X0:0-M7CJ! MB-8AK5LW91F3""DC-<*QB:,3ITS=G#MCMV=/"1FN[!FS3.5\R((G7 M?Q:D.J'ILVLKF^N4>R1XF_>WH"FW5H4QINFV$=NG61[%CM^/R);?BT8D.0@F MG(P*I4?Z0U./++!V?KC\DJ?GD&XRJ917*$F?9V'6UK-=#;F2T)0X:)#G00AZ MJ!;75RX8C.N?O_[:U'?0O*J!D+=>TT&L):)!7;@"F%$A0*7.%Z3X^ IE&W.L M*H'2[;[K-%&D+Q+FB3/J]-7G_R[L1G2?YH!3]!-GG966I3Y^ 5SAAU]QO!> MWXR;*!7<<0C?WX6$F-\S[VU-*>Q8[J[0/VEG,R#Y[BNI_*U)TE.G MJ^=R"\VS3B4&V52MEN3T?V]=5+TS*_O%TB?LP=L1!]X](^.]6'"Z4@(KRJLO MVDJ;C<0Q\FQQ1$ZESC_R, -R)<@ZO-&TE??0ZKV&^V3R=Z.\ 'B- HU/>5IA M53S'9CQ8GWSIHIP8P[/OQF5^8(\!V?\9 M"GQKKP,=)D@(&9"!/:7&63KG07(X!?M_P'O!,31@ (VXOR=[O?S@Z,;-LW<% M[*SZ'XPHGV$-E&IZ2%CVXGFPTI5]4N9>A.97A^5DM!?QOM;Z5B+WP?=.$HGI MJ3+$RB!X5]TN& VXE6CL9^2",6Q /_Z:[X[Y6EB'9E(MP8 MV9Y%,N4*@]7F96S39-&\(0WF S,VZ!_18^ZGMD14G*HTHLZKY?MH?>IZNR^0"4%-HZ2]$@93VV,ZI.;%5&7!S12^GK,CLXW.=:?I:_F5DI\77HZ]>+ MJM/8\@(:MQJ(C0*YOJMCDFT8>;2KQ&;4J.#EEIRE4$FI^*OS+B\LF>4Z<[A> M!G\J>&W5/2.9T!MKW<);8 KC;.QTK)<-;M@Y,L'_JB57-$^HF6;K6[U45$>$ M5Z<2ZT@=E*,DE](ZL@+.$@.M'7*8*:OAON(7]*X>8G/SB:0[U&M^O#G@Q-9X MYP'5#98.FN@HB9]G!A%\G!RU?KTZL2N!+L;6M_HI9+2TV3'G*81JP8 >II9]_2-K@@1"/W7&1_&]P?;7]6*-(6%;XOWUO/HQ^(O%!9M\I:0/VI5>:U"H'UV"&/T_ @).@%\@:ZUU>;OUXY(2[U@4G;TI1!I=I=9"8 MGG0%WZ=WLW??Y;YSC'>J#=RR;T41Y- MDR*Q9]>T=JPL1[B5>CQ]TM/O]M=?;H@3=!Y92*7Q0*?=5HUFL7B=5HP\ )([ MJ@Z0,?TE\)[;=#SO,OM!HFC*X 7I2Q:*]C(XB=@:(?LWQMT0_MUFN&:;H+#@ M-;N\"#.3:J*J:R;VX2J8^BZ6)\X4SIQ>SG,[O-[H '($J8DC9B0SB@R8_K&V M;SM*]__H\38F6\QG4?P\)D^0Y0MF0FQ%+C;W%%NE)>/:2&.5A9JZ(H7*Q\I- MS0]9%9DX"BW_W<45EK\46V[+D";,Z*87;+L*ETU!&,S,^/ MF..(RE84&\VB&.%M0185L'P86Z\[-WZIW.[)2BHKI"B "$=G_3)$4(HLC&-S M>=32X6JUX'N-BWA"TZ[JMQ]:NIWNLYNV0\MG2C27EKRR=?DL(S*1!U#-%\'9 MX$E^1*]^[+T5\R9(N'BMO;2F'-C;:^N#(9A-D@[]=Q28W.*! M+5(HG4V1U(%SE :L9DJX6NNU*^_="WIGGWM1Y#9^>)[IC.CKP_YBFB/C4)(# M%I"TBH%Y-6FV8,X =VH$)I5(X57XD-YX/Y^:DF*;3\M+<]US>A6X$QN'+T9U M*630I,FPU6BR73O'M++6V8""O.9[D>();LFW M4KMJTY3+&J1?B#YYO'_\2<\41A+D5J[T 3C)$CYF!P?"9XTB4K,.!&O.L@,B MQO5?Y[AK7CCQ*=KE&I\',A^T<1]4C%+'7TM1W/]Q[SM.$.=A$)W!5JUH?4U+ MW#)O7?;SVMIJ>L6(8[N_NK]% 9M@5$6RNNV7*DN\;%7IC_[W;[X'8 3[5W^, M"5I.=A@]EBN9<7RA%\5O'L*W#QX))=ES 5+H=@8$STMG8Y]!\R*@TUF1C8;3 MU FIZT_8J1(QK<<[[O(/>?GXBH3BD-,F41M*6ALU5I&(-!-33]62W:J?.N%W MK33S[)-LDZI$(R-9!N05CMXKS+$8CG)#[UMZF-R8\O!I^O2$]O#RI!&6^;VG M<#W4YV/H#W0/"I#'TKAG9P2(&N0T:'06VWTJG,?1P=UG"4]Y3'E)1(M-$>8G MS@]4=!Q5/!0KY')O7OR"N*_ EF]4#/ILVPU%E'VVEZ=79H]V!@/"0Q[U%'6$ M+G_U]E2URZ_/2H55CM#XI2CQ >)JU6;E2RPZD'V:,L4)Z4D>^?DY[EPC%O6 MOWRB&BF9>-CWV42R5<"POUS=T_Z+Z%X&I!Q-X]Z>K27>I'KKDIUFML-^EA$" MKBNX^%DQ%U56ZS75DX:C#6<"*-EX<[W$NR[YHS7'KJ;>X*,OWHK:6B+;M1:B M62ZJS)O-)/AZSZ57$&J_/]CXQ&_%$E5TLEU$5C>$8N6V2*")PJA*M/-[[U"N MZY E&)>65!&BP70PV(HR5A3$8DK2H@G_\[ZAF M)7F,(.T&R:$]4S76P"+4I'_+7"BS=YI*=&H]J7YT[L@%9C9JM%".(%IU\2NV MTBDE-\E)WGFK:6NSUJR2>B)UQ%&U-J#.,Z^D8 ?:2R"Z@R/K ILD^*QK]32< M&5##P0]I,;GY2VY';&FZ'WLA_'O+P:MY0W*=Q28=)]D::$DW?DMBVHINQC)I MW;P)]I7^ /BI16P=H-TGL'K?YWZ;#*\661R8C_0DO_96.NWXX?,*_.:M&"ND M"^Y;H[^,RDJ[6OY0*3I@),03;6<]_Y%$@;*;YBZIK>>7C&I/9KK-PFF'N"B' M@,]4%?IX?<>S1A1IIL,E!1^>,J*P$.03I12VH>T]E3BKSC%^2<+%QNFTI(5VR ML#]>W%YC=)<8)9/7KMY'5""JZ\G8-Y9XN&*H.^O]+TD+(LMPDT0OM:8?]2A_ M+--&PT<"R9P+[]<,JZ"D3T$!9VA4K:/&P'W!']*J@VZ(4Q(IZLPG$4L4Q[I] MW1>O\3Z7,/;56 >.P6@\B[/8ECZ\@B&03?:=;3LB_"58S>G>D=2WRV?''!R6 M WE;^A\DM%2?1EXC@X99Z5;8*<<7:E^NZF$76W;;(#LL61H[,>+S"-#A4 MU:(>&']:M\RPU[4Q&J7)7L($V*[&]W !\@4TWJ+90*(8F;65P*/-L9S6FXOW MBJD_431=).99-5J#4]GL"#S@SG/RRN:D_"NW1=;+_>$ MV+S7_39JMD]Y7,_=QK(TH:+"X.U.S>B7Y'GS,KZ,LX8-#374<#X3QY-+?WM- M]!]$6G+)57Y8+27UQ-=-V#3S!X=OBU"O^)B1QVU0#JY=JM&F=OS3B;QG__&6 M;?3VVZCMOM?_Y<5;M;^4 _VU%GL1L*+K\L%:0J0$49\6N>D*&V!7S*.=LK^[ M,/R?/$R,T7\#4$L#!!0 ( ,.$HE9?'_D>[LP "DP" 5 :7!G<"TR M,#(S,#,S,5]L86(N>&ULW+UK<^,XEC;X?7X%MB9BNRK"Z.(%)('>Z7G#F>FL M$! M<"[_]K^^/TS!LRS*?#[[^P_A7X,?@)SQNY&P!WA>2+J0 W_+%/?A=R/)/H(KY _A]7OR9/U,(_[VZ MZ?W\\:7([^X7( JB^/6GQ=]XRE7"@@S&/(TA8CR$) XDE#@+4XY"'L;B[.YO M88PB%<41Q)1CB)(D@)1@ 5&$ #4CUTFL_^_)OY#Z.E!-JX65G]^O+Q[_]_/.W;]_^^IT5T[_.B[N?HR"(?UY>_4-S^?>=Z[_%U=4A(>3GZM/5 MI66^[T+]V/#G__C\Z2N_EP\4YK-R06?<""CSOY75'S_-.5U4F!_5"QR\POP& MEY=!\R<81C .__J]%#_\^[\ 4,-1S*?R1BI@_OWMYO*@2/*SN>+GF;PS(WLM MBWPNOBYHL?A$F9QJ[:NG+5X>Y=]_*/.'QZE<_NV^D&K_8Z=%L?54HR4Q6H:I MT?)?#PG[^03U/>F[V-75@W*5N5]\Z=B&Z1=OZMYJ?I#]*[PAYF25ZR_4Q4P, M]=U=B3I9]?XU]O6UF"_H=("OQ5K,ALI3\X=/^J=&C'E0"YE6/ZE5?*#[+^]W+V=3'G?][/IT)_;R_^ M^90O7F[FT^G'>?&-%F(B<$!2'H0P52* R+RMF"(1E)%($D[#B&?)9+'ZRD_D M#/[V=:E=I<))\G]PP&5Q8'X7LIP_%7S]9GR8[GO=Z3>=>3?BGV?T09:/M+E! M&V&Q S2&_+__]O,:$O_#-'UK\*?_ MXW"?\RUMI\:5F1>OT9OS4]%;,T>I#:^@4[1DE>W-HS6.4?2SG"[*Y5^@^4M% M'UVE_[SS)3LOEA;3@A\9T^:*G_E<>WR/"[@UO,9#]@+-8N[E^UD/H%;Y!S O M])5Z!;#'_)TY=EW,5;[X-"_+"5$*$XE337!"_R<)4TB$Q# ($I2RB*24TLEB MQ>!')]KZT4X$=N!-Y',B:7=*3QP^?Y!NA+0!5I2&C,4QABR("$1"Q) 002&6 M69S()(F3D+F\$CJ"-0#;>P#+CIB[0= SYQKK+ROKP8]&M9_.S*_3)[.J!M?S MPBS\P/EB4>3L:4'95(+%''S1A#&?+;1^4W/9Y4R/DRP7_EAX%RI/!+OQX$&Y M<]>@U[2XYXK.C/>+(.Y C\6DL^?]0I) MEC\Y4\%AR*W)P0N0/=/%4B5P([G,GPTAG)G]-9$O@/GN@HOOCW)F7+@;:;;J MZ/0PE%U8X2A&_GCBL*BAF>.HT7NXY/@]W=CE@U2RT.-=OS-NZ??SLI2+4K]& M)@&CG,8LAA@E7',+CR .DA"B",=1EJ(H%8$+MQP6-39F66K:^!%@0;_+FE?< M>*0%7#L6\0-9SQRR0JOQ.[2:H-;S#'QI@EWK!\__DC^_G0DZ2*))!E"2:&9#V/T1&( O3 M!&:Q1(P1)"0E-AS1+F9L_%!K"AI5ST"M+-#: J.N'4D<0;:=(/SAU3,Y=(7* MFASLD-A##*7D?[V;/_^L'U!S@OYA305''CL(#=B9MJ0 RZN[N0G:/=2ZYM.\ M.CF\4K_-C'-]-\O_6PK-,N_D3.K53GGQO5EJGC]4SLFU+!8TG^D_W,XOOM.' M?%9=?B,73\6LW-P+I3CC4K,%C%FD78PP8Y!)BJ'($IFE@B-&J(NST;?"8Z.D M;7O-\F?3XNJ=O+3Y#*RL!HW98&VWV0]86E[=UMA^TLYX[U\?.W=J3%^*GGEW M--\'9R]OJ$'RY"OVKNZ@'N=0X+_V6P>3VW65S!:7LW)15 %(Y]_S0\=X6O#L"!E[H'C)P=X%[\,IN4WNU4OZ0EWPZ+Y\*><[T M\RFWW:1I><*(OJ,;FS-K/?4WM='4[Y'[,3S\':\?E#3T4?HQD_<M: MS4P/KE^!^KVH?Y'%LYQD:1K&&&4X"2EP>3Q52BD MA4.]*\KE._]:8)_^\(:FH*A5/0-,WN6SRLUE=&H"95W7-7N@1B*)9)QBB#)* M((H5TYY!1&$0\D0('IO5; /U,G)O(*#WQR0. +.<";\8VZ[W3D.M]S7:)EB- M?CX74H>M][;XV2-BX 7+82-W%QDMU[IQ;?YX]SBY>"KFCY+./NEEQY6J3TT_ MRP4^MX.;Y0$1DMPI99G[7_4FGKPPBRQJ G 7&QF=1S$=>K& MOQZ[?9#);6G#O*$(RQ;1'D$F::C*NAZ9G!.HZ*L_?2!WR>O!ZOJ@WJ+?4!ZFLO MJQ<9/K9MW]$R+[\^%I**J]D_:)&;:+<;NI#A1-% 4JF7;)SS$"),!:01RB A M@51($)$BJS &5\%CH]RE:+>[O&-U-7RJ^^S@OKHLYEU*4 M'[4M5XM[65S.GO44-*==?)$_YXM3Q2V4T#JWEV-*O4YW2K-'4,\'9$W8ZJ^D!R&,9::EY%TO^X5+ZJ MJO 3J/0'*P/ V@*/H>#=H/,5'>XH?=B \6[0[,20=WR,&ZV5Q6)RH[]9LMFW M(2I0*(TDC*@R&^),06SH2J8H2[,T"IFTBB%_]=RQ^4V5:HY+T]=0M7/,"0#T MS!U?%W21ZV\/UTO"SY*:@ZSZ$-S;DO" [6V37]^R,?'U;^M)__II@TSF R8L M)^FACSML2NO)+9ZXB:+YW[/YMU_GWY8S,0K#-"1Z8<,Q@XBH&-(D0S!,E5[= M!)@)8A6OTB9D;--RK2;X4^L)[^??'+:C#R%IL1?M 9^^W_AK:(R*0.OH>Q/Z M" BM.]"'[AUN^_F(]EM[S\>N[3"-/\UG=[>R>*A?S=6;^WPFJK=UG=+QD>;% M/^CT2:[C!R9A(#*E @%9:#+BXY!#K%_T,,X2I$B . FMWK:=-1@; 1@;H!;T M /*U%8#.]"J\6.84Y%HIJ-.#A^.G4^S> M(J^3'M1MT\,4IQ-/4WFE/L@B?];^X[/[CB[3=5/3/OR&GUX>U\536BVM0$7[]1D^$UJP+:+!FVOZ^'W?[-FPYY[WO2J['>,.FL M&OBF4@CXX[;:E#;J@TI_C\=YO6'K:0O(OWZ#;A+U!N_K;:3^!'5[E9P+D1O' M6S^)C7A:@FG-,8E/XOI @AF(:2!@CQ(!1. MAWO'18[-#5YK#!ZURE!/>5XK[4;,%F#;,:U?"'NFS@WTC+:FA%VC[QFH-:Y+ MVODC2WMX/+&?A@-?\Y'!G-\*I'&-3,(N6][43U)3(F7 <9"0.0IB% MV 01L!#20"B8I1(3E DJ"'([FCLHZ_\7AW"'D;0CD=/0&88[ZK.S1LE58;9& M3X^EE(YBX8DH#LL9E!^.FON:%H[?T#77YEG.GN2-?*C34#<\G"LVS>^J=%8C MBIMJPOE#%0KUU1R8*%IM&%8N]X3+C&MW)(")4 M:LF/6F-S8QJKSL#*+K!A&%A;=@:6MH':.)/_OFE>L]1QKF+@9;#MV&WX(>R9 M"@<G=*/^+7-1OD*I4+,9A*)D(H5YA MZL4ET\M,EB0)9&G,E0Q9*IER*4*\]70G AZT#C&@KTK(7E[_ J[OYXOY+.>E M7A85C_.B+CW"ZR52N5$4VHUVMP%/(Y+0*$$0QUFJ5_.AA#0D$F8DDSSCB4S# MS&VGMS/DP^S2C@%TNU=69R![?O/LU$3>*8!\30LY\UBI<"\2GEX+V\\>E-WW MFO6:I/=?U'%W;[;(13Y],KN,7R5_*JK8M+H*C!0F?DTO[!^?%DW5F M:F->" M*0OS]5X/Z:=\)B\7\J&M!K;"V";)/@V2536FL:+TK15U#]0[0+3.[ER M-XU=CHZFG[$=A.S=1^Q_!M.?-64?1T/RVT"/@^$;G?XGT?LVC)ZY_=7#.P:" M/;%2_O-)K[TNGO5_3#YP51,P#3D.XS"!(1?8E%"*(4X8@@F/5!KHR1 %V(6J M#\@9&_FNU025GL HVJG.XB%@[7C2 UP],U\GI-R#EMIQ\!5Z=$#*L %$[:;N MA $=N;PC'1ABN9&/^EMR3TMY7A=!6[O8PP&V)'!^ G;(-6T&Q23G<_X#! M\PY;[=B7?-A^0S=_K&[>:Y:!\YG^GC0.0IJ0F&))8^?*B>AR7Q77# 9)H%VG5+3[2UED(6( M0A;3.! 9TFZ45;?9=C%CF_JUHJ#2%+S_'=2Z.KSW#P-JX25Y@:GGF;\?(=_U M!(XBT?IZ/WSW<._VHQ9LO=B/7^UMT[5Y#S&%>!A*"3F5(41I%D.*8@2C3,0, MX5#&.#YQVW6<;_<#VXG=-E<.PMMY\W5TK_J.>/G8@.UG0^6@G+?>A#VRE7+T M!O?R7:O$S:]150'!RA5%%'M]!,I.$1A3"%6<0))B)*8($X39%70_J"$ MT5%"HYO3\Y;-VHV6H%(3^"S38PV%KT"/MZW.8VWN3D"&YVH[U2+B0QVRM0K* M7H5O;$3 W\[K^/<)EB$+3?$P?18D^AKZ'IF:>6H[*1 MS[&.5MY*Z;CUE]+1&;#6W0BG!PZW0='%SJT]BTX/Z.;F_"K%73Z[^R#+_&Y6 MS;QEH$@H0J*XA*+*]4@QTDL5S6>9"D(A:!91NRJ(QP2-C;0:/<&&HAVW, Y" M:^?S^ "L9RKIA)6SQW,,"$\.ST$Q@_H[QXQ][>XUK> M?YS.OUW.JC1A(V/5VS>*&9(HII#@ &M?1RA(E5208Y61&*4)<^O$92EW;*2Q MJ380Z\; \8][Y1N@&O41D8G<&&TKVT M8'8$RMLNJIW4@?=4G:#8W6%UN[UKHZK=6GHW>?EGM77(N=!^2ZSYB8G(U*^+ M(4N87J0%.%$J"G&@N%MSJL/"QD9/>\M6=HJ(;X78CGY\ =?W,JD+9AV:31T' MPUN#J191 S>5.F[T;B,IBWLZ^CKK&IM+;BI=7ZDMCQC1=WJEIG%,5N_1LI^7 MIP4DOMZ8;:*&?4U:&+WS;K2YI]LW^]-&%]\)R3+"61Q &63Z! MY/L,]S2IMQX]Z"3>9]3K2;OW&K=)*F0^N9@M\L7+N1!ZV,N*"*Y,7['G7"LZ M45F(E20*IF$<0Y0B!'$2)]"4,F2I2&G$K.($CPD:V^2M=06-LF=UR7P-*5@J M;#>?C^+;/K=]HM;S/.\.F/6$MT5CS^0O)?_KW?SY9_V(>M[K'];3_>B#!YGZ MMN8M:<#Z^F[O[=7IY>7L\6E1?I+/IUQ.W M]'N=P:3_7DA:R@^R_G>UO.6!IA*94*@(EB96.80LB6(8(A)1'O.$VW46]:?2 MV$BGKCW.-TU:!C/\.#5E$,^J^ ;M7"_H=\=]?0\#:,=>PPY+SR17C\B6-=N% M*<^JV 8](MJJ7O8V_,'ILZ#\:0H-7WG>"X![2]3[>7(W4GZ52'K.>?%$IZ9H M_E-111:%@8@SE@:0QCC5#ER"(2%*0!%DD4I"&BCFY, =$S@V0JT4-.7/&H4= M>\X?@]>.$'V"UC/=[21^-\J>@;6Z'EO(6P+CJV?\,7'#-HFW-'ZG*[SM?1U" M3R^>BOG5LRQ$0=7B(^7Y5*\ZFZ5+$@D6"DXA)5D&$>:I)A6)($YC&08D9)A; M99H=$S0V"C&J@OE25Z :91UB0=M0;6<0GUCUO2]D8%JI"99Z'E\)NN'E4'/# M$VX#E=PX@)^G:%@++%J#7]ON'R[6U<**K=!6F^N[=I3XIHG7E%,T/2V*^4S_ MR.M6JU?%^WL]L-H5W+Q"K^+RQ^EF>?.()0G-8BA3&4&D%\ 08Z0@C](PE!E1 M4CC51CM9H['QKC8(K/4%VR:9#>?:*-/;;^NRQJX3ZIF?/KAV?N&@0]8S_0\R M6AV:.GA"V%LCB%/U&;AYA"?X=AM.^'IPYX9 )ORA.D$14KQ[^:V4>HU^]2A- M0M#L[IPO\N>JN.XD(U'"B6%GH3U>Q -3US9B4(0L(S*BF8J%8[<@2]%.A#Q0 M*Z$JP/BQT1VP%S!?Z@WH2G'GMC6V8V%+JWT@W#M_+NH@J>L-<'\TFFO*_ FL ME ?GQV'NTOO&$3%_C7%L!0_=-<<1D#TM=5R?T*7N$]6>6$ZGI9;#95GJ!S?K M)!HGC#+%H62)H2VLU^U51I5,>8P(2^+$/B_TH)BQ^8PK10U'-9JZ5'TZ"*?% M,MT+2#VSS!J?M9+>:SX=PZ&]YM/!NP>L^73,@NV:3T>O[GC@NJ2*3^; X%-. M6;5\?=]L/1,F99BR&*+ M$9)!898TA@RCE),:19F@=4$MQ,WMHG^]7Y>+.#" MA!M.C;Y@VBCL['X<@=GRR-,;>'T?9Z[\B$K3,[#2]0R\][V];X>*KU/)=F'# MGCA:&;YSFFAW5\>\ WXOQ=-47JD3FX@TW:]5IG"&,YBE)A43*05)0##4OD48 M,((E"MU2,;VJ-SJV:JPS80+>6KUU:8?M^5M@1XYO-[8]D^E;#*M[:DPOZ/M* MIO&KW+#I-[T NY.PTX^4;B^1][)8Y"K77SE97JD/\G%>YHMFA20QS])8I!!7 MH<)$^Z.$$@19'.AWA$H82IW\T1998Z/W*NM%U!HZ>I]MB-JQJR><>J;*32T- M\S5Z]A G;(&')_)JDS0H$UF8_)I6;&[ITL_E:5I*L54O6S.!H()*2-(DA BK M!&*:(KUBY5&2!8*G=@6*#SQ_;%Q0:^A><'P/R(12FE'M+T!),OV:CF-F$G,EC&B^CDO?.LX>OYGW( MO+T5O0]>[#7*Y'+V+,OM,^!5AE6 ,J>9(!,K*B(T(E%[R MW;J#V&]02IL"8PA.L0#(,DC%YDE=RX^\KZIL?UW,^9_5MF1Y];0H%W0FM+A) M)$6F/9T \D@RO3@) L@$)Y!$1""FF3&(E5L1DC9Q8V.ZIK)&K3*H=#ZK3P5* ML*%V59N\JD=>6A8DMT2_G>/\8]HSGUG"Z;-)94P^2VK*X5;!Q*L__IK+0C_R_J6IBAU%829CJJ"(34-4$G/()!40IU'& M2<2R4.).A4ULI(^->#::B*PTK7I,?SG_1\=RY&ZC8>==]89QST1T&KS="Z6X MP.2[=(J5[+5/C0YAZ8[W"2+,Q8@S& 8F[(I/, 0LT"9 MFDQ9E"E%A+ NS;;YX+'1T%*WJC.AO6>SA=5Q'Z8K CV3A)WQ3C[)/DL[>1]; M#QK,S]BG_J9'L??S;K[#;4%GI9)%(<7YXGJ>SQ:7L]O\02YCZ;,LC=,X@92' M&"(L$:0*,:AH1-+(!#A@)V>A7=S8IN4O\[DHJ_=56?>I+\%B;0"@"T#!HS'" MY/8MM!ENGL(1['FL\4W" &8J,4M"+B%!&8$!Q8)E(@XQ)9-G6;#Y\.AOBNT/ M_QOY+&=/50,K)H&DQ4RC;NH15FV)Z.E7+\])<5E4@H<] M61&@?"E-(IW7P;+SX_P-0,^?LF-LCU$KMCAXLE3.R)L4-?,SO#7 MOICE71TCW8SF9DZ98#I3^OV=G/'[!UK\V2Q9$B6C5,02L@!G$&4HA8S*#(8D M48PF!&?,Z9UP3.#8W@I;^@*C,%AIW''->!1S.WKQB63/!',:B.ZA<9;(^(J/ M.R9NV" Y2^-W(N5L[_/<^7?=]4HO^!(J"%0\X!")E&BFT0X1HFD48AGI1:%3 MH9"C$L=&-><^>P [GNAY!:MG-FGM"=S+49TU.GVW"7Z;@SAK\ZW;!GLJ"_G5 M;*G30NPO%7=-7ZI]JPF.$QP%"FF@4ZE]F%1 BN,(\D!B%#+MV<1D,I-W>OD@ M[+C%3K#5G"'UG-D4W]_4694[Y%.:NRZ*+-&V(QR/" [6YJ=2&!PN';DL>@J4 M:1/0F."U^8\#9/[: -D(';HAD ,0>UH#N=S=\90NG^4+^2E_-G$&6N!=SJ:R MIL//]+_FQ?LI+JO; "5$I,K%,'T6,HVQ&71^QZ M)BIWV)R)R!(,3\1S3-J@1&-I^FMBL;VM&Y%\D&RQ7D#>RN^+=UKG/R=9' M! M,@PI,@3"$P%9B&/(4IR$64@D3ZE;"^*]7_YY1=P?G-S_N67 MB\\77VZ_NO8=W@^I'5MX *IGEC :;FT-&25!I:77;L.M.'AK-+Q?RL ]AEM- MW6TOW'ZY>TI9LV8K-;-\;0[I&]<\DRP.N$A,>9X8(I0DD/'8U#"EB 49$4%H M10.M4L9& LNM"!.TT&CJN!)J![6="+Q!U3,-=$+)*4BJ_WI[23GAT2'#89_8)"0U;CQLX M@6&?*;L)"WNOZN:HOVX!5A4X-\VI-@L-9)%":4K-^UERB*),0$R3#.( J5@Q MF7'IU*_+1NC8)O6R9Y?\_BAGI:QC#^=5'[[.Q1RLP+?S[WU#VC,E+-4%/RX5 M_JEIPE"!W$MU"!>(/*T#K$0.NBAP >'U"L'IWFYT]-NLD'Q^-\O_6XI;^OV= MG$F5+\JEQ/)&ED]3DP1J*LM=%_F\J#L9FI:&IEA4/I^5$XRPXJ'@,$4F,CH5 M(61I7'4'BT+",D1QMCQ!OK5G+1^Z=3ADOATB;F[5!N71Z T>*\7!XU)M-UKS M,HAVM#?8F Q#BYOF5*U;EP9M'%>O3*J#K"NC0&U5=G^TI-KDNQAO&6$D1(\B$Z<_(8@9Q1!64"0DRFG$1*:N57[N8 ML3F+>T)H.U5&/@"J'3>>#E7/;-SLS9DHG,JF\^!"N=C3@ :V>>: +4%U"5=I@\!>2LE?*T*$G;:;N"3%IO;P;&?PJ MI^)V_IF: ^;%R[HTN#EF:OZJ?_L]7]SGLZN9_$])BZKP3U&\F!H_#Z;)WD0& M/%,!83 )3>&Q-. 0DS2&(8V(3&B2RLS)>_"AU-AHQM@$%W/XT%@%'E:&G(&I M+$NPT*L[$((7;J->+2H/RM$\07Y.ZUV=WS/=X8J7\YY-^ MG5P\Z_\TV=@A#F0H,@*52 .](&0!I*DY_T=,D5A1&C/IU*-GGY2QR?$U,CUDL+="X"OQ8J^,8?,LVLS<2:MHO;A#CX6O5+L: M[U[.'Q^GIG^#7E6N> M6T.+XY"T-K9HN7VX!A?';=AJ=&%Q>><=\NHQQNEZ_U0NY@^RJ#(YSF>K$]27 M:A]N'=PK9*+2.*00*<'-UAF#-(D)C+E,@X1Q1K!31\,..HR-5^NSRM(<5BZM M:5*>JA603>B M^&QWHCO$_3^=^EKD+]I]<%2_[-7X&_\OM&\U0S(C>0R?S;6 M-;O[H)? [A- ]G<*X*S!T$<$72':V41)(1$C&@A+$QWZH:8W/:K]6L-GC+N<$"5BPM,81F$:0B13O63,HA"JE,I$$I'@)+5?-]H+ M'MNTO_@N"YZ754/?TI@!YH]5Q$;U>EWVO] ?WGS][2_U'Z^KGYQ+\CL/D_ M.2Y$I5L5:;VO<$LH3<<9'KCEO[ MJM?A>0,N@]VMW%X7=[B_VT)Y?ZV7JM)!KG(IWC\5A?X^3@+,XAC%&(9$1GJ% M' 601'&J5\@!"<.$A321;E5X+26[S)YARO$VBH%')()2%3$8!"9$O IQLJM#F /(S!D=L@2;%!(,Q15EZK5 M2/A,';$='[L=BAY0[_D%?;BN5Z.KOYT%1W \[2;82AUT!\$1BM>[!JZW=ZT] M4>3/VEEYENN IO(7FL],Z,2[EU^EN-,OJ1LYK1R:\CY_?/=R.>/S![EJN?AI M7N_\OGO9][!U(*XT88V2Z?<.BS*(!$40XS" @J0:,\>!'8_Y/YBRM00!L0G!F/JA1 "L8P!*'ZM.]3S\A+GO KY@=@8_S MB]/WKH_%=\9[0/GP2'NK23*8X@.7.1EZ0'8KIPRN0<>(+'XOQ=-47BG]ZGUZ M>)J:N,$KXXB:9/)"WFOWM!)L=#/*OSKN(GK%A:5"4&"4Z@67E)":RM\1BA5% MFZ,,.#9][^5U M'99>SRL]X>LK?NU$;8:-=/,#W4Y,G*?'GM)R82*2+!-A0J%0+(8H""DD,Z";0O5S'J/Q>Y O- *J< M!"R)&288XI2&$"&A?\)ZE6\:*24(IV& "H[\72,JQ\I>1)$?F[,+G' MXY\$U]#1^$ZP=8K%/PB'323^[LV#Q^$?U']?%/[ABWW4)7=LN[;_YA%-WIT2 MVCUT5VL'H9?ZV6_31ZW=T/;JV9Z^K8>2>#?JZ2Y=O;.Y=**57)&8;;RO_O32?&<-,&^K5)YL4!40RJ9<1*%()1%E@ B24_I7)A 5**BP#%U8Z)&AL9&3"5//Z!($N%D7. MGNK]$_@.O[^6(^RWD)WL^+QWE3]^Q1%D#?\C!O@K7_YD9'!P?!CH5\ M0-LS^2Q5-,D==5QP+X[-,20\DN[,2.C9NV;,C6,61 M;F\*+O>1P/)R-S*Q&P\[9O&.\O!;KN"/6LM^W!HG@#RQCYW,0:G("8;7O.1V M<\>RELN.V/4QU$:&J_:E/DMJ%GSB:G9C_"O33$U?\&5N"O+6O[ZC9?XZ! ,I M_6W,%(%)&)J2*#B -(ACJ'TF0I)48!8+M\P%_TJZ3,UADASV9_F#I77:Y]KH M,N]88M/_&-NQY-N.6\^4NAZ-Y2 U$9HK;IM;ZE114Y[DWNSR&3]X0;_;9E1U&T";T[X>AZ7O4\"M M7-Q*^UZSH"TG3:=4:._8OTD^M)Y-L MJ-F\29YFN>LFR"%,[1QZ#TCU3.Z;(#5\XK_HZA$8?"7)'I R;%)LNZD[2;!' M+N\8W3I;Y"*?/IGCS_5)S\5W/GT24IBV/R:(_:E^:5VIU_NY[U[V/Z#J,Z&2 M(&2!:=^C @)1E#!((JF@_H$E(0MEPJV^4041) *D2"4R$$BG'69 DD=M&_^EP#K-9WQ.@=B^JTT'J M^1VS0L=H"(R*/?C@[2AX:W&\5\C 38W;#-UM8]QZ=4?_>Z<3\K("$T>Q3(($ MPPB+"*)84RD),(4,\XC$5''%G7I8'90T-DIMZ9C.FW)EG(2QEE 8IF99)?(*8'6"]Q#Y=3Z0M%R/> #F_[#.EZWE.^A1MA1 M)'QYX@?E#.M''S-WQPL^>D/7?O&E<8FEJ/I:U2Z"2C/.,N-N16$,49H*S;7: MYY)$_J?3O5OS.95SL MB*0GM/L^)/<(] GE@ZPA\UXJZ+CD-RH+9 W)X1) ]H_H1F[M=86^7]=UG,\W MLDANY]?4>$SAA(8L2*D*(:?$1(^*%#*4QC!6>DTI$&6!=#J/.4&7L9'?T9I> M9R9:X@PT-H'S5VDZM5EN?'C*4-KQXT #U#-?]CPVSA3J 55/E'J*)H-2K ?( M7E.NCT=VH^!/\]G=K2P>C,.ZW/>(5"QQ&,4PBZ7V(VD<0A(2O8 ,8B08(Z$( MD-M^_1XIX]NLW],^8*KUAIJR'X!P7E+N0]:.Z4Y$JV<&,]I!HUZUI%QM(X%U M0VU_[-2"A"?6V2=A4#9I,?$U2[1=ZKD;YQ>Y6.709EBI3$8"4L401%FB/2V, M ABAB"-&64I"JQ9S+D+'YE*M^CIV*==HA;(=-?C&KF>N.-0VL^F6294>N\,5 MW7K)<'9!L.^>F)LBQ]$$G*'3%/I.4@>%#J<@?D-8%U>,+I:ZM5JMX$IU&L5U :U5!HW.>J&U!O:\'5CWPS)S.7Z1L#O'VQ+O%6'"2:F*26&*3YT0A4]H]P3+# M6%-3ED3,;=_WJ,SQ[0(O0^7X_,%$;%89"8[%Z(X";<=#7L'KF8&6NL*B.?'O M-]+0&AI?]>J.RANV<)VM^3L5[*QO[)I-LSRUJG-Z9HM\]J275%>/LB[T6+Z3 M:EXTIUNWIC[%Q?=%0;4,O?HJ7BX7\J'\HD$P>TSSJ99TMPQ4G]"4R#@B 0P1 M,44U$[UNPMCP%-<>E8Q8&&"7G9X>=1W;UE!SP,PJ>\"C6?B6YH3+[+R96[?;L1DV &M3P=K6Y?@VUU?FGH%M\\#2/I\)-KT/@K+?S[EBW6;C00+C%4:0Q&GU!P.<(BS M.(4T20/,)5,2N07$'A0UMA7VX4K+LM+;L;YR"\8.:^J3D1MB&=TH^1=0JWD@ M *N7H\GC(/E<1.\7-/RZN=7@O4OE]CLZUA JY"/-Q46=IK^2/LVD*2A=F[".(X$#F5 G"+>#TH:&^E\N;@%EU_>7WV^ .>WMS>7 M[WZ[/7_WZ0+<7M4=)7Z]NKWZWGU!5Q?W.C?/W_6/W[] M]?SFXK2&$JX5C;U@V_>>W9Z6$KU4'#X*1D]=)=ZH_N]12H1N[9K3NA.&OJR9X/^;?ID.C;L34@_ M$,J1"AK*5&404T+U,@9'D&620IZDF 4H2P.)7.)V/.LWMEB=[=(0=72.:[JI MWP&TV_%\PV'I>_NDK5C'E[K]4E6S8V7GP>H=O0?C]#0*WA)A_6HW<,YL+]#N MIM?V(Z:#1Z?E%5*OVC[(^M_+V;[Y?H=6(=AO.I ' 0XC'$J M81"P!"*%$&228RBR4+^>4B)2E+DE-770PF4^#I/FM%FW^SV? *+W8JGV&KQ1T51GB X73W5_U*FD^$$6 M^3,U+9+*RYFIW%HU&O^JW^QUR_%*)U/C@DXW^N^=S\3ZS_,R-V[ IWF]H_1J MUM(@)93'Q,2-<.W99PJR-)10$I(&5'^4$-RMP'3?JH]M0;#1%%ZSPX;U7:FW M][%W9>PQC>B 1+]A-MBP&ZP-;UX'M8U@LP^IB?[=^*0Q7_O"#0 #O2:&&CGO M;Y?>%7^CE])0 W+X73:8!J>D'5=)9S>22ZVJ*;NO5!"Q6"C]>LI,L96(0BIX M##GC49@%J5 !<6T[MT?.^'S[95;!J:F]KP&U>P6<#%+_^T.K]%BPUK"'5(M6 M)+SFM+Z6\0;9J ?,W)]'>NCB;M-_S4[+/8A;_: /\P>:SR99E*0X0&8/.J 0 M)2B%F-,$HCB*%4TICZ13]=HV86/S,M>ZKO?9_JA5=6QWT@JQ'2_X JYG>NB$ MF3,UV(#AB2%:10U*%#9&O^8+JWNZ>@W/FN[GQ8M9J9?:U?EE/A?E!%$B%*,$ M9C30B]Q0)9 PQB#"<8JC)(Q$G+BZ#?L$C<]O6*H'[HQ^KA[#7C!M7893 >K= M9V@4/ ,KD"H=S\ OQ;ST6.^U'0IO3L->(0-[#6V&[KH-K5=W(X!JZ*Z+NNGML]31?-Y\\Z"3=8]+KF;GO$K?I*&0^N9@M\L7+ MC;S+336'V>*+'KV)C-.0FWHM0I@$**DR2)4D, Q8@!(54R2L DD."1B;NU[K M"-9* J.EW10]"&+[//4!3<^3U1$5ZVE[S/0]<[>4_*]W\^>?]:WUM-4_K&?K MP0<.,F6/F;.OZ]BR83[[YQ.=YBJ78B-K3*J "\("[3WS%"*!.612OU:# M-.94X3CA8>JR^MXO9FP366L)5VHZ9"X> =/NE7LZ1#U/Z$T%+7,5W=LFM(+@ MJT7"?B'#MD-H-72G]4'[U6Y3GYNJQ,7+Y/V7"5-*"!&$D"8\TFOFA$ :X@QB MGD0T(T3PU*JN^?J18YO2[^_S&;6;Q1NXM,_8;M;V/#O?_WKYY?STB;AK6\O[ MM+FXGG/-+^OIMO&H0:;6KNK+:;3GDZX[UDH6A0D,6>V&+VL);=3D-1'=RXC1 MA#&4,:51J5I[8^,*S^2:+[(6T>7ZUIQ6[76UQ;X/*WHAIVW$PQ'\0.?:G0#9_>DH^-S M.H8-/K%2_O-)/^C";*V6ZT@OGN T0XSI-TPD( J(K,].LUB06+]T6,*MMEV. M2AJ;C[=6%-2:.@;C'434CJ&\X-0S%>U U%/)N*-8^ H>.RAGV%BO8^;NA&8= MO:'CD2'SNUD=$L-?;@LZ*Z=5X-8O-)^9W-=)@D.&I2:'""<) M1"3$IJ2#@HRD<4JTP\JI4S"PO>BQ\4:C,9#?ZSP^0,5_/96+!^M3.O!'^CA9@@%>C_)Q(F(>6FCWD$,0UB_9,(2)1$ M<2:=_)HC\L;&4EOJ@D9?\(?1�J.P:%'0/+BB7^. M21N4="Q-?\TTMK=U[!! %\;3:LYB$D6I"!F'DG *4:1_(A)32$,9JRBFW'@_ M3AMR6\\?WVY;HYYC7?\MS.SXH#,./<_^1J\>#JOV6NRK^/[6LXGBJ.MMM>!?G*V>\^1JF/,G"F"B(B0GU4F$"21PBF 1)(CD. M91HZM?&P$SLV=V#I6_.E;[W8\*W7"YB-#A]N4]]R,.PXP3_$/9/%AL*[JYBU MW@>["WGG&#<$/9&/I=!!6MWGS\NWZ%*4B%5 M)B$AQ%33S&)-7DQ!$@DJXR3.@BAP(:\666-CK%49^V)35\?:>"W0VE&1)\!Z MYI\55EMJ]L K%G#X*A[7(FG80G#'3=XIZF9Q2]>@V7,A]#>G?*]_O"INY]]F M$T82R13!,,RPR6 QR6]QC" .TQ!%*%9$XV1T98^.&)DBTT?,,&$TUCL#H MZAI NPMH.S-X@JEG1NB$4(=@VH,8G!!/N_O,@4-J#QJU&U5[^-*3%S7+?=(O MEO>95C-3K.RQW? MF ^X[MDXH*GJY&K.T18 8P*H;#@;9+GC@J#_=8^5]+=: +E T[(2P"7"@XP?-)L[K_IP-F]:X8?BIY?3)L&_074)HVB@X1? MI'V%:?I1:MB83J] [@2 ^GUZM]>OJ6):%3&MR]I^EK1\*J2XFMU(0!1\C%J>]+T;&M"2K]0*5@QT)?O0VI'<^/8:#ZWB)Q&2-G M^NX;0$^$WIN:@U)\WV"_)OW>Y75+ /]P,<%*(2:17CP%)@&LOTA2U?7%+ =?(M/->-WM[9JA?+FX^GW_Y3W])X&OK3DX" MUX\:- E\K?KK)/"-3]RF3=5&/I_E#T\/RS,;O7@-2*H7K\PL7F.>08(0U;]& M*F(B4%%L%9F^\^2Q3:)&.;M)M(M3^UPZR?J>IU2CE\>3CH/6MKVA]4T;;V?] MVWJ"[3YOD'EVT(SE=#M\0=,&N,VC1O0=7*G[J@-!HW$O M&^,N$'G;*[ 0.?!.@#T(N^M\AWN[AA!=/,CB3GN/OQ3S;XM[TX%2>SJ3&..4 M1XI"$F?:L5,TA52JQ'AW&5-V MG5\\ M8SI73$JD-842L2)X06[7_NP.%%K<;MAABU7]ZYZ_?#?%;M*E[3XJJH M>$=4B\UK67R]IX6<)$D@XH@'D 8R-35R&60DI!!'@8ST1UDLA%O.DX54EV_[ M,)E0M=*@-%J?@4=:@.>JD=./^0R(^71*B](>6*#_ M]R)?R \F$C=,L0@SJF#*0P)1D'!(HTPOEU.A4)2).%!.W3QV18S-'5EI:"IV M/^>EB1[O6)I_#:,=A9P&3L^,L<:ET@X*+W',QTWW78)_+>!MRN_O&'BP]/[N ME=U=C;Q.+CR?"=/60_LR4J]L9/DA+_ET;C:U'9?B3L\2?0/+X)[64/_DYTAF7?V]'](=TFU&U1'02]5._B^K6\S!94 JL@2:%D M:0"1I %D$G'(.>8ACVF&E=6QS%%)8WMK+A6M/4JW]^5A..VXR M(/?/.-CYG MH/&__0?B'P7#$Y\/YY0WXQ_FGWR[ YXOSK[_=7'R^^'+[M6.< MS%Y\[8C"&VH]D\5&L^H-37NJ_&@%BN\HE+VRWB:4I,WL@_$@K3>YGPK<%M0$ M$GY]>6#SZ224!"4B9#!+I78B0LD@8P+#5!+,>$"H)%;U4G:>/#9B:)0#M7;V M._W;VWMM%^__:3!=NCW&K"Y)[__@JY'<1_SJ?SR M5'F;$<)!J&@$,:\R>9&$A.L92%28)C)A*5',[?QM_?"Q3;WF(,DH"&H-70_: M-H"S/5WK!L?9R:N6+5 MQP*_3>S;K?Z7I6LY'C"=MA> /,E.)80,$4T^\%G$""4@*#!*62 MJ4"P.)S,Y)TY.KUV33 ^#6M28WU >'_ MZ4.5^^&>@1.>2%L?\,QQ]R\E14V MU;"07LB2F @8H2C&$1:,L5=#8)T@['\ WBKUMP_@.^^6NQ/&F^R6G]5O5H_- MWX]BT=]F>2/GK3?+M\VUV"Q_=4/'S?)\EB_DI_S9=%]:Z)'/V;3)L3I_,-FT M_UTE3C7%*_Y3TN*C_FY-TI13&J0(THPE$/%8,XMD&KILB M+C-EF! Y_8W+'/?3NPV!Y49[[[#VO0-?&0 K"\#:!%#9<%;5MN$F5&[3FC-@ M# '&$H^[\R#(&*2JQA2G*00I8E)^XPIE#'-I&!1)+E;26([N6-;4"S5WNI#"M?]25T# M@>W MR/ 'B#MF?%6:'[+34)!H_/9JM?E2S^=+AV!\A8,92=UX# H)RAV Z#< M;N_<\TF3';\_GXD/\EE.YX\FY*KAP4F(B5Y^AR$,L0@@$H:9I.E23H4@(592 MIIECQZ?#TL;&1TMEFU[(*W6=>SRU &S'/MY@ZYESMA#;T'19.]!K;Z?CB/CK M[-0B:^B^3L?-WM/5R>*FKCV=7JH0S=MYL_?Z]5Y[4[?Z;6VBGIL.*!,JF6FR M'D$L4NW@[[6W+53E,U(V/&-/V"'ZBQ5ZVOJNS4:@TIE:'0&EQ:8=N@YY8"1MUY4 M-C('[E'E ,-N[RJ7F[LQE*E?SN=W,U/!_)9^?R=G4N6+\G+&S5Z8+#4[/DU- M;/E';=MUD<^+>B-97[M,$R\G"<44$4)@&%75>=( DC .8:97;#QE,2&:P!S\ M(!]*CE^W[LUGYI1Z7BSWQ1^7^KK1F9=ALV.[H0>C9S+<- =H'<'2H*HZ M9F426)D$S(P&E5&@MJJZY?KHH#GSI4^4/=&I%Y4&95N?(+XF8Z_/[IS8]EC( M>^V7YL]2"]9+WB]R<:6T"*M2N%DB(I*B&'(1:9I.D/8S!9>09"C0ZU8E"+<* M^/.DS]@8^I,LR[^9<_JU49JNC56 OJJ2.YO/X&:9W+PQR;5;V(D#:KLY-]@P M];YIMSDVM2F;'4#,8D%;=39\56-/&/M+?CQ)FZ'3(7U MR=!TLMC3^@5GYLS ML^HL^;>9?E7C]IIFIZGIB%',-,"24R MF$6FDAIFID]\K'^2(N:10AD*G1P[>]%C(Y>5YJ;5&M!*'MY4/Q5T.Y;I!\J> M*6>-8N-CF46OT1ML5WH^,XMB[O6 U!TO3U3D('A07G('Y#5)=7A"YX .\V6H M'W:3EW^^>]'+9'[_0(L_S[_GY41)DV46Z+4GCD.(,I%"PE4$E8HU2;$8A\AI MG_"8P+&QTY:^P"@,5OJ"/XS&CMT4CB)N';[A#6/#K:,6U1Y5IE1XZQ!MR2;/J L6_6,0A6];/,#QMJ MGX&]Q2L\4I K6KZXR%KNL*3D"L<..SD_H&-#V<6]++[,9_-E9\K:^6K"2E;5 MY[(H3%C"M$>$6 !1BDUZ7!K -&4HC6.68>24TFLG=FP$56F]W&O_L6DW^U/5 M-=NUYZP=['9,Y1_,GFFJQG%3X]4F>:/T3_VTIW4"RE>O6CNAPS:N=0)BIXNM MV]TG%KV]H=\^ZW5@D=-I.>$9#8*,*9J@R#: 7"=VG<+1EO4QUWGYD'"^3NO;@K"]1A"Q]D_>_E[)Q7C:?*:_IBSL4F MC.(TB>(0QB+!$,4JABS&PNPI9S1C3"+B5,+OJ,2Q.25+]^'?UXQ[1G"K*"LX=#< M/+&1GLY':SIR.JY@"3WLEP$J@DB[,H@"HD,41)I" +(@X%2J,P MBE3$(W'2\=2&L+'QT/:Y2J&5/3,AZHVZ)YY*;8+<\42J(W2#GT:MCL3;4#O] M(&H/''T=0FV*>ML#J#U&'SU\VG=/Q\:>3ZR4_WPRN8'/5=L%QV:>!VX?T;=Y MK2*H=>RG9><1('RUZ3PD9MC6G$>,W6G'>>SZ$TXC]D3$FM!I&0ZPU&:Y"CL-:$D>HLWY@'*OO.P"_5B#:?4F,F>&UG=4AP MVS*LW<[././O\X3-EVK#G\-Y!G7O:9UO&1W+3!1S\<07O].BH+/%RSGGQ1.= M3N*$88E2"8,LEA#Q#$,F900YXDI0@@-"\>31M2KL?F$N4_^UR/Y8H*T6K&/] MB/T0TUA;%5(%!5+ZWRR_T0J,KWH;^X4,6V"CU="= MBAKM5W<^2ZW#ZM?!8^M.74*&&:8B@BR3 B**",1$F)XKB>!Q& 4*(\=CU(/" MQN8L7WYY?_7Y MR>_\>%8_>S5DBM#TZ] -7_F>DRP6:S&VLOK<]L(/%W4GI8 MU-"'I$>-WG,^>OR>C@<0A13YXB/E59W"#_,'[1Q.LH G&\ M\PBF(26(<200XS# MM,/$$TL<$38H7]@9_IHY+._JQB&_RJFXG7^FBZ="T])7R!9#22D"=F#PAQ!:EV)V"0AB0)4<2)Q"X,X.I[AW@/ M4N"/VZIR72^[0!:P^ K!:9$T;!3.<9-W G$L;NFZ75Q7F+NFN?@B%Y,PQ313 M00!C88Z0](^0D32&21J+1*8TPHE3"O"KYX^-&:I3]T>M&U#S8E4XTW5[>!M" MVQWASL#TO@E<:P:,:J;=%I\^F9[OX#U]S!=-O,GRHC-PM=L8WG[ZP'O!>TW;W?[=?UG'.FZT, ?/Y;+5[CM:YGRB2*JGNDP@$@I# MQ*(8D@ K2&08)1BI-' [%]HK96QSOU+*2W_N_:#:\<#)4/7,!DO]ULVUST"E MH\O$)<;?U)E"3=A6Q, A1G,!(8K,?$X20 M10&"*HMBSF489LP]V')3PMCF?!V(1]OW)RW!LYO?)T'2\]RNT:B5ZR$-[:#I M/B,"MYX_?%C?/O/VQN;MO;#;//XBOS49LIHAKHOY3/_(9=5_Y:JH.WNL-I1T.#C5+?ITYKU)?1;"7X[5&8A-JJ M)-IIX^/,<5YP]<2'I^DR*'=Z@>TUS_IYZ%OF-+V3:EZ84)])D"0L"#($TT3H M95D8,\CB)(5AE*:I#"*5(:=RD9[U&QMOKVM$/YJS3Y,TO.ZK9-*;*D]G7S>5 ML]6N3U6@&Y3?Z.-;I,FLA][!KWR; 1W$*_6>+&/"[HVQ8TR8V1F&4>7,K+7[ M'Y@VLP-M/YDSNV(\E82XU<]I(@DQHPGE"8=AQLW>?$0@$SB":2"XT.MV(=U2 M(UMDC8W?]Q3:-LIVC=-L =F.?3U!US.3=D;M])(0NWCT51%B0]+;%H38-?EH M/8@]MW0\^)=5OZCSF?A,BS^E<6^77^GO!JN\S_UK)"JB5FOZ[P!_' MPM=!_V%!PY[S'S5XYYC_^!T=Z<'T@[J?3_4=I2DTOGB9Q#PC06K(0&0Q1)H2 M($98>Q1*)6D6XR")HLEBOJ!32UK8$>%$!RM!_7W/;XV,JO/ XL61!W;ALYS_ M)X'2][S?4.XOH%9OIU?E-2V\=E0ZC(BOV;\K8-A9?]# G=E^^,JN;1Z?Y>Q) MWDCC4)@-+EGH1M5O=.[&1NS@R-[&@!O[3+]:C=P@\U> MH-UMR=F/F&XOB ^KJE"7LW)1/%5'(]K;--M;QN]_M2W3'<1R%2&60I2J% M*!#ZO2"9A%F<,A&'0CK6(SU%F;%1_X>+F\M_G-]>_N,"?+S\7Y)W#Y MY>OMS6^?+[[<.M8;.&F8[*A]*/![YO&U&6##CFHEVUBR$93:?TD#'ZAZ(N>3 M5!F4B7V ]IIVO3S3(\-..?\Z>%I:O+:-PM,3*(@"3*5$DB#&$%$,(>4T!1F M41I%,@A2+OAD)N_,C7:^C+L25A."U!-B4Y7^YL6&HF!34S!-I;'PC J44 M+,BH#)2P*F-C+W)L7I)1&E1:@[7:P.@-?OSA_>\__ 1J[>WHS@'Z=GKK!]"> MZ:P%R_>_-SAZS,YRQZCF+'.?(:(XB..P(B.')PU"/NZ6+IB?TPEC5NW755RUK?=#TO\^H <4(R$85I&D", M&88H">,Z0R#*4H0EBVDH0FL2\JK:V,CJ7(A:L:K(PX)^!X]+54UN *_M<*H7 MWL-X6C#;FXU2SPSHU2Y/#-D+UJU,ZE?B<(S;"U);S-R/!%^]JE<%4)KZ**M6 M;(*G44@8@B*(-$-3LS+.(@;C1 6,8(+24YM6'Q(]-@:ND^\JMJUS[ZLCNFE. MF2EN:\[F%O=T 7Y\*J7X"3P6\^?<=";@M+Q?M2^B_)]/>3.&?SNU_?7!,;-; M/OLMR[9!P6_<;OL8X <[YM]] G^-P4WUMU- MJ+*I9WBK!T].%,<14U3!0!)SA$ %)-04&XDR(M(@Q+&2;JWY.FKB,@F'Z<*G MOZ:IOZW MD$X?3_0$[!ON2FX$<:W:4Y3AK4R99C-00LL!]@A;--B--N$%E"Y M[!7:/*X;/7Z>S^1+G;#Q\6DFECM5BG.BOZHIS#(50L3U^IRH$$,2Q8(DF.+$ M+5YNOYBQ>7J5EDV^%5!:3R!DM=IVC'@^ *H=FYT.5<]D5:-4:P@J%7LHO]2. M@B>:.2!D4!9I-_0U21RYNFOJQ8+F,RF69=N:KRL)! D1PI SD6H.2#@D.,Q@ MB!*1Q($*0T;]N)I-_U/QZCGZ;\#3@^SOQT$;RD M>X4,',G?9NAN0'[KU9T[GG(I1?E1*V>2CJ_4UWOM;MS*XN%R]BS+116Z-9%1 M''">$LA%*B"*D((TX ',*.DKA&QKUK@C],J8Z(N&NBO0*#-F-F1S8 CT3,U610 _%*? M"6J3SD!C5.^E*SP!/$!I/QMM1E/*SP$ZE])]+H_MN.JC+Y5W]G%>W,A'_>6_ MIZ5VX#88?T((2R3!*0RR!)E T03B(.8PQ4&8!E&21BA8QL;?.BS\CDJVFLW; M ?&W0ZS]&EW-W%V80\NGX@641N$S0!>:<5U[[UB,@>6RSP^D RWY&F6K>+:U MN@95*R?7?;5GC8ZOE=YQ@<.N\JP!V%GAV=_9M;:7GKU&1%T.7A+*TE"OZB*6 M4HADPB"-)(5QDF0I"1.D0B<';_OQ8_/75MIUJ[S_"CL[JNB.2,^T8 ]&A[)= M^VSV5K)KZ^$#E^O:9]ANJ:Z]5W7?CI$%S^GTFC[*XLM\H;V6Z9.0PO0$-26' MSV?"_&.*@CW3J6&/Y9ER&%.ILA"*P.S;R%#[$\:]B .&M*_!F4).W?FZJS(V M(EA; AZ-*>X;/!V'Q'XGJ'^@!]@R:C"NK-#+L/D"+ T!W[0E=67VJA&'^6'# MFI[VF$X#U>-F5$=%!M^U.@VP?=M;)S[1O6[!ASFOBB'\WT^TT-PR?=&.E5[E M382@- D2# .5*HBBC$'&1 :)S&2&.,,J9+8E"P[(&!OM+=4$*SU!K:A]G8)# M:+83FR>,>F8L=WB&.V\E5/!Z7E6O\:E!]>B#0%/3L->$8.Z VU&OG[1MU[;(1?VMJ"S4LE" M/^Y\<3W/9]IQN,T?Y/NGR+,U"/>T%HP*B-,.0ACR# M,N A%X)%26S5QJ"3]+$Q0U-6%,AE5/MB#IC<['EE=@;E]X6<59XY+;3!BQ= M[PHI'2)LN@U5.\GT/@ ]L\^&ZN!\ 2KE]2+(U >68*D_6!O@.W6_*W2MN:?. M#QTNO;2KO5L9I)T?TLV%J7,.FA3456YAFF0H0()"F00(HB3((&7Z)QQG*A%4 MLH1;E51KE3(VJFK4:_(^'1,W]^-HY\2PQUL<7&5S#+47G#AJO8FK\3D&)]8Y8-53H'+V MJ^"6Y9LQX$BP+,P@#SC1BZ14+Y)PQF' %$]2QEEDU]O=4M[8.&;=HF.Y0-I0 MVF7%Y47%9+"8WIIK-^?>\G!#. T53!67*F"9<+B"+0@Y3 M0970P":26J5T;3UU;+1:*::_K5HUR_F_#5([5W8VO6=&-#$?>;G(.9V"SU6H M8A-;TXZ#]8S=:W>;/Z5OV/"E]&]K/VK[68-,SKWJ+Z?@_@^[K:UNFSC1*E;N MZSW58WQN2D$54DQ($H<13Y%V<.(8(IFFD%*:P"P.XSC+9"KT14ZUIUND67TW M!RTRO0RG%297P81]5J&TX,=<_U2I_I/;TJH-:KM%U:GP#;6%VX0>?ZU#CVM% M3>'H6E5_"RD+/#PMH=HD#;IXLC#Y];+)YA8_=1DV2D9_D"KG^6*"S!%RR@0, M*>(0Q9F %$4"QHA$:88(C2EQZW)Y3.3HWN_+<@322ZV&/1C;D8=?Y'KFD-T: M#C]NUIUO%#Y,P"<7=#B,3D_%'?8(?--"#X7.CN<]G,^?9HM2+S-D M_FQBA+_(Q;+7R_]'W;LVMZUCZ<)_!77.6U.[JX1^>0%)8.:3XR2[/94=>V+O MWC6U/ZAPM34MBVY=DKA__0%(ZF9)% "!-*=F>B=V1*RU'@@/%X!UH1E.5)Q& M4&0X@BA.$D@S%<,\BF3!:4(Y04[7/BW"AD8M:UW-U72C;%70T_$:J U>R]N@ M0*!U?2FTQNO;#EY4F7"7J^FT_%%=*)N[_2;RQ62ZC<(UVW%!*]3U49NH?F^1 M+(P^N$RR><8SKZ=I)WVK6LK:U7DK>1:S0D0$2I12B(HXAI3H'QG+9:82TZR+ M.^7\6(L>&M_L]N!N;Q/CF3!D/REVO-0-U%T?C81#V3T3R1FP4%E*]H+[S6!R M!N0@N\E]A M3%4TVP/+59&Z7,Q.-5AT3(H4IT5LOF,19#)%@VD^240%EG$N< M<$)E[)3T'_+<\BI$GJ'Q?3^*[>]A3DI97",T2@Z CNJ@C]K91WN:4[#>O[>)@A8 MG3LKM8[GH7&ZNCEK^@57.:?'[NUJYZQYNU<]YS_LYR_\34[%0_D;7:[FFDCN M)3=_FJ[MDBV;W^J?S(Z+SN>OIK'[L]F-;<(+$"=1E&<9Y*DP24,1@]CT8XD0 M3B(J$I9F3D>[%^HS- ;95A@$SXU-;C[&I?-CYX7TB'K'5&0T!EL#1L"8!IX5;^6I;B=W\OY]PFOHSU4RE&:(@:1RBA$M##.F"004RP5C@B*8J?#* N9 M0R/6;1SB6FGS=Z.V1ALTBGOMZFPFP/*F/BRL7=_8AT#4_?;>'J-0M_@6$ON] MS;>'X.!6W^%1WUY\>C5K%Z:N^M>T=?E:SLIU&+;FP;%@,25Y06 J3>(HC4P- MOIS F.<$TSB.BXB[U3JV$>NR=OHI?[S6NBEA"GZ1M>)_\;B0LP+>CH="@]DQ M$6U07!?)@M.I M:2SU6?]&^T*T2&E*,$R$U Y1+#BDO%"0)VDBN1 ID5:^4(N,H?D^FY(KM9YU MA[5*4_>2-&_A;&>40"!UO0=TQ\>K)LT)!"ZJ2?-VS-YKTIPPZEA-FE,?]?,T MJ@W5XNFNZ4S[X?7WA;DBV^1[7?'EY'NU]=H<;G!%$BRE@%F,$G.=12'.*=$> M2)Z)+"DBR9PR/MU5&!HU5"7AU+3\T?0JV9 OH!O='1/$/>;%SBWI%NV..<94 M1Z_ 7JL/V"OXQ5B@G;^_['3\W5K1R?&1/XB!G!@/!7IU:?P!>NO@7##2A7?Y M7R8S>:/_NAC'.%9IA 1,XAQ!Q/1.BQ8HA85BB>)%46!A=0UW6L30&&VGXJ[1 M$51*^E[4;X%TO)WW@J?K6SO&\__*1'EOE_ MK>ABG-2_:8IC^\J+M;=K+BW9XS#?CJDFX-O?_VO&XDW-5 MSI_-Y>4MFTX>-QVX3=VZ]1'QO4FU56878'HBT/GRHZ:TZC*#"QI305*89CC6 M/@5#D!*LH,(J3WB$>8X+M^RLD.H-C9H:ZT9@8Q_8,1!L+1R!M8U@>[6R:^8( M5(8"8ZG7357@[X&=2_1^L]LQ8[[/Q'KDJ'6!?[!\MJ#*]9S[U@6PAWERG4CQ M/'+;.9W?.[8?FDY_ER=HI24[T MOI'7X2WX3G?"M[=XCN=F)\&U/!X+ 5G7IV [.AYYP""I'&*BAB:P[?6$'RK7N=.P=\M0-J1P&7P=+SZ'9%Q7O:GC0^TWH\(Z'6A MGS;P[0IO^:3?TFY)0_MU7BX68\EC&3%"8)Z3""*>4^T!2*K_EC#*6)23/':+ MZ3DGHX3[>5?Q9G.QX(B5W'K-">K3H"E;[A2,(6F4"4<59< MKP1B:_Q;.K%^SI-OVB=T#3ZL!!I)'(%<^@ M0%$"$4HX)"HAL$@$9HIE3!&GZWL[L4/S+XRJH-(5;)2MVKM]O?J[U[&0)?J6 MQ!,[02/RO8:O6\7R?Q_=*'KC?O MYT"WO8@/@6%?]_*F0N2.LJ#6%M3JCFIV"GE/;XE-L&O[<_)ZOL6W-/_P4M_V M0>^*9>L2:+?F/-%DZ<_EDYPMM-]5'],TE\])*EA$<@'CPN1/X"2"I) QC$G! M.559$7/'_ EKV,4+B29Y9R^ZY_Y@;'D6)HC@-XQ">9 MI/69GM?7G99>#^7=W)PQ+U_O]-=I>343IO3(BXF)&K,XCQ),8E/>5?M-IGD@ MB7$&\RSGB.%(Q7;IJ#["A[:;VZ@/ECM-[/02>Z;\:3*3\WHS(M?Z.T0QN4Y+ M.X=U#7;'-+;%^6$?Y[7R(U"I7Z']J0>T'?IL=(AZ3TTW J/O%FKF"5]KW)GK MF/T%H7E:NQ>1YCN&9P4#_9CI"K)8SE=\63G5ZR)2YO) ,%%[MRB*.&0B2J 2 M/,T)T6^+W"EZ_:2DH;T5C*)USZ0=53WO$D_#:^>T!@&M8W;WQ,N]^L Y+$+5 M'#@II]]* ^?,/:@OBHNJ=D%U2_LQ8D6>J,QT;90%1"3)(,TR!&G. MA8.J8"CP0\DKF/07!1=F\ M!X/VGLY[RJQC^;PG/^N^R+]HS*=W3^5,?EW5"2T")9%,<\@+K!=W3A/($*%0 M"FR*\R,IT]AV<;\=?&B+NM(/5 J"6D/[Q7P W/E%? D<'2]>!R2<%NTID[T6 MZ\%@O2W24V;L+LZ3G[FPC7)]6&3.4L<936,<,PJS@BF(LAQ!S.(")DFL(E80 MI1>N2[#O$1E.2[2',-]M?O;$XQSY&(AVSO>%T'2\7&\/8GFKL_8.FAX?FA^Z MS?&.A/=I;'QHXLE6QD<^ZENMBYL^7_*CK/^\F:VW_A.Y&),X2AA%!8SB+(<( MF=;%$F502J9?R(5*L\*QE5^K/(]K[9X.9YT;HK?C:K?T+\>JKY/56C_PRUK3 MOVB2!#;8>13=LL D6+6M-ED]E]FR,/NPOI;-0YY>@;E+NE_-Q/QUW5'=E#C= M]%0?QU1E$L5Z;TZTGX#R*(>X,/PA2)(D:8&X71->6X%#<^DK?1V=A'.86GH, M 9'JVGVH;NMK7<&.LE7=/AZZ@98M,*$)Q"DM 4LH0F M*B]8I"*G\%\7X4/CEXV"@#<:NI&-$_!VQ-,5G%T?.9A2.*5:5W!?:[[IX >V M4%^?@]J9DWPP"\1/3J)[Y2H?4-[REM<8'J$O56?D#R8:\(Z^FC/1J_G<-%FO M>NW4.94/].='N9Q/JEO_N$@X33()XS@U')8QTQT]@5DDT\+<:*9,.(0,^^C@ ML3)LXER783VK,]4X>W@@L*H5!N=78C?5: MH0 738+U'#A6AFH%GG/*TUSFD"*B7_624XAQ0J$2.8H% MS9#>;C; ?YI9OO;#PKX6VP/HTKS6%:CE=@2XW5L\%(0=OZL;AKBO&:+6= 1N M+2C"^:UL@TB@=V^KJ%[?L#9&OWV/6CWC][8TW;Y^3*;3<21I@A*>PI3("*(T M-1FD,8(9S9."<*P)VRJ\[NW 0SLG7^OEMOZW,*511ADO8%3(5,,D$"1(%5"0 MF')5")XER/VMY@/6>[_!:OF>,$ILNH#' A8%,85;1 JQR@3,,499G!&2LM3U M'>4/XGN]CSS!LWO?^,#1\;OE[-IS?H6\-3+0ZV(S;*^OAK?&O'T-'/R[[Q7K MYMIV4ROEXV3!I^5B-9=C13%72DA-:4A"E,<$,B(4S.*8)#CF*4Z52RQGNSBG MUT-OU5NG6YU=;U%;L;6]-PV%6.+S]M M##^\[K1Z*GPAI-I!'6?:;V0,85A@TWXDQPFD.\4\1%U$N*E>U$+].UX)BRF75]/GJN)5&O<3U&D?71ZJ(K4"!Q,6:1] M %SJ(KUYTK?L_%(N[NBKJ3XS%A&B+(WT1JPP!:6YE!!S3""6:4QEQ"7"R*F' MX\[@0R.5NH"L9A()RAF8EK-'J,4^@YG6V;6X_ Z$=GSA"TS'S%"I!1J]0I:, M/[0V6)7XG:%[+@Q_:-1A+?@CG_$L8";^9[58FOOOQ4/Y31HE)U/Y52ZW^2H/ MI6MOT#B5.$M8"FF61Q"I"$-3Y0PR[5^0O)!QGF8NZ[T+)0?'&UL;39&5^=I* MTU5^W:5"_][\Q$U/TI?=GJ2K=4_2 +U@._E&V-'7>\]SQS3X9HHW!IHF]_O9 M>.:?A]!YMLL)"54%K@L5^RT8UR'(![7ENI1UV?W&U>R@3OEV._P@?RX_:-#^ M,4YB07&D7R8JD=J71-JK9"E34*5Z!ZNR+$7**4O)3?S0WAJ_WMY^_./FRQ=P M]?4CN/GZ&![.@.OHIT.FAOL')V!/XWZH-(_ M(.GZ 1?X7-U2^+N$DR3.*8(B M1\IXR!%DL<@@2S#-(H5HAI1;E-,)2<,+<*K>+ M3XD>5F_YK2_K3(U_[*+1V M[!0 KHYIJ'$(32SY.OSRET;+@-4:SN 0+K#RJ)2^(R?;3#T2&MGZ<3="6,R7 MXWOY:#RO7V7Y.*-/G^28C65MTH[T&+%EW]0D\ZV?%U+>7TPUP';77J>JUC$10%3 M_0=$'$N(I4202Y[0/%,D2AP3*5Q5&-[>XW[U_$SGKR:^KS$!K&U8'Z4Z%F5P MGA;+B_\.H>XZ#*!1_2C(&_7!GY4!H),3%%_T0H4)N(KO-VC $YR#$ +?<2XY M2;E?TF65P.MXLW3BZ0$MF^:EOE&QD_N<,S $W>T?2GF'W?Y)4X_O]D]_W/=V M752UENGTCDZT8W!-7R9+.FT:4+&B8(1)!2-%)$0FHI>EF?X/PPQ1GC.)4\>6 M8&WRAO8A/QYIDE/NGZ15%H3M^",,;AV3AR]DSL1Q'HU MK-$BJ%?*.&_P6[ZP>,*_\3_KWRW&A,6$1[& B4@(1%@*2&A< M0)Y3*8L8XSQBKIU7#J0,C2(VC45J39M(=%#IZMY\Y1#4=FH(!E77!XL^*'DU M8#F)PD4=6 Y'[;T%RTG#CO5@.?UACVJ&>O/-I12+F\5B9?CD5M7Q^VW5K_1F M9[HRJ>FW+X9U/OV4BJGYA/-PV.4",ZPWIR(-%;: MS> *$E$0J'":RS3#*"VH:Q'$?E2W6FCOT'F],1Z8+Q28-!"80[/=3NQ@-=/? M R"?7Z;EJY3-+\O*]BH^:9W! 5[TZ LPE8L%>*D-7U0!%M7%"IC+NMER$T%< M936!A5PNI_5A@Q9KVI4N7P']0>?"DAS[_ *V4^W0OD_]$/?:X!&XV?G^K"N" MG*U7N+$=U,:#C?7571*X5=4=TPX$ZW&&]_5PJ$0YO*])3P4LA_=U<2N!V>_$ MM5;.[$F5_@IN]HOM7IW.GD7[G<#\(2>/3_H->O5=SNECTZ?K5GV<3%?ZM\?* MV%&!>9Q GBD&$44)I"H5,$VEBB1%E#*K?NF>\@>W$:OU]$^I=L4_YSPE!:4P M%>983+$,8I3G,.,T0GD2R3@A+C4RNL2_AZ(9:_Q_-&8 6MNQ<3;;4[.#3(G= M.5J'0'?LC:TU!XWJ33?$[3MVMT;;"#06A3MS\T0NT$&3^<\H7E[9.<[ MS*41/YO>[DT[A#S>"LL;_=J@J,KM4&N=86_>=;RE;$/9CHD"8=2[H:0F;">*B. < M<1C+2._@DI1 1GD*<9I(C#'-<&R5$W5.T- H8ZTGV"KJ& UU"E$[A@B!4\?T M< 2B+H*?S@ 1*N[IE)A^0Y[.&'L0[73N\YYL,)V6/\PAX.=R_K%Y$$ZX:_"_@CQ'8 M6%7="39]$TVU#_"G,05\KFUQ=$?<9\N2@KJ<@_ZY*0#\[N3E"V$H5G.6WR_= M^<)SP(/> UW0Q?OA2?M@\OFEG-/YZ\WS"YW,C6MFOE!R8;9Y38F?O\FI6);/ MVE.;3Y:O]Y*;/TTW>YPE620+$V^>I-JWP@ABCB(H"Y1C5>010TX[LB!:#8U( MC9YP6<*UIF"RL+(_=$Q>WC:R:)8SC.(OC2$B8TC2J MBZAA2@F,<9RSE#*4,>+BQ;X5,#3&W&\-^?]%?XVB* 8O= Z^&W5'("ZRD?Z= M^=^Z1?4OP'R/)1C--1D685[:)BE$;9*,OB]8=-%+*)#3$=D'9# M%?2_O4A3'D%.M2=%E^ W/7E/__9_XSSZCS0> ?,-KH:/XF*4%TD]/![%*1XE M6>$\_$>]<3)?F#T)R5^]&P+67Q<[!_J2+T''KX#]QG]_K^?\I@*UDY9_>_:' M;_-7#_]>K?WVC&MIY[?_.=]:4&QY,ULLY]4+[JN>XB:U4%+$8A03J#?D!"(9 M%Z97'8$9XU)Q)3*5.#5&."5H:$Q6[=>VBHZ 4=4S<_,DN';K/01D':][3[0\ M2CZU0Q&LUM,),3T7>6HW]K"ZTYG/^U'#F]HI5YS/5W3:_*AWGC6]CS->% 5% M'&:YZ:"2FE(1BK,J3*_ZAZQ%? ;^T*[H&X 1F(E"R% M]DI1;D"\)2S'IR^-4;W2@PH3"*O=^.W!V:>?)D]#BL_:.!.:N:JW][?J$YV; M-K6+.[U'-+N#;40EHC)C":60I4+[1*Q((>$%@1$B@IB='4)N?>F"JS@T;VHW M5'/7QIT3<;"VLDXWW;'3/+2VU&1^U['JOM&RP;X%=IS[OG/;-3^'G]:>PG9# M3T;P -]@"KY3*'!H@$\'#0>7=%E'Y-?/Y?QW#=9\J5WO!_KSKEQ419<67S6$ M=5CS.$VC1* ,P2S3;C*2$8<4%Q06DN-<:-_^/;*#J % M[K5L(_E=&B\[0'*J"[/+$$%V^L<:*V&>12B6"$81,HD2VO5EB$4P)U(QDHK( ME&QV8*[S(H=&6'??;C_^?OT _KCZ]NWJZ\.-:R5 M/3S=[,_?O1>5/0!G]N7A>TZ9]GWF?Y_^N9I\IU-912(NEO,)7TIA_N%J)O9_ ML?/)L4*7E?96 MLPYOXTQ_3G-T5K5CE5MUP;_]7YS$R7^ #_)Q,C/NL-F,U8HY7F%>-I."X"RA M"L:QN1Y/20X)XPG$>11CR5.6LJ29R4\S,?"'@3'@+94-?F%^G2[QU["-@.+N2# M#'I!R+TYY9C+)SE;3+[+;;-H+7AH(=2ZM)W;$5;(VM M:PZ6JH.,CLXF)&2*1W@E^\_YZ SHHTD@W4GS\ROT,%LMKI;:=V&K9563I32' MCN5LJ0'5SS_>S#31:N=F'$68IZG$4 F,](Y.%9"I*(4TEU0A3%(<.;U!G#48 MVLOABUPL_KVJ:-RTD:0[1E3%CLL9W+%#?ZPVQ/$*Q'VJ[/B_TPGHF-H-_>Y1 M.;AZ _Z^"6!M0SBV]H8O$!&[R^^58[WA>4N?_@/Y9WI,:K=.<_"U'E^/KVWFX?? M/GU]N =77S^"Z]NO#S=??_WT]=KY-L5Q'BP/K#I#M^L3JJWBE5^ZIWKW5RY^ MN 5,VW 0WGM2ASLPQU(^/$:Y+)Q%#]X4X]OTLT3:K<,:!IAF"8>HH#G$%#'- M;3Q*8E&J8@>;FIP= M= P]CT;@(),C@MXEIN2TP:="2%J>\*VI^5W.5O*;-'DFII*]G*MR_ES5R&?3 MR2.M2]^;W$DI'B;/IAR^NM>_7:AZ _ME,I,W)O]VK#DERU(1:1K1U(*PV3EF ML8"(I%1O(350TBFR))QJ0W.?&LO,Q5-C&]@Q#FRM&X&U?: VL"KTO6,B^-,8 M"2HKG>M\!IMY.])[G_GLF"3[GDJ/VJ.A40]6JC288CU7-@T-Z&$AU. 2+JZ& M4!>>;Y+5BH+$<:843*-"0129]!E6()A*5J2Q2&6:.C4>.2%G:+2]7QMAK^" M=]F /5SM-[<7HM7#+G9;1&#=_*G#*@+'< A?3&!/RGO5%#AF:DMI@:,?]V4# MK>M,.YV&8KY-%O_8.@ $9VFB=Y50<9-/1PB%&!4Y5#F.1!'AF#*G JFG10V/ M$W8T!4;5"URR%H1MJ2$$;IVS@Q]D'@1Q#HU@''%24,\T<<[@0Z8X^X0W653; M4],D[7JE7YG//8X"$)Q+[?$'G:,D*3*)8!S'J7;>8@Y)Q"3,)%89*PJ:,.YV^!<: M]KZZ^!P"WP')6.R,/D^=- MPR"&\U3(1/,5,J64M>]**(DA3HCB#*4Y*0H7C_6DI*&YJ;^6I:A#$A9R_GW" MM9.ZW.H.2JT\6&KMW>CJ--!VY!0$OHZIZ.$M3$;+#EH)G<4B$,6ADWE5P/-JL9!58,?.9>UODIJ8#G$[^V8*F\PGL\>Z,' MNI@LMN<\>2S3C+((JMATS5 I-QW)E/:*,$Y5IJ*(.M4;#JK=T$C)&+>N45O; M5S'4CH5@;:)QK39&KBO";\P$E9T7G-R%_1)8>F;O-;5=^V[O,:ON/EX7Z(?R M H/JUJ^?V 6L!YYD)T+<7A]"3L97SW(F3#C@YRE]',* >,=G9$>PA7.TE>!$+'!&=IOS4EG;3U")TL M)/_K8_G]_]?/U$RB_[(ED,.1>EG\)PU8+]S3'_#TV2:SR5)^F7R7XF:VU',S M8=.:#'Y?2+6:?IDH.2XBR40<19"H6.D-'XX@2[,"1EE&L" "DUBX'93;B!W> M0?D?>M?]M)0"@BLMD#[*NF4",'8XGIA;X6[I_03&LFNGIE(75OJ"K<*U@S," MM<[ *!W017& *)3G82.R7X?" 80#/\'E6>\$35-)HJHX+J3X\*I'UL+J?F'& M]3 ]2^KF?$46)3SBQC](*$2DR"'5@, X0G&>991(1,?+H3S'\(IM7%(ZX\)"&%7'P.;F\'[%%A,QH?/7 MCW/ZPY00OYW]?F\.U/4QK^EMA9Z;NU_!W5.Y+&<3OM#^P=PTZ3:! M(\YI.R>GP,Z?"@1LQU1DZ4"-#HKQW-'0(9]GX0J7Y7-24M^9/N=,/I+M<_81 M/\[Y=45-_7"YDW:X3C^_IO/YJR:[NNVM)%@6>53 +"OOE!5KC;<H3:[7K\(!P1..* M5"#6L1;;*P6Y@O&6CYR?]R2GLA0_)M/I%?_G:J+]K(^K>9TK/2G%..6288D+ M*(@I?%S$&:19I*D)1:20:9J*7#H14HNPP9%0HRN@\\G"+):J;QM;Z;_+Q<*< M,[')K)X61WIJ0]R2D@+AV#4--6IJ%Z=1%-2:@KOV$OWNS&,!2"BV:1/5+\-8 M&'W *C;/N(?@?)HMM]DOWZ3>&)B3\/LE7:X6XSA5<:2H@)1'#.H-%H8DCO4V M"Z4B0]*PB%5^XCE!0V.06M?-6W>C+:C5M8_8:46WG3%"8M8Q6_C"Y13@8X.% M5[Q/Z\"]A?_8F+<;#63U^0L=B]G;6_^=*GV.!=^_S^G2!Y>3[U&F0"^Z#Z[%W^GAF%"=)GN8PXB0U'2HD9))' MD*(L4HC$:<2<>J@>E3*T5VM]14DK+3VN=0] =+C'O02:7BYN:P6[Z6S:BD#( M2]D#&?W?PIXR\^BUZ\D/>]RS-@-.Z.Q763[.Z2)07, MB9(0Q2*'A*L88AHK1541\R*QOED]*VZ0B]_A@O0\GA97HD%1ZHD'M+)@5UM0 MJ1OZRM,:F=9+SO.C]'>M:6W1WD6F_5.>78GI:U7S^G,YK_JGK?BRVKR/4Y47 M"K,,9I(@O;\6B7[YBQAF/-=;:RQ)I&*W$A"G1%E]QWNM]U %5KXTZCHV(#Z% MIYTS,/6@@?.[S?DSP4;[, M)9]4A\_Z[U/9M$"Z>C;[]W]5OQ]'A6)9GB:P2+&"2"4Q)"K!L$BX%#PN4L:4 MR[[ 1NC0/(5=G:N]-]U1UHTMK#"W8X[02';,(KOJCL!&X0K/*QL\G3G%!:! M_&(ELE>N<0'A+>\X/>O)09,%?7R/_SZN[JZ^4+ M]-"VELNXYL/U*FQ^V"[ G:%Z66:'JJ\7TY%_\7OGWB^UST7G0K_)/_U"KVK^(/.3;#0ZQ7G\Q6='JOQ5K=&7==X&^=Y0B5&%.:15.;:0$":QCD4 M."]220HEF5.;F8"Z#6T1M_6U=GN9AYQ NW?_.TU+QVRSMJK:@ZSM HUA8&T9 M:$P[U;BZ:52]4\Z!')*0FO7JOW0 Z5MWIPL1OD<\\\EW/>!WN:FR M=*NVOZRNF_1N3K]8OI;+6Z7,CX]:]&)Y74ZU)G).IV.<*9S'BD(1F7X2>N<% M<28*6$@<8Y04L1*IVQ'0Y4H-C=S7?7#!7.L'%C_HB^NY4(")LCTWZA?^SL^5 MUIJOR[?5S M&F([T@P#7,=4Z(V9>R[@63A"I0*>%M1O)N!9@P\2 <\_X4<7VG5NS4PMM0HBV/G5-HBP"=+=]G 7-(E0GF$8(4,QE%)(B$ PE]JSTW_+ M"YR[%=8+JZ#+^NJG!%\=%_/%MU%-X/FSXZ_WFY...6]M&&@L&X'&MMT)&E6L M>#!O.Q'3.SVUC96@,C,@87:#?R"2#:Q=0C^M(.]G8N[ ;-C?MW%<:.Q)ED-Y$;IT*&@ M3ABUAH/:C=1?2*B397MAH6Y/^J9>FH(5FWHL)G]+7M>W3M>ED&-,LBPE60$3 M5400%4Q FJ,$%@E..:*Y_H75;M12WM HIYC#:?>8W\:UZM1PJQI?RN2+ ME],)?ZW_N]W09$FN(IGE,$^HT!M2<^8E,=&[TBS!>1&II'"J%F$G=FAD4W=+ M*16XTZ-JY]'CFM@2;[L-9'@4.R:9#8!;E4>@5A?\V?S9R5;/#:E 6SA+H;UN MS=R >+OEB51A+J%2&8$H01BR%#&HG=,8*5R0R%2&M^>O#G0<&MG5)IK%6INX )-M MS]7J2G5AFDOQ]?EV]1>YM<>-%[N8=#L2?>>I[-JMV\SBVC[PK7+I9M6%Q.C@ M6F($MF8U'S&S^^:7^T^8OLF3V*#],@O)A[AJUR.*=?S/CDA4XW6=S&[9AJG:%FKV? ROF\K.J!N]'(2;#M*.0B /NACZV*QG,S M2D*C)3!JAB..?+W*VJ).SMJ=$7.8T)9'0E%(PB% >08RS'!8%PHK3)$F0= L3":G> M\()$/BV6DV=#?* V82_'&31&5!45MB8[:LXXY<&V68<#6WI!Z M ]HVG76&:3?'BEU 'RH7)*1J_2:#= #J039(%S(\CSN?7Z;EJY3W2SW6[8L1 MTT0N4,)B(G@"25*D$)%$0,9R"3D712%-X5WFU#/@I*2A[3N_EC/XSQ6=3M1$ MK_>%41>4+Q[UN$]C:WDV& *QKGGRB[4(+%B!0$,0XE>>PR'_J(+&L4K=D]!22MIZ ^WH" K2$1SF NB@RB3&)(1:8WG"IF2N%< M890[93W92!V:8[)6&DQ]$PWLP+8CA. 0=LP1&_1^:(7!6N/1)OK_M9,2Z4XH M!6N69B.SY[9I#C <-E!S>=@SA6HZ+7]0;$0Y-<61S;DZ940S46JNY93B*"$1B\3XI>I]Y MD@E"42KR9D(^S2RO.CJ>CK4>/4R&U+YD+]-@]^;H#-B.WR";Q+*MDB.P,:8Z MN6UZ_YHZ'9O\L8 I8S[ A@_B];/:N#6F1897'!50$ M2X@X2R&)"84YQ2DIXI0(ZG3.YGNIV(L'VV145NV ZE*,VPM9T7:]>!Y'.^X9 MZ)5K5Y>L'5ZLOM]EJLT%:L!+TRJ+\VLY*^O@PMECW<.W.8T?(Y9GDB@.HU0) MB/)(>X5YK+>F)(M$GL9,NI7#;A'<:>-1 MA9N;4F+BRESSO"D>L0W1(9SQ7&C? \4JADAHTF!)1"".$(UXK!#/G'P/'R6& M1BC?/MT_?/O]^N'W;S=??W4-[?28 SMRZ1K9CHEG3_TF):29ZY&JV)+%U6KY5,XG_Y)BG,9) M5A"DH!0IA8@4B=YJ80$YX51$45Q0CMQN 4_*&AJKU:JN PR:^ &Z4=?U&O T MQK:7?T&0Z_S*KP*M"0JH%057YT'SN.4["T>PN[W3DGJ^T3MK\N$]WOE'O'/H M=FMI;RX'OTQF\F8IGQ=CG"8DBD@!XPPEVE-*4HAS'L$TIX0IGJ2%< H@."MQ M: 1R4,-^Y][;* TJK1UW7.=QMZ.3H&AV3"J7 NF386<'3K@TNS/R^LZULS/_ M2,*=Y8/>35.659#KK:I/B$QMU_+Y92Z?Y&PQ^2Z;W[J%U3B..J"%L=&\KIR^ MH_+Z;+.+ !M/O,+UO'"2WG=?"Q]HCO2N\!K&NY:Q*:19C_E ?\K%.KB 1%SF M>9S#7! %44%C2(G4;_08RSA&DK""N;S"3TH:VJN[63U+HZ))9C47T4Q@2F,$$4T8)&F102(3+I"($E2@\;)M;"4X\L)'3W3?\ MP<@ VQO#YK;5,0;X$$C+N]5+X.GZ.G6#R:=SF+C?GIZR.]2%Z<'X_=Z1GC+O MX%KTY ?=%O1BOAS_1G].GE?/339<2O1V7*@"\JJ;5!11R(J,0I7Q(BY4C)/" MJC3UPY$WRMFMUT.-&.]^DY_P-N]7CVOJE/\*L[AB"-O@E>_2NWMZ[?WF.3:T4X$AYA&"41I M3B&-6*Z!XU@[WQQEJ5/#;4?Y0UO!.^J#LHKAX7L;W:G6W=DU=YH0:X>]*YB[ M=^,W"-=14D>/$NJVFE4M*W/2WO=VP >:(YL$KV&"=E-; M7M/Y_%4[-'4:;%PP[8>@""(<9Q#I382I+RWU=H*J3&):".7$=%92A\9OFWYA ME]53M4/<\JHQ-(Y=7SJ>:KE6Y86OM0Z=HNR$4K>=V-[('$)3MN,P6/9G._&P M'Q?=S+[K0162^NX()=UTD]5+*,>G,S@2ZV@&\^<0-..6"Y'J&,FV2@X D9%4P&[47($ M?IVW>9K.]-&.12"^."&D5X)H-_0M(YSYM.<6K"KOM+G52+C>3Q$.TT0PB$B, M(2-9K'=91&28RY31R.44I'Q?^ MCN*8P:&V)WMC][OY.&;6P=;BZ(?\5NI'N9@\SJJ(Q\7?I'BLH&M-Y& MJ&GY SQI6QQO+6W@MV. P*!VS L?]T!L] 5;A3LHIN8 4+">\^A*SD-\G+QUD5HY\@C#)9Y#"5!=9[!H8@D\S\ MF!0DR5G.4J>2$6[BAT8+C8)@OM$0+)_H$OR@IFD4GZZ$_HW>.R^?).!O2ZB] M M;D5.HGS"?V"A>97_A4S7&<3\N#T,YFJ>L3T7.5UTS7IWH.M_KW5(+M)&Y] MU&([%#Z:F%"B,&0, M(9@44L01HRC#Q*W_\-[X0Z.ZIDUNI2-8*^G:67@?P7;N"8!+Q^3B!HE'C^"C MAE_0$WA_O)Y[ !\UYK#G[_&/N2W9JD?Y1_EMX.:$]:&L;H+KXQN]KO-$J$+!/$42HA@+B),DA1$2@JH\0;RP2M>Z1(FA M+?X],\#*V &66T. F6_MYS2F@&791*BX'+->-&GM5-+75'1^.+,["Y4)8,<& M8(P &RO 0]E$L5SU-0NBY-6Y0_7$UU,RD=OYGJ^3 !DV4--R0IYQ#A1$(:TP1FB>)I%B<(FUJS]L$& M[>*&%GV@5:H[J6RC\*Z>38%?M\.],QC;'>:%0ZYC5CG7_"[H'8,=*H&.YLX( MZ_4HSL[PMT=OED_Y%J1KCNZ>Z<2X/$O;/XI MY]\GIJ2I=D&K5HXF'T?.%I4:#_3G!SF3:K(T&^_=?UG7YF81B43$"\B+6'N5 M5"C(N)10(*QHGLJ,2Z>R?&'4&AJ]UYTR6=4ILVGN#>ANI\PE_0E8;9)GG]'+ MIM&.UON?G(Y)_6P'TT;ED0FM 1_.3)!_&],@>(;N>7J94N_3(#4(D">[J889 MW>. \G8FU]?K3>RK*@2+"IQ"EC.F>1<5D. XAB*5*"4\H22WXMWCPP^-/[6" MF]@1AX/!0]@LSO\N J-COMK%X7PDL T@#C=&%P'3TUV0U1?%[8CSI-FM)YF' M3_5W8'E2X[USR=.?NJQ53I/A\V7;IW2_:?V81A(A3&+(8YE#E. WM>,I&K-62VF]RWS%+;1I?SC=*.F=.I ME#+'X7'R"_L+6*MK'\1\@%X[;UR*2'-[*.L ]2:T_UU@G@N:8%Q!BGA$B)&"T@2)&&"$,FQC!.4I=:G-$%5&QHU MU [\.A6H3MVJ@S361H] 8^H(5,:.P(ZY==&ERF#SBEV;O![0X8@D[!? XKSI MW::U8W;;G;G*,M"8MIG(8_-XM9W'F\-Y#)C]WAWVK>="827V=Z;4"5)[YU'= M2/!L[_%4SI>FA;2)-5XLS<'E8ASS#',>82BDWA:B#!60%41!1K%0O"@H8YG+ MN=4Q(4.CY4K'ND7[9*NEVP;P*)AV&[Y+(>K\^M"@4[5NO[% Q[V_28OYH9J8 M'!/1;Z>2%B,/VI&T?=9SJ?,G*593>:M^GVVSR+>W>8MOY73ZN9S_H'/QYC2U MR'B1)+R 22&$)H0"0ZIB[=WE.$VE]OW2Q"D5WU^5P=%&8XG9W.S:LGN-[LHB M_O-DR36]H-\U(]D #XPEH#&ET]/QRS$-17/^BO1+AA<#=D"9EX_H6==D2A>+ M6_5@3M%6\]>J]6,E8,QE&C.%%,1*)A 1DI@2)@@6(N()HAF+8Z<+P).2AD:+ ME:)5R?)&U;H]:;,$'?LOGL;7CN^"H-8QG?D"YEXGY!P8H4J"G)33;_6/<^8> M%/HX^X!G\]:ZHYG9SU7-H^ATX=@SL66$ 7V1UUI6YU1K/3OIB6B!1ZA>H2V2 M^NT2>M[D@_Z@%H]X[B=6;"'_N=([DT_?JSOL31?B*&."IA@R(9G>+:0$XI@G M,**2QW&<10F.G'8+)P0-[:6WU1-4BE[0?@#$NO;?OG\X46?*W6$5$1AA M5!!,I!")<.L5XJ6'R^KHIY6(_J9EP5+Y6R; CE0Z![5CRFE-_-])<-TU9@2, M'4 ;TDM-@/,X=E\JH$6'H500. ^30V$!B\'\R' GTE?OR*K3A:=RJI]?F&9, MR]?-F8"D14&$Y#!%2:[Y3^20TD3"K$!I2A,1T]CI#M96\-"\IR\W5Q]NOMP\ MW'RZ!U=?/X)/__7[S<-_NQ&@->AVG-<%E!W3W&Z2@#F8J17MY%C&%9U Y&4M MME>^<@7C+44Y/^_'2K_?;\X[ZPA#+:^)ZV(,19' $8PR&4&4)P7$,6*P0(P4 MF6!%KIPZOYP6-33F^?VO]W_='L>;54,?Y8R_[A8K<>.A%ICMF"<,>!USS>_W M.Y<8&S4[:.=R'HU W-(BJ%,)S4T<^Y,9,LL!;_Z#8YEJ'UG,+WZW8N&AO-@?QI<@!_7_R$GCT^F[==W M.=5>7_H_CD3%756>?-"60 M-LU_MEG\8T(H404F,&,%T0ZL8!!G5,)<9BFE<2$8MPJ3MI(V-)+;ZEO5>)O+ M:=7;ZSKX[OC5@/M? ?C(P+L+)SEWT1Z/@ELE$K>(O< M0W.#%5C9&;KG0BJ'1AT63#GR&3\.6U=:::)SKYOW,%*"$J1]QRS+%$2J*"!) M50IS'DQ!ML&@U'X#J4 MPV*'0:"5?4)(KVN\W="WJ_W,IWW;39CH.KYPYPF M"40B4E"_B".((I*+(DE4KK!;J-LQ,2Y?ZGXBV>I**/-=70&OE77M^7 $5>W3 M%#E3!8P9*C27"@*QT*AF+(U$RK H(B>ZI!\Z! MX]&,XK3UP1I+'!'1-GQH^:Q_+L'VZOIORM_HLJJ"=36=EC], M-XG/Y?QZ+L5D^:5<+,:QRBA160X3KLPUR'=3[.E9I;/DZF<7].E M?"SGKV,2I]J[(1BFB5[QB&<)9'F60DD(Q30E>M-HM;DY,?[0%GVM(JAT!&LE M[8OI'D.P?:$'P*7C%>X&B5-!W1;#O6KJ'ANOM[*Z+<;L5M9M^UBW45-5U^1Q M(14JQ!1J/MP>(;BK8_R,5II)LHX8^3!9^6)BAX M$^[)5*X)C:40)UQO$16-(8DEASC-J&E8G7,D/)-(6\0.[77BW6W*$F4[P@J/ M7<=,M:/P"&QS%L!6Z:[S1RUP"I\]VB;TO7)'+8!HR1RU>=JS\J7V"29U<6)3 MI[S43O3,Y$A.S*UF%L4L3RF4A=+ 664,CG!U5 MJ[0>OJLL^.5KN90@CAV]VC:L[1@H$((=T\Y;\/;T#%@'\SP8H2IAMDCJMQ;F M>9,/JF%:/.+?&NK33UZU-OBJOP[C!.O-5I1)[:'DFB\*)B!F.()YJK=C)"J$ M3+EK>ZA= 4,CB;6.8*TD,%JZ=XC: _'\J=:ET'2\^AU1\6H4=\.H8^8<:QIU]',>:3#;?G&V.YZ]8KKC))=)+)#V!+C $)FX;<(Q@SA2&:5( M9#16ZWZ3#Y;),A?J9+4 ]IM1/O1 $6NK3*.G@_.8V>;=@'J;J[ZN_IOYN9F!4^Z$@B- MOWA40 MMPT0H7M'GC2\U5,X?*J_=_])C??>YJ<_Y9O<4?5E_*QU,2QA"C*]'HEB?Y1*I+Q6.1QBO5F M:&GWXO;0P&WKL^QX07^52["@4_<4!G?DBSC.B9(13+"@$$F90*84@0IE+.=) M(2-FU;&X:^S[+.'@GB[K@[R=4]4QGIT3DYO\8;H,/O%?RC?2@CU=G2[+:U:_)ARUER+U +D M.GUQ3)C*QT!VS'?K;4&OZSU_HLYM6R@KI1>IS"'K$3@#%6P0@7VDGNN M8^ ,R6&9 _+J>.&K![ M*W7\ R$:3M7E98M489P5"";"](^)4P4)1@I&629D1"1)\L2_V=0@"P3OMD3^ M4LX>ZV[V;YHJ>=;]/0:Q[>'H1L?E4:Z7; MMH]>6)_\9O:R6BZ^:-]\FC9G?8H*A)(,0Y28Q,D\D1"3/(4D%44<9R1.*?*J M.'XH:V@44>GV;_\WSJ/_2#T+?Q\!U(X( L'4,2'L%N>N%1V!2E60=M#"P *3 MT$6VCTAZG[+9ITT^60B[Y9$ ]7BN9N);7;7TBB\GW^NN*VY!WM;C#>@;OU\E MQ>R*&ZW!5NU.(KV=P>JBJ$JKW/>KM&(#1VOY%:L!?.L1[)8\V)9"V"S3<:I2 M29#(8*PB!I'*D:EH)2&+BYC+' O%G&HOG94XM/?L_5,Y7];^]V3V7<]+Y4:Z M5B@X![,=)P4%KV,NLBBFLGU!ARQE8 E1L*H&Y^3U7.# TOS#6@>V#X8ZX/XH ME9S/]\ZBQD1$@IHRF5@) 5&*&*22:_(A,L(2(9S0>!U0ZGNX?42NV\WI5GJ7 MJZ=64G-.=>Q:G6M?>IY]#''?DVQ?%-_U#'N#ZNYA=I>'V"TH=79\?4SF.Q]< MM\!P_LBZ[>%.HCL>Y,_EAZD)@8ZR.&(JBZ# :0J13 I("Q%I.E*KZX=[\,?-P]_ ]>_W#[>_??IV M'S3:8#L'MKNU\,AVOED[&U< _C2*@TKSH+LU-[#ZB2#8BAU2V, !&(ZQ H?/ MA_*?CDFKVHN-J9)2\LA4DS(-IPO!(8DD@1G&.999I/^1718@<%+VT)AKLZYH MU7AM!.K$J4L]J=/8^_I301!]'Z_J5$Q4I7Z7WM59S#KSL4Y+?F=/ZRPDY_VM M\T/X,9CI&F.&+J?Z0X\W,[W\Y6+9W#N@.*+Z_Y I[5M A-*DSGOA+*&*(Q1S MI=Q*-[6)<>..Q7PYON=R1N>3\G,YEYQN&4.))"XPAH0G"J(D2R$1 M<0)CE9*"D#S."JN@[],BAN;+K+4<@;6>=N30 F([)82!INM;WD:Q@"O_O-UM MZUT_O;/6]4_;==XR<"^K^[QAZS5M\R8"[Z\0>U3.VJ7%#1KA2)\*;/CXMZKB%FK\2WER]J?\PP/ MT^PT>9S539WX:]6Q4N]>)N7L5SJ9F9K]O\_TSF8Z^9<4XXQSE"O%890H!%%* M,HCCC&J&$3+',4T*G+K=+[F(']XUTU8W\*C5!>7,]+4P!@'>6 266Y,<;Z"< MIL:.C(+#W9^38D!=ZPUV% =&<_"+T?TO([!5/V!HF@=HH6+57$3W&[SF [FY??)PBQ +7'3NU+_5JSX\@\ZUW*7KYI<)V5=H;K&NN.&6X'9JTZV.@.&N7!6GN@U0=:_RHROT.T'1JA=XAZ3WW1 M Z/O5E3"$[[6DA.N8_97D,+3VKUR%;YC>&ZYR]FCB5\T0SWH(:KN2'G.QG4HV T=.KX]111"UWTQ?B MU/4.>B]QR@XB]VUT"P:AML['1/2[76XQ\F"+W/99OT7_:UF*'Y/I]%LYG6J2 MT;Z.WOVR-$L(RR G*H6(%CG$E"FH6(KB'&D*5DYUO(_(&-J27ZL(_C1*@D9+ MQ^5^#$N[U7XA0ATO=E=PG!=ZB_F!UODQ";TN\Q83WZ[RMH_Z+?*'R?-D]GBK MJHVG,E4KC8S;^;V0)1QEC,(VQZ2XI(D@13J!(BQ2C1$22 M$)=E;R5U:$10*VUR@]=JF[\;Q37BH%$=_%DK[\@/=M-@QQC!P>V80P+AZDPM M3C@%(AL[F;W2CQ,,;PG)[6$_BKJ=/]+9Y%_5_O=:;WC*Z434K31GXDY_$==[ MXUOU>3*C,SZATWO]&UDW*G!+V0PB:T!K:]>>$=BSJ#JSVK7)K+J-56!K5B?I MGD&!#K0XP^C4Z^(-"N/;Q1UV<+_%?W5[?7.U7,XG;+4TE2 >RCLZU^-_E4O- M.O3GKD,="9[D-,X@BB)3Y86FD!89TYN3HHB2B.&"%2Y>BH/LH?DJ1O6+-BPN MN-M1:T=H=DR@%9"[:H-E"6K%1\ 4*#5N"_W9V?[' [5 ;.@BN5?.\X#D+;/Y M#.''7W?TM:+#A_**_W,UF 01_-3RKU%I,J@L L.;:Q8 1F]2KDV@I M&S/ 408^H 5B.R?1O=*= M#RAO^0$*YH)!%+$J<;HQ990W/( M=FIM)9?7VDHNKK7E 5/'U'.ZUE;24ZVMI+=:6\E0:FTE[K6VWC[B4>VU"G9: M?IXL.)W^MZ3S3S/Q47L28\I1GN:9(013ECK%FBD40U!2E.8QIE'$K/J5M D9 M&C$T>H):46 T!5I58'2U[_]X$M)VA@@%5,?4X(616XG=,R#X5=L]-6A_A7?/ MF+57@_?<9SW]@:.1SE6 M,V#I203&M6N7(@"D[IZ% T:A7 P;D?WZ&@X@'#@=+L_ZD=(G.I]-9H^+.SFO MFC1^G$Q72[VW9RHI4I4AR!,L(!(XAXPE$4PC6DC]CXJF3O?<)^0,C7H:M< O MDQD0Y71*YPOP(N=U+UG'SO2GH+4CF " ='YW'3H6H#U5^VK;_6 M2I\F78^B-_88!:MV8R&RYS(W]B -;SEFA>:OT;_0; M>/EZI[] RZN9,(FN+^8,=TS2)%4)RV$14>VC,)1!S!'1LZ!PA*52(L$N-.0@ M>VALM%:]+H!7M8HTMQ,OC?XC\&(LV&2_5S8XW@PY3(SEQ5 W<'=]+[2'M-'; M 'VW ;K2?;3)F&]'VOU>R!VS4-="#I+[O15RA^3@4LAC",\@'O$_JZ;J^4-Y M)<2D;GE]1R=ZAW=-7R9+.JV\.4874ER7SR]RMJA"B[[)^MY7-@&%VNV;E.*; MY.7CK!JEKGU.12(RI"*(&5*:$Z,4XJ+((1>FGV[$>-^F6.(VEC#""F>D7@'A!(18T@E(Q&3,D610YQ8NVR!H:X>^I"HRN_JFL M;1#;,78@X+J^A?3#S)E&+= (Q(!MDGHE+PN3W_*.S2,7UY=K[D3'693B",6: M'R*F_4O"(T@9)9#D%.GO32Y3PCPKRC4BG BBMQIRO+EXWZDEYUU ;HVE'25< MAE#'3+"CW*@IR!1PMWO:]/!%X=8"WJL,W!L#6PJ_O?VD9RZ9:?&^UQJMB:1+ M.,F%I!1*IO>-*&819#&6D$=13 LBFYK^R26=BL\!$(= MK_-*1;#?$C%\*.(Y($)EMYT2TV_"VAEC#W+0SGW>>QTUW=&WM!88=,]YM#G==P;G,'9N .2QQ";5;.".MWQV#G>D'NP;+Q_Q8Q91JK$XO_B7% _WY0>2!!5+/:KGUGR+V^6C5V:G'.7:H:;0CMSYGI1\2W+6H2HY=VS0":ZO QJKZ M1O%X==LSD^?,EX&A#L2KH;3JE7\#0_F6IT,/'Y3/QXEB,4DDAHAC!E&4%9 H M@B#+"J80SQ.9\?%+=9Q]OZ3SY47T[+*PW\KL;HU_H/I'+D> RP!8SD1H M:"]Z,?UO>-%T_LKHYQ4P"$IWI.@+*7=OJV^NJJ]F0O].SK_++YMD%8(3_=7 M$50JUOXQ%SG$,35ERE649WE!>>:41VPC=&A;]/U3J>I2WT1?-6I?D"YD-0-V M#!(:UX[I) 2D'IUT[3$*UD770F3/'73M03CLGNOPK!\I5?$+W^2+_J(]:>_S M;EX^SNES=<$=R8@R47#(,0R2)54A79AL40M"!L1S5A<.N88'PAR0MW5= N/9N>]2Z3L"6TQW5 9;G4?@ZKE< MA8Q7<((JF MC([-G'\8!AD,GQN7A"RLS+3[*^>2['O*[7#3'#/=/4BZ_F*G6 MMW4>YF#S.JL\^F/)Y8R1(RFC.(&-$LYG$.20I MQI 7V@G*2!K';I4WNU-U:!2XK7JT #NVCD!C+:C,!6M[1X"][GP.K&UN(A$K M$UW+0W3WM;"CVF%,=L?\W.L\^U?#ZFP*0A?3"J_H^]3BZ@SPDZ6\NI/H&Z$_ M?RGG="E-ZYI[R?4^WL3[-0$BF*8BC8H,)GH_#1&6$<214#"+$Z(X0?JE8]6C MW4K:T%X.&V4!*V?"T1MNQ]6.FH.AU3&[;H$RBH*MIET$W=A@$BQ OTU6SR'Z M%F8?!NG;/.19PZ=J_7P]I8N%Z3\AZ6(U?ZT2&;?'U#E/I91I"@F+*42(,5-Z ME$.DBI3GF>(H<\H+M9 Y- ZI51Z!2NFZR4JM-JCTON"BP&8"[&@F,*P=DTT0 M1-U+ MEC%*H\D(7$?DL%V4-P4#;(X5'W@J:?9DL]^I40^FNV:/XPX\9CF<1\*IN>GK4WLJ;GC5LM[[I^0_[[E\6RUO5'."- M*N^U7=D8?VD*OKLCU"["JO..Z.]E% MS78WXHE%Y[N/&H9&LY!;C2,&!]M:[([=\U;BB%F'6X=C'W);HHOYUX*R (LGU&H^XBM6:S@%_I9 9^^5(N%@&+ M?#J#UT4H8:O<]XLGM(&C-:C0:H +[^0_3A9\6BY6^MOIV+*V;8@!+97M!2C8 M4;23WK(VB(2^CSPFZGUN%%N,/GDGV/:,;Q&=F;Q5UW,I)LO/E)LB'J^;Z)8/ MY7Q>_C#ANE1_6_2_C&DJ!,J)@#+%.40%19 DD3!>>2'BG!(1,9=MLYOXH;GK M=?&=U6Q5U6.LC !3TZ^M0=,U-UV&:: M&M9 KW7?#:7;J _6^HRX3Y /,80DAKU'\6&\;.7$S,PY$ MW0E[)IK(B2NN_ZE:KUO"=7S;7R!A0$MN)[)IQXR*W1I#P-:2'7^A$W//R\RL$>@BDY<'^1?!T?;KOAHS[(?])XT.=]!\*Z/>X_Z2! M!V?^IS_IF;C'GZ18F=+V5YS/5U+L%!2L8A($)EBH)$-Y1 4;:\^;E=:I?-;"7;[MNRIT>:7U_%+.JI>R]HP;_<&G MGZ9X<[,-J8OC??&M#.HP-78DT@W<'9/+6NE=E'?T;B*]@5$=5+J'3!)T!BQ4 MTJ"]X'Z3")T!.4@J=!_!MV'9=[TXR_GKUAO:KI;3O6M7LA9$[1@H%$X=<\Y&S;V- M52<48X-(L)YC+:)Z[C5VWNC#'F,6S_C>F"XG\ZH1B&GK\T!_WB_I$Y MMPJ&#J',T*C(*%EMJZJ_[*CKS4073)0M4?4#?]?G._[(^X5I7 A9R,@-7U7Z M#^:X$+2C\1V7CGGIF91)BMLY[-[=P*$B3PL.\Q0EVBF+19T2.KPSJ,WEW +\/M/X@D\_)XNJ9/#GR8S.>'5+M&USYWW^='(:7,^= M0D#;XWG3EW+V"!_D_+E.FMV]B.OGV.D<7L&/FTX*?*=CIG, G#Y>.OND)S>M MV$+^UL M!(JP;/EV'C:BFH8)8GN :)B9V)@'0C>#SRELMFSH9G_]D7PIZNJ2;-GXI1L* M6\K\5$I)F:DOC_0TMY6LN6*LO'/;XH):7M/+V,< [K875F$;V5KT1JS'I>P3 M: RXF'VLY8DO9Y]0AL+:Q".;"P&H3<@5;4#%>O) MJ(?Z^J1TTPZUCR>4=KUD9D[2E\>M)(_E,O^A"/0N\]77_)66R>MRP9BBU]W- M8<*AFU O9A)G3YD8K*K9"%7!@O# Y?*(C;5X(7I+,#>SLY7YU&H!DGP%6CU MJXB>]>D_-MT6:1+$IW+[W6R"?7D(;!/?GR7\>D%1S:A5PG,\#U4K1?^&)UD]!NO=KBC#&^JQRIQ7M_.OLG/RDI9D6:7> M\K145S2OLJK&)?_R6E[GY;]%>4M2_A#%$0ZI(AB+?56)A',8.XQ!A ,A/T(Q M#;4JD?3J?6ZK2RU_ =(,D-:PO9#WRK*MQ%*1+8 R!R^K_$6LU%V_%_EZS0(B M_O.:ONC3(?0;+(TE9\PA&#ND7C-+7&6@$1YL2@]:\8&4'T@%@-0 *!7&1-Q@ MD1D3^8D6&.LC8+;:]$6P-#A%T6QC&!#B?JM!)2& L4R$'!S,-AX'!DE!7:T=?<5HY*0+ENU!*"BE2Z M^$%>^KI ]L$U=8 ,@FPR]\<9J)%K!05*TC$\'T?AL.[WV._ID[P>1U4^[O,X M_DI/:Y$6Y/%Q)>I*-&MBOMU+=#S"<1CX,*8\AM)0A)!Z80 #)$).L1/*/QO9 M#9U>YV9!MH76(88<@+BF,;&-X]AFY1B$HV8F&:%DR]IH]3FMW3&!8<\"&;T\ MJ,*>*OW>%BCY,RV?SE^+,G\6JW4* _&Q0!YU8>0X1(5U?!CQ@,$H(8''J2__ M;E@F6*O?N=FC=NJHD?XH)/1#2@Y:T762(08-A9Z9&@'@D0V5)6S[UMS31,Y79?K? MREXV%^QK?B+9^DURF1:,+/\MR.K!1R'VY<8*(AZ&/ L *>A<'1,W 3 SZR\:NU@94ZX$,?4"ET5GFZ:3%IOM6;#A@YY4 MUZ*L*7O+!QZ3V'<##W(OB>3>,> P=HD'$64X1$X<(,>H/K-&GW/;-ZZW,Z0: M'-/Z#JR\A;,L^VI)K4A%N&[7E0(\73 M#@7#'G'#]@<;3]Z*59KSW=DJ?U^^\C1[O&CJWZC8Z$62"#FU?!3$A(3RS.>9SJ-Q")9Z (0GDYBK$CH_(0ZFX^37/?).*;[336BLQWIR6.V3 &['52LU: MGI7J!_&AJ>'! &@Z+9^5/&49;Q^YIA9_V!/\I [/G#/@<*7HDCQ_WL;9. M^4U7ZT(YI91?]5+:A0="XA G3@ =)-<^K-;#F+D4>HX3Q,R+$U=@[3SR 8+, MS7-P_R3DD"D)#=*4APQ$]](S);RSC"/5KE2E#E#Z3#0H!FGD$PW.1!GEXPZ2 M67JY!60[,\V'M#]=TKD%%+;RSVVTU^^<]Z=('Y]4^V]B11Y%?>/_:[I\E9_= M/1'Y-;YY+0OEF5&58#X*B\9(. P3"EV&?(AQ0.52I=8KXKG<"RAE$3'+B.@I MR?RR("J957TE46TF5*R=Y<_/>0:*,F?_MWG^ K_(TUE1*7>\(JG5<=,[5$TP M%B,O;*T&H%&A(1!1@U$K #8T. .-;F=@<;HDK_'99B":E@XI?:68]+0Q$*K= M8\/0YH;2C&[5LJV.*-7]Q_.\V"2[C",G\B/N0M^),,2A0)"*&$$_]I'G^SA" MD1$YLV'_<]OM;PG=>"_J:Z.5W'VY1O7&0L\^CHCPR';Q!+@3T8\:H6:=BU2O M]T\B)C6"YCA+J5DS?9.YGI_%BJ5D>4M>Q*IA,'=$(!PD#9DC,(,X8B&D?A) MRK'K"QJ$GL?,TK<.]#(WF_4A)'A14IIF;!T"4C=':R \HV=EK9&I! 1_U2+: M+./7!8&US*I#?4R<2]6AYG[V5-?#?2D>SX7*R5I>95S\_)=X?PA"U_61PR"* M(@%QS!&4\YU!A@(14HY(1+6HE8[V,+=YWA 4-E*"2DP@Y32E[!.)$8!6(""%GPO%#ZM,HX29K^*D.YS;--^4%'P*? 25R MS[(P)T'76^]M0CFR21B(HO$^0!<:2UN"D]U-NCO057YWHZ#]GO7;=U_>?R/_ MFZ_.EZ0HJHK5TJ@(@2("'9=Y$+OR)^J*$"9^G(01$Q%SC/*H#?J>FP'J#/D4 M@+Z#2GY0*="K8KC)P.A9II'@_LP(J"G2-N_+'<-L_'MQ>SW/Y?[;,4@,[KD= M;:)'JD=5AOOB51'9D>Q7D3^NR,M3RHA$1Y"VH!O!3LQ\YD#7XQCBR.*-7NRW*:JZV"]3WE[.)!&CGD@$%(&B$R44P2@( M&:11X%/'ITD2&,;6NSN<7PB]DM=L/W,"4[TMC#V<)C$3C:1@0]01KK'J@6)I M6W*BLTEW(GJ*[VX^--_J9SF^R;9J?J?OHA"K-_% 0R\.1)# +$ 8NQZ,)(6 M CH>9SQT:!@X1@4T]GJ8VW[BFWA44995SH1087O#@/ ^@GJF81 N8_M>BS)] MKH*X'U*NC8(%#^Q)#"Q-_OWV)YWO1]7;G>+''S0/K)S+$5([B_./ 019B+Q$$0.5<=TP6#,G !R[@2NSU",P\AD03W1W]RF9B-NE1I$ MM@0V6V=/P:RWZEH$;^1)O8G;MJR@$=;>.JR)BJ55^51ODZ[1FJKOKMBZK_6, MI]846BU/ *,!PEY(H>\R!C%7Y>,CGT".HQ!1E(2Q,*)PWVY^;@9C<7=W<7]G M& O=!DPS\MD;AK'CG'6H8 RJA,,ZVPI@;C<^;;CRH&)[P_?_CS$ M+[4^,UWG6>LY2J(@]CQUMA8Q5P[\&)+0/4/;_? ;J2[4&'O_^0Z01!I@$^)'MS"$")55FIAV*/[=Y[];* MG &ISDF_H,T!,;BJ.RR::9#$>NSXG$8(Y*=\-CU):;KG?S%"$P*1XNEWE;RD7_,O[[X5* M_+I,,Y(Q=?V-E>E;=4)93Q..$(HPX3"A1)WL7 PI([JAUK-G MU@ 7?SD-8G,44CUS M806H*6)B8UV:.:6_K2LR1_N9]D+,*77WKK^_7]U?7OX+;FV]7YU<7AC%V\]'2LSZCCL#(5JF5'6P(7V?LK,4' MK?QR2S,&"5)O^"P9-?/^)S5VO>'9-8+]&^I?,.%RF?^XEGK*'Z^R-U&4-??2 M@7/>1\&&#Y>48-A#;@B98*ZTE0Z#<8(:VZY)ZP*I^ M@90N*Y13*L],/5*#!TG/1$X)_<@6L_)4*5VJ&'6%_UJ=RG(>]%=]J#2*Z\H6 MOA;I_P>),SFAOPWP#E'T6VFW9WA,T7E^(87BN'M629UU[DF(4,)]RJ# *(0X M"'P8*4X)W^&^D_B,NLB(4^)P-W.SE56H!5(EIN(>7LMIR)UY&%+-$.-@H,:. M*2H!824AN"7O571QH1PHCU6\ZL/>64_?[H;&5B#Q<"?31@X[%=T+%78_W<\L M_$%6J?*"J>(>E8N%>1%/$$(0(\'4]0X!J4L2Z+L1Q@F+_9 9T5/N=C W4]#* M5Y?MZ>.NVH-0SP , 6;DJ6^$B?'T/J:XI8F]U_RD4_J8AS9M.X6)4/ MU_FJ?%H\BU7*2,/[X6+B<>RXD,:*GPYSH7*R"4P2['F">HD?:#%F'VY^;E.X MDA T(NK-W2.X=<_E2?5WT>IB&+#6'R#-Z+5=T"<*93="@S(' MC=C@=@UR)7E=.?'B),KFH6UCP&S%N?4[GC;H;0S(7@37(YFD@BL8F21<:2X;H9'>3 MFA]=Y7>-CO9[UJES-ZO!->ZI:_&SO/\AEF_BMSPKGXH'QW6B!!,7NBY7Z3E( MP#@.$*21GX0!=IR$$$MLNAKBS,U,R:\DMD:8JS,<>B9J.I!'-F#]:E96U2IO M,HN^5CN CL^YJR/,7&AX#8 S8.8U:;4' UF&/"/DX(J$#*1,$8BI"&+$HD:=5E-# MXR%)/+W3JA5YYG> ;60%K!&V#M0O#0)/=@:JV]).!_Y$B9:M*B#)5Z!5IDUH M*L"'.F>@':%6(W#_.2-D0 \PY4A-Q!(P^HB9$0780KB3+V!P)]/1!MC"8XL] MP%JC0RN27I!5IDA3;\6JC;>F;)'QIBAJ=6-@HS(IBE&(8P)I@A.(L2_/$ B' MT/$I(Y&#B2>06?YN3TE,IO$T6;PJ1OU:KH_GC=1 W>Z[REC^+(!4K*XUW+=B MJ=E8Z1TP)L!_Y 6OU4"AWNKP@?49J/2H7+?MF$Q3T[07GM9KFYI)\4DU3GM! M=;S6:;_F^EG2[ZJ@]$WR>U&?6FYH2=),'68N?M:$5]*&W[P(Q2Z8/7Y31#'K MVU@/"78#/W9CB%T70QR$6-TW#V 8^C$5& 5.HL7N:T&6N;EC*NDX(#637MYH M M(,B$:7:K.4B1\@;S4"RXIK:8. S,S0#AE*/6,[T0"-;' K+6">0*E'[;\! M-QL#=+$Y0&MM0*7.&"3D%D"U9'6'2#*IY;4 V:[UM=%DCU0@^36]2>H*3@WC M5ENQ,@X2[@<8AK$B])!;54B)PR .D\")6!(ZD5;8K;.7N5G-5CI#"JQN)+M- MFS5\1C9:^M"890F=4GU(LM#1MJ?+&3JEWE;JT,F'CTWPS;'X)G_ZY]_:3^0_ M*FO]GW_[?U!+ P04 " ##A*)6UT_T:CQ[ N9P4 %0 &EP9W M,C R M,S S,S%?<')E+GAM;.R]67=;29(F^%Z_(B;G=2S#]R5/5?51:(E4MR*DDI05 MW?."XRN%2@A7"8 **7_]F ,$"2X L?C%=49-G_OTOY3_>S=,/R-QTOOSKO_WI MTV+QY2\__OC[[[__^9N?3?[__:>K7_]V[_=_Y\O?IM;:'Y<_ MO?[5^?BA7\2/I3_^[U_>? B?TF<'X^E\X::A+# ?_V6^_.:;+KC%4N:/TO7# MUM\H?X/UKT'Y%E &G/[YVSS^Z=__Y8__ZUI+C+Q=? M/G6+;CH.\S^'[O./Y9=^?-XA)-ZYBT+R\B,6W[^D?_O3?/SYR^3Z>Y]F*?_; MG\H'0-$MX:N%_^^;?_SC#0U?9FF.L%GR_ :_)UQ!EQGTAO9&SLW"/1W?!O'5;_SXQT%"M ^)DR0Z,"I>3A?CQ?=7XTGZ M]?*S3[.10JZ#X8AH1Q4*PSLP,J#K33Q+20J5Q6G'Q=T5]T*!;!<%)TFP">V_ M3Q?C(H3IXE?W.8VH\QAKX;'&O-5(OS1@-/XG<.:-,E%'50,!MU?="P6J=12< M(,DFD/ :0_L9FK"EX#^@_-/S[G*ZF'U_WL4T2D[BLBI"3"R#L)2 SQB0)VNU MCII28G(%8.PD8B^Q^GXZT M#T)K#*.8$L5_-AR<)@P]*,Y5T#QY?EJ$NF7A_5)7Y(F@XDB!MH2)Y='X=O9N MUGT=3P,Z5#;1* P%ZABZUKQ$VHYK2%I3RXD7E(1ZP+BS^G[H:#BS64VT+4'D M73=?N,G_._ZR=)V,2"0:XR#;9$ $Y<%DF\$IE9574DI5T7+<6GL_>#2<\*PD MUH'!4:S>LUER*T]:!6I"2*!L1%!'Z5 4Z"DE1@W+)CKG3_,O-E?;#P -ISB/ M%MW *B]WI9-WG[KI.@-#K N11J28HX,LD%KTC:F"X'5PR7!)]&D9C+LK[J?Z MAE.9)XEP8/5_2.%RAM"ES'\<+R9I9 .)WOF 'K".()C&((FARX,Q-)HKJ3U* MX23UWUUQ/_4WG,,\280#J__CS)5JE _?/_MN,J*>J>P9!2Z"1L*#!V=)!)=- MUEY'[I0\2?>WEMM/\0VG+8\77B.;_N6W\,E-+](RWZI,+'5 514&-S$B#XL MM02B5A890($H7V7C;ZZZ'P8:3DF>+,HFPH'GE[,BKM4-7($TZN!R/@KHJ1@F M([HQZ,N(B+BVT>%AIKTGQ+"HTVEGP:[5]X-&\RG("J)M B*OI_AI*([QU_3" M+=P56Z-R*4MER*"S0ZL7A 1DP$*F+DOI;;#65H#(PZOO!Y'F$Y$51-L$1,HU M[NRY6Z2+;O9]Y&U*G'J"YZ'$L)=SBV&O$\#P9*1.)J[E:>?) XON5S;5? [R M>$$V@8,/G]UD\M/E?#Q-<[1TF9!(L@2=T"42EO!RUT( S9\FA 5N.*F @UN+ M[H>#YK.-QPNR"1R\_)QF%WCD_3SK?E]\>MY]_N*FWT?6"">I*5?Z%MF0PH#- MF>#)QYDSR2NB:V09'UQ\/UPTGV8\7;!-X./#IS29K*E/602KN *G*#I$-C(\ M[3(#XA1/3"LG:*QA)C;6W \-#><<3Q1C$R! PC^7,HXN_/W#)Y3;_.WEHG1T ME,AZ1"7SB7D.ECB"+E!R:/(PQ%8I2",8C5;6\"YWT; ?2!K.3E86\\"@>?8Y M36.I&WTU<1>C+%5R(CCP3)8. T?1Y$4'(B7*,W.9I-.N*&XMMQ\4&LY4'B^\ M1LJO7XWG)=6^K")_A=^;CXB+.9?N-F,U,A&-!'T91VA-H6,_Y/<;,5",@Q!G QX67H:.<&O7/803 XAES2<515Q<;WP?JAH M.*%90Z!#WV*O$B@W'*P;3G1VU":K@1*+SI%#P?B0*/Z5*SSCT$_BIY54;EMY M/U0TG,NL(M(V_$UD8^8FKZC[7W0\0S6BG5FSJ/HR#$[N]+^=PX=R7T;(PKAP?;_.K\107&Z-G MT:WZNVXP%X/5F0E0SJ529.O >4V >J(1"!2]CEUGS>G-50C)?*D<\*&V(I5)J5XS@5'<>(F#17; 4ATH(=8COH&69X1G_XJ2;[!G!4ML 4?^4[LC#B+&6.1ST8 M5N8%41? 9E%JYR)3QHHL36U[L[G^,!,U^L/)T;)M A<8R::/[EO:@/DH)(%\ M*P/1EQMN[S0XSC5HRYS"X#79O"M_=QQ 'B!DF*D;?2+E5&D?#9FO:>:[2J!Y M-TM?W#B^_/:E9#[01WN[^)1FM\0U$I$+8B@Z8FJ9KRQ%-,114#GF&*1S5NYJ M@CP&0GN0-

IWU49 M?7*@/LPDCQY]FJ.E>SPTNH6;5('&BZMEK\WHBIMR[%+*!,J H#C*K9E2$JQ" M=\Q*$81GR0>VJ]CM&)QLIZ:%0*I*5J>2P!NP*C]W7?Q]/)F,=(Z123Q=%2]7 M[I)Y/&R9!B9=\HK2X%EM@[)>NX7XJ HLCA)F R!XC>*>7HS1Y[K&\\V!H "YYJ>Y4'*PU D14089@G9:INN_[.%TM!$U5P%-="0T Z]VL M^Y)FB^_O)@[/Z6DL^9"0%J*F*I Y734L'M"7@\1@VBG@JTJYZ MFN,CHQ9"HHIWE@<)LH$@Z,W8^?%DO!BG.1J]9:'YIVZ"0I\7 [CX?BT:9:AP MB1JP=!GW)XEQ?U+X5Q5RLC2DN*O1XQB [$O;L %2[Q43O:BH D0"8J+L])#BS:4L@B,1Y$Q&DR*U[9&VZD9]B:\'^UOA]@IJF@BG?RFFUZ4 M:]H7R5]?K]&,Q*LB&U)>U+%E4J0MK;DTZTQX)JEZ^O@!,IH!TDDZO@N=$\7= M!&;6=[/OW/=RAW*=T+09'3DO(.M87EAR'!SU#)@D-+-H6,ZUTX /4S+L"=<3 M*J]V0TDLK(F#%*3"0L&[4L.*,\V)25MNA1>E?;8]I*S+#) MPOX 5$'T[6!HXSYWS8C-&(EX/,J=L0J#28D\6'0>M4PQZ M+W0HCBNWD-.,W]8>C6LIHP(_:)2&,*O!P=WBPNQ*96@U&40(: M0XN WF*2OGX#Y$E)[W/X5?VAJI(J&@#5QAB?59]1I"D)#$:!:"K1V"H*CCH& M6;ORG&I$;W37_)-C+=0F#4/WF=;1[0.&Z&A!-P"4C[/DYI>S[QL<:">=44( MD;3$*<:#"<)"SEQ:)2PQ>M>PI&.@@'+B<(^'"YV!9=INBAM_1_K MY8]B7%XWNLD[-\;8X+G[,D8_:V,SC#C-1D:6(:3R+"I\6;CQ-\:6;3=&OFS\+X?+SY:1@&./1<1@O1DPS M#!)<@DC0OQ/!&_#&602%I(%+%ZBOW0/V.%7#.MX]P:NR,AJ UP8'RT1&F8DY M2Y_2=#[^FE:)CC?=O%1VOLT?W;=1,IYRKLMC?UJC2[DLL$*7DGOA63 VN)WO M71V9$S^$Q&%]\[[L6H]J:@"%]Z4VXLE%HE* H%VY ? 13"R3>8U1)#F3-:GM MI-^G8MAJR9ZP=**P&T@_/18 CQ2)BE)'0.F,XLDY(S]:@7$I>^M83CMGX/91 M+SBJ>"C M*5.[$_,4!$('O"@/!D4GT='R3LK:98KGF(BV$:J@H-_.EFO&98#\+LV6N MDQ31@#-_CY77\_EE84.J+$N'NL80!(26#*S3 I3BWL48T6VM/FSM85*&3GV= M&TM'**!%'&T^OY!\(DIZ#B@9E(\D C"D)2"\DD&H\G)+CT?@<2]>])CM.C>B MCE5%$X?>K:N'*]:67(UH"L$(IR&&,DDC(Q=>Y011A6"%3CF*VD?>5F*&SF/U M#*DZ2GAR [&OY3KO\BIO5RTZ?."C^XT*'^.E4C2X^NCKQ:[19ST165('RII< M&EU*C3">:5HI+_!($TS6;JG>0LKI=SQ?T_0RO<)=6,IWRD?^-EY\>GXY7^!R ML^N9"J7+%?\_E@RO39X+RI=7#+*D[##4".41Y*T#X[P@^ /C MJX\ZWEA^V!BN#V <*]L&+F3>?DDS5\I.KZ87W@QU2(GX&)0"I:TH*7_D0: E M#%HGX6RV&\^ZUYI[LHV888.T/B!31^X-V)4/:3(IA^8T_N)F?T\;+(T2G->!@:/& /-!$:625M4K"G82-*QKTP^6ZFF@ M 3C]G*8HHPGR\BQ^'D_'13Z+\=>T9H=RSZE"9SY96?+R*8(54@,A2O(4G;>^ M]C2X1T@:UBGJ!U(UM= J'"'+&:787$Y0T$]_^1F%Z5-AR'=N53=$(<^ *$" M/,?=89DVV@;CJ*A?P7F?CF$=I-XLTFGR;B)E_:J;I?'%=-7O'+Y_G+GI'"6# MFOG9C:>E].^GE/%W2K;!"Y=Y(@9HF;H@K)?@HD)I125L$A'=S-J%$0>0-VQ: MNQ^,]:6=4YL<^HGM1BYDK4UDH$PI/F0&69#XE69!289A2ZX^%^,>$<.6T_4# MH],DW5(:X*8B>62M3T:A++07% 42!%@=+'B3R\L8#@UN;6OT !G#6IU>0_\C M9=T"7$HE^Z_=M+O-ROH%C+64C#+:21-!R$1 1$G Y$@@<,:3Y<'GZMU3^U$V MK WJ!53U-=* R_UZBI^%;N M9C:Y+%.FI2@#SE@$'ZPI;6$!;"AM/)'PR+D) MAM=.5.Y#U\ )IQ[P<'^&?%WE-.&O[Q;N*LA^Q"*0_4!DI7&6XM7>JYDJ;5[V]Z9&?8 MB?E]^'RMZ+Z9;8 L7FWCG](TE=MX1K-E- H(2D@01&:PV1"(2IK LI$FU2Z" MV4+*7O S3P]^I\F\"9=O5;FQC,,ESTE@M TR4@4BD/+DD0S(BF'6,Y]S#P]F MKE??"R+V*4'D2,DV8% P=KDQK\\6B]G87R[*O.V/W1:+F;(B#"4%)I0';%36 M)>:1($FFQG)>LL:U_;=#B=PO)B5/"6+]*JJ%B&&3P9&C+EKA,BA6RLLHX^"+ M#ZQUIDQEGZ*L_2CT+0+V0]"3J@L^7L -V*GU/)MU(^NU1!SQ*D;'P"A1WJ#<\@?52R21MXK%V.+F-EOTP\Z1*@:N(O0'C/G]Q\'$;4D\BM)L!Y"BO) M.$<)J$BEEL8YU3MVEH0,FT*MH^-'@'.XP!M$S8OQY'*1XH@D+83)#!@OW1+< M+5^$4Z!C] &/5T-)[<-I"RG#9D7/@IQCA-X =GY+XXM/2/4.\@YA3+(WT%IS(#IQV-I(0;/*U0[)#:=S/3CVIEH9>U?2$ M8+BRSY)S2QWSZ 6R5.:;.O"4N#*(4F3KI$JN]H%X$('#'I3]8N5(8!ZNN'91 M>67J[S?PZTBT5<0"L8;A><($6"4($!=(.4M$RF?"Y382ASV(6T!F%>4]Z6[Y M!T9>WN:K4NO\0^NVM>0IIIG[KE&+Z!48!!29L>( M ,8[$@TW1/%4V48<2&+%_#T/5 @K#43+B[VW&EV> L46YS[2O+ _/W MYQBC5AT7._+ZATB\@1-VGQF\&&&-N_)65!ETDEZDU9\WA<),4:HU"H[26<.-8WI[@P.J8/FWR0H%\;\NY\NG MB*XG43/J2"H7_TJ4(IO@$WAN/'"O(J/4X$]K#PSOAY,&*C'/B,<#ML.9P-'$ M)?\N.3QW\T^O)MWO?TWQ(JT;?YYEW*'O4YBX^7RNLH"J*%X MZ'F7P4;TWZ6C7 N:59+BC%OC4/H;J!EM)&*R@D!+IYM/ MRU8H T;R% 2*G*9SPOL@.]YO56J;L#U*<0U<7C_ SIH5_-MJ&M>[;K;4\#Z5 M'1DEZ ,)0!G-Y6T%"RZQ\B"GE-EPFB+O8;1H31::F6_;NYL^I.[;AOY>[#K* M.&=> &-$X4[7"2/N3$$2_#\3E=6V=G/FB20W,VAW2&A7UVT#X><.=D!0HI )$2S1;*PY(TR;&\OE5D;^RIN?]W/;)BC^C<+UPM=HY'[F$A,$@(I$Z,=FB>'00]D*2A1S%IO:Y=A[**G0E5M M^_H=A?3Z][\Y^%Q?CKZD&D:PE0:9WS$J10&.MQ8L 'QD#B MEM$J>20/CG\ONCY'GTFGE(+CEDS*';2[6'X##*=_/!KY&S%2$;G=DC&Y!J:]$IXC: B)Z#)24V2\$S)IR4OG;Q_%Z$ M#6M-FP-H?64V,2MPW8R2EBD)#$)7.TWF3+*4%ODH6=7L&?I'RD$FN.&B$R[Y MVDVM#U,R;&*\.1164%<#AO'QZ9M_F^(FFRS?4E0^):X$@Q02!T&,!9-,@*QR M#(&HZ&/M87*'T#=L>KLY@/:FVB:LY7I"44")WAX?)+23UH1E*3>Z)BQ2,+G< M\P:9J?,6 \F^1A[>(V;8='=SD*RCM$'Q5]+&HZ6\YF6\#VZRU].O*.%N]AV_ M&R_#XC%M>=O1>3#*+?\JK)4[SAHXR.\[Q==2?.Z^C!=NB>QT,1\QHQ2S+(&T+)>,:@#K48(J).$#L5*$VE>.QU$Z^..1PV"R MNA(;!>O:R+]SWY<6/EOC:$3OI60!T'N)#GQR$8Q0DJ)DM8FU*]$?)6KPQRB' M/7^/44VK'M_L$ND8.S^>+)WFD6("(R])(<8@0!!+P?ML(5 7B23:$]O_'JJP$D[E^5,E*:!$V1*>_1I@O+/#B#$M3<)V8X"594?XA@;^J& M]?_.7-O3D](::'_9PED)O>9;!.EB%M1X#9%IY# G"UY0AJ&8L%*C.&VDYX'E M#BJ;&;-PEO+;6NIJP#ZB6;]*O#X+_[@ M*3Q(>,H&B JLO#N"@@R"HR!+DUF4D;G:0-R?NB;+=ZOAY&[Y;C]*:R(V1E9" M2G'YM,<'-TEO\W;F1&DN!!2.'QC.$>2/2:NQB-]K5'/!U 7I/EN+U! MLB>UM6@B/WSJ9HN/:?9Y)[LL >94XSRK (!(7A =T<3='=0FCP+SWB, M+-;'X5Z4#9L^'-P,7BJVZVN?F6]T0/B'4DC=54 M,)0?H;H\T(I;+Q9Q9L]Q\P6&_G%/\-R3Q&%3CP,AM _U-1'7["_/$U):NXG(5^.IFX:'!2F848:X M4(*U4I%)/5C/,V#01G203-6?A' XE M%%=Y61*=9%>NQ[-2C'ZQW+W7@]C>?BG*??DMS<(8?W,]2NBW M\>+3IVZR'-6V^L>CG"0)F5@PT2_?G''@LF,0$T<'.C+FQ!V4;F\V. .]3>8F M:R.Y5?TW&33A=K^(B% M&"/144=7NQ/V<:J:3&KV98@K*ZD=].TOQY%BR08?"8A(2E\YI6",)F!40OE-9 2/0RYQ30P+_\ACL,3X+WB/:WT\)L^5^YOOKJ M)FG9B8%R' ?<"\N\V33>_L;&;XX<+>(,%*CR)4VA#7B%42%+P641M(NL=AUO M#VPT,\*T;E UM,(;B+I.8O;AJ=_7SM.F6%>B'B6;"4_,0&:H,B%,&<:9"&1* MF5+")E]].YR7PV8FK=;=*0W#I(&#XS2+@8*GCI@(DMER&^TM>,8TF,1(C)D: M0VNW(/5_&/1V+=$FQ ]2XM&(_;+<2"B!V:(!W+J &].1!,DJ6YYQC,5_E&"= MX4)1P3$WBHE'<'J+$$W'[I.V%1//DD-B'8AIPD=?/$[QS MXY( '#E-"2>)01"D7/2AO7>".@B.:AYI,,'4OIV]0\+ LZ[[4/.]AJ3C9=X$ M9#;:IE8I&+A+XRS .4GR#6!G M+9GK@5WK4H-I?"#']F(\#Y-N?CF[>3Z#N!"0I9)PL\@OM1I\>=D;-XUA5+ @ M:&W[="K->^'2/KD#\:RJ'!"ZRWNV%^ES-RUT%[7];3I>S)>S#U>$E%*NZ^E? M'[O-X0V%EV"4 *F2P=VN<\E%*X@&_= @27E.>:^+TR,)&/8P/2]$NC/K:VA, MWK!PP]K';GMC"HN..D$(V%P&AQ&;P7N7T,U(5DA7'E3+>V'QP(6'/9>'PV"? M^AD:>\^727DFCA>H-SFZ*24\;#QI\O%K]WB_Z2EFSL*W$9*) &4 M)3+G%0?GT6T10I 4-+I$RNX%OD-7'O8R?3CT]:JA!CS)]^.+3^C3_&V>EJ;[ MK5^X\;3=#=A'4 M"):.T/0VT)PL]@8P=(>'%]UG/+M'3 '0VBG]_29]]FHV"*_96H2"$0">2*09&E$%8,3II MB3$B5R^MNDO$L)"IH-C[KTF?(.6C8?(US7Q7"2@?2['5Y>S[DHD5/U>L8%#! MM%813VQ:]A SX))F0%14FF8NA:]]/[Z5F&$38/6!4T?J#=B99S&.BQKV1I*TS4(32-8)B-H;F5VFC&3:H^-W4G0L)FL^C"J)_TF;-'[ MM$I.O'2SZ7AZ,;_BPU%><@TX4&SX3=!&Z>A7#Y^7)2,B'+FZ@BHUGZE*;S\=>TNO&_8@T94CHA5T0Z#J6 M#;S)!,I;UCIYS[RN766Q-W'#EH;W8)QZT4H3@"N9W&ZZP,_%W[A8%R.M3_#$ MN?$4-TW4RR>J$ECM/"@5J=/&:DMJFZM=] Q;CET?5M5DWP22KL/8-VB(7^.7 M\Q&&K<3K3(%HHD!PJ0 /:X/FEQ.FN7*6UYZ+=9^*1N;U5DP('2?@!ESL^XTQ M]Q.N[W$WO.IFO[M9'!D;DRO7--1QBA$$6E-7FC>Y][CKRA/AKG;=_8$D-I(Y M.A(1C\[&KZ>>!M"WD>)8S45X>[F8+]RT=&:-7.EF3$R#8]Z","\I HI;X MZ&7DI'8J'\M;>E.L/NP-HNAF4/Y#W M6^W?491.)A4E!"W*JU%,@2]C.KB/F3*IO$FU7[G92DQK;\GUA\4Z^CAU8LJ[ M2BA;5JTM62G#C%)B,H#QH3^^< MWUM*"@]8M+57XNJ#JU@5<]>3J#-&;30K"9F6PD@6=:DL MHD!C$B$S:0RM[>WM(*>UI^#.=&R>H),F!B\OF;@9G!9?7,Z**[H\DY<[:N3+ MXWA(/3"KRF/'/(*G6@*GR1$B%!'5!]L^2M2PTPK.'B]4TT\[T^V>Q?^ZO'KG MX6.WY29WN;>\6Y;[?BY/&R\U_#ZA@.?C1?J09E_'(:UD\3Z%[F*Z_)256!+7 MVJ$+@5*6):L5/!BM&"RM?)9$I>J-Z'WS-.QDA'.BOBET-. &O)MU>;QXT\WG MH\"%D\)R$-9A:"9S1'>YE! M4#)I?#%]7MJWIF'56.C"4G_3N/S;9*7-Z_VW=J)'4B;%*2- <^%=T"LIJ!0< M'!82DZ^-2"%(%$)STCOG;K7TWZ]P/_'^*6:#"U-P#Y MW3=D25M&4P9+(_H^Y0+!4YHQ9,4_I'8DWKR%WLR]Y1_B\J>:6EH9-E?G,DL3 M:YF4%&BB$D2BI6T@1:#*2"*%M+[Z[<\9KRWI'^*N: !5-P+R[;=D2A,7B;? M$S$@0BJ'0GE%BS@6I..95'],]+1;2_JD;Y;J*J3.M>5MD/70O?^3FX_G77ZW M\9%X7GQ SWWIHDP7ST+H+J>+Y3ZR!ZZYO34G0,:!URQY!*,O[R900P+B( M*2>4U+9ZH%R#\%/MY/K1U!=I'F;C+U?+WU?=1]363Y/R+HO0R;', ]# 34G" M<3"<[=H/4P40.6U5W?D3>-;;]:K5B%7H/MO=]^IJFEZF,>WM> M?!F4Y;Q<)C^_G"\PD)P=96D?_]!J=O5 ^BM9T0=6W5ST9JX/5=09;2!E6UP MY1&5G@#1@8842(ZN=H?MGJ2=WLFWCF/Z]F5+;25,F47 ]K?6""(<_$9N(B1!4UB.@X6(D:-AG]\M)3;FCM M_.8.>$O*@8U9)N)$EGR[!8UKL=%VAM?D#%H&HK7=4"J(T5EN\3+<<(//!2J?%6 MN>0LQM840VW!';A ,R2O,F512Y-I]?AA3^).#Z(>6>@A\ LJC#-$@DP:7?7, M+/AL!6AK%6XK_-G=*=']"Z0YL]0/ONZ'5SWKKV7C]7/7Q=_'DXF;QM?XD=.+ ML9\%YQ@I M[S,G*77MB7T'$7BJ?=MKL9N=H0W7B2<#*B2,#4A,8'$;0B92*\-BUIX-(8Y& M;%I_V+IKUWK46\L6;5E-M1Z.?F1@=^\SJEFQW=15LE_OW/=2VS!?W7_,+MWD MYJ2TF7$M):J9E!?=I1!@/'K=/'I!;1G][&N7 NP@I\)(L7*],[]:8OGQ",4; M^>*:=T5^ _Y52>EB(R1AC**G$$%+K4O&I,PE,@*HCSR%F)TFM>/?NAP,:]MJ MX>Z!$65#:;GM>[]WLRZBY_J;F\W<]%AC=_]#JEF[1^BK9>[NKO)0,I1$R5D@ M'())%#! X.!M*L,3,3[ [VDB:N>-]Z&K0K_-QAH/YEDTH];);$!K@P>[YJ73 M$X$O\:^)>&Z9JNV0/4[5P(:J-F(>:,JIJ9:6_:V;MW$*KQ MI[.2/7J1_.(!7SYJ3XAE&J@(%D0R$;SR'K(6T2<5+#&U+=##E)QJ,^S-U9*P6L7"6PA95CK4D'_=^U)#9&W;$1>I-GX M*W[2UW1='O:ZO&IY>;0U>>03JYF50RBO9E_62VZLA"YPZ1%Z[(TRYEV2E#@P M-B@0D91W<&D)^AGG.N?,1/T]>C2YIUNJ@Y>^V5N44:&2RI BQP.:DC+.E G@ MR46EM%%"U>X^.H7>H6W>>3!YWS">2<,M6\_26C!>#2%PT_+B7*EW3=-C2^QW M?5S%!_+VI+F2T=Q8[]F=]1YZRC$A]%16H%-D( 0>TS9)"]&*S)WW65:_KSR( MP!IMEX\N=K-1C!")4D$@XA8%H6($$Z@#9BS)TE,AJX\H.8S"@5__[@U;#_5E M]J2WE@WUA:9J=5I7G__0M9"P.G$O098GTT0*Z/'S MF5M[8'..\BI,#G][D=OU#0[HKUE''#/E)DF2H,I-V!"V<"=,T)6 M'V.PBYZAZ[3J8.*!X>AU--"R$?DU+59\;O;_+KK7[WY^M_[EY]WL2S=;KO9N M.9)AW;%YC-4Y:;UJ9JH>UY7LVOH5(UQJNB3G/#0#/TP861 KRV9:R MIC%ZJ_"'E7?Z-EI.?A'TSN?>;"8O<[+2E4?!R^P$Z2Q8GR182736Y43.M8/* MK<0,_,QC#1S<>Q2TBN!;MF(?+OT\_>,2/^[EUV-S8_<^HYJUV4U=K??-[RRR MF6%U.F<-491LJ(H$C!463!:999;*P-/*FVL;+2Q',0.*@B4J@%%>$&*\R+QVUFH_ROX(HQH.P=Z]40WU]=? *+N/,Q?3 MNA)M7;+V'N/P\=<29_!EKI1RTK)(712\=A7 7H0- M^[#1\)BLK[T_F ^P?./Q7![ U6)#GO\/\=O4Z6\C4R9'!D;S!$)'"EY*#UEZ MIE@(P; _U/BFU3,JX5.*EY.$I\=DTOV.:Z17W>Q%=^D7^7*RWK=+W=T<)-83 M%C//H,N&%8XH,%(8R"E13Z*VF>SYMLT1J_\1#OM#H';[U9N^U=7 N;_!X^-/ M:9?QO7?8-3KZ9,J+&$&6&BZ52V5\PJ.+6#RV/-.D]@W'B23_$7R%8R ]A,9; M]B(>'=MUO,^P[T>?;P19C_[ OD.DDHI*>$- ZO(D6/027$#@4LO=['/QH=_Z MR7BU%5]^^Y)">>]L_!E_Y6W^@-^=Y]7S*'=WI]::*5FN0+QWN>OC^IT.V:,7N7,6H$Y>&Z$L MY.@%ACO:@$N.0<@I(DA"3/9)SHAQJK,^OW72V M_NLR'7AGJSB4@LQ&0Q9E +7)#"44'21I?;!>"UL]#*_/1S==> 3.-D2()[4+1, M-K&Z]',D## 4TUJQ0(E[0D-3;W*;UXNL!ZC<-J"":4&246!E0C?7T@C>H"DE M3'LB$V4IU:YDW9>VH8OTZV!E>]:YHF;:GF]S:S3C*C,@#5X_F ^#+V8:MWFR"+4L^[^:;19M6!"^# M]R"M*\]A*H^A<,:(G*<8C(G4Q-IQSX$D#IT\[@-5VTU7?:VU[#P]/+/T>$.V M\_-ZGK3:HVD[;":F2M1G0S%>8QS]=D8B&!WQC/-*QNQ)L-7#G+/.6[W9+.ME M-R861!:2,AP2%P$$P9C%,#S:O4I2$,5CJ#Z@?P:P MF88AP-B/!IM(=JV9['8Q^>IR483ZN;SJ^\_KFY'I_.ZUM(F,6]4A M@A5)091*91.%8ZPOHUF#_F%OO$#$XK!RX9K3&"H<34?MFGQPG7MVH-[XP]OH-YJ@T/DGAP MA$<0J5AYBR)07'-K-',YU&9\?^K:G4Q]"%YV5H+6TTX39_!R.__:3<,JR;B= MLRP,R]D+M/*AO&WI,WC' G#BK!$HQ5 ]Q[(O;<,ZA7VAKA?-M)Q'N3>O^?A# M<-M']3?SO,]C<)\YUHEH$3Q!YY^;!"(:C M.\.VMY7_&>_ELFL_*A=+$*3 >!<@:RJ9LBZXZN.)#Z7Q"4Q%/P1-VT_+'E36 MMA?_X/3Q$PK8=GQ[1F6^9F"YX-*T_,9EDJ=9+U8!Q%[TG8,H+?4#Q) M:U?]]S(W_0;^Y?,WYM5N7GQ0FK7@X&D!?,P9K*8"C&*2>^9%HOVY\-NH&GJR M\,FHV&Z'JBBB;T#Y\29HK\\]TYCU7HW2\8.M#<9U7"L$DJ'1@-.&Q]MB9AO4''3A+G1F;E1X(Y4WGR[FX^70"FKWB]K M5QX]D.PC.$Y*%V5I-.(Y@& 6?\"MM[%V*\/YN!O:W)X'[[MLK*[D'= M_.S&T])C_'IZ+:*');1Q'12L\9J@=K3T( R>G2XF#SQPR:PK UW[ZSBOQ,2P MF9V6=LGYL-"VH[,QD/N42N6[']+'P/!>*Y6WCXC.GG&O4@)#%<;NW!MT:LOT M(BY"=E8$JFK/GNIQ;/C-7OA;:?7H+J;C?Z:(2_V4IBF/%_/WW63RJIO][F;Q MS@F@64I9$@T^LPPB9P)H^C6HJ"CZ^B036KN$Z'AJAZYFKH.G[9:L5^VUG-4^ M933W\1:NPJI-#"?OT89N'4WM=+39>@4TC">7I;'X*A[4:S/Z4U\<:\^78QC80H]W9L^NY??PN02-_JJ&?_SE\OU MR*?M ^")Y":KS"$)S4'(',$:/+N8=C01$AQ)_97.UN)BV*BG9TP/HNJ6'80C MIE9>C]G+]\?LO4@+-YZ<:X3G/I0,.=_S8$DU-?PSQ:Q\#!BL:V,P;.=HT0E^ M15F*6EOB$ZL=P30Q^GO7&,F;:;TE=LBKV&$DC!>2^PP:.2K3)-$8E"LCXJU4 MNKP(4+TJ[F B_P@S0@]!Y-TSH%^M-I##W8_!JW;>4=*)*E;8SFCH;EES0;=Q&WX&Q1!9SO9MW7\1RU M]P"+(YZ3EI%(D,EY$-QH,&6@E$U)>HT_H+1V,_$N>H9U@,\+O6IZ>3(&\#=T M^3$0R/.12,$9JC5P'7AYP]"5;)\!)I1+4FC/JK]R="")P[;EM&@$C]/>X>"T M*W!.RS32%#^>C-'EI/+]6,0?)@PJ5N8^?/\X<]/Y9*GT498AX)^Z76X;Q9 MK:-(&S+-=;HLF\I[9:$+ ].H#U!"P,D M$AU54%&&VD'<203_$?)AAR#U[FEQ/FTW$!I>R^[E/R['B^\W!NO9M_%\9*5@ MQJ%[QEBIE@MXZ'JM2@NC"8IX:9*M/F9P%T'#0O.,P+A[35=-2PU [@X/+[HR M;GV$<6D,1'M@T3L0Q(52SD30]2),4<^%3+6MY(.$#/RJVAK2NZ74UPQF[DFT M :@W H1U%HQV KADSB5C1*P^B/! $@>^I.P'*ML!65UK#5C!8[W=-^-I>HU. MS'P4M>"*&P.*B(R[/1AP5D0(,DDGA:&DF<#WFNAAK>9P$<9YM=T O)^]??YZ ML_#]8[?:K+B%W^:/[MM&!\0H$F58-AZD3Z'T+"Y;+20DIRU:#Q6S-K7M[?[D M/GFV5.\MQLM(JO(R M&G*,O_)ZBI2D^6)$B6"4XN&FB"9EFK,5MI$92%'/U%$X-R@=V(?H" MUKW,SMFUW$SITZY'F]=R?E (*U6,N":*JJ1!,[098OF>-/,6O/11,AB!@(R.A<0YP>/QZ1KJ_FJQ MGI:A/D3+58L+^C'3NWN%!A:(ELP23JL74Y] [M,, M_NIXTN?24(M9,9H:9+)8)-($%U,,DH9J:X]>6=/TDXUT;.J%P$%REH/WRGE?NVIG%SU#/[E5'RMW36DU;0SH MW,YGB_5(VK>S#VGV=1S2\@Y:)&8SETB_20*$8&SYGCEPFVQVVA-'Z3YHP@4V MD(1_NT'1MK4'GLU63:M=11&W 9$R?>N*@_G559\T3E&*VX9'A4%<$A:9( *2 MUI%*FZ+/>WE^^^'D/@'#@*6.3N\#Y$0!#XB29;/ +PX_:.PF9$"H)QE$8D:&>=BT4N&J3."IU69HSEC[E-NY<8' BGZJZK+LBAX;",-3:< MP_D5#U))*LIM;+81Q1+I\C86PQE/8W1)8#"A]@+#E@6&B>]Z@D(-(3:0/=MR MK-X$M3YGHI(F8)TI#RI[!C8'"ISD1!*U/%3/BSU&T\#C+VL[(KVH8F@;\\%- MTOQ6"'KMVQ,CN,/_+_GETB#I,I2F70C9!DDLH=3L9V:VK]&DJWJD(KOZ4FW M[CP2"*X&'Y5ILO,YGK/+X8@C*7WTQ$:(2Q8](6A:J<,C-U.K"/IRL?8TDR/( M' 9[5>'1G5=7?\R0B=TGCS'E('3/"/0<(TI;.YP+-( Q0 M]-H%L4PE4OO>NH4\I*?!YZ0X4)GPT"%>@X^*@#;>."DX">%,CMP3RD,>@I6# M\I"':*.-)-/MA HKT4P,$H+-%NFW$@S*!&Q4FGGJE%9[H>F/E8<\2*N/Y2$/ M$7$;$'D@OC:>&R>\@K!\2P@C()1(]L"=4BK$++.HF*]N/@]YD$[WRD,>(N"A M@\*_CB\^O>M^+Q?=Y0[]LKN<_^:^IN>_O7%S7.$J@\)2I#:6>W/+,(9&B:%X M3'GGBB?EG0_N;EW9EOAPK^4&!\BI.NUZ%?#0D/DEQ?'EYQ5/M[E((F>MG$#1 M. ;") ,F1@79*ANEE380O1=,MB[18K[R:&C4$>30<'AW.9F7%3?(E]Q;*@T' M+1*2SRD%1T,9.)!,H$Q'<]>=WX*#^Y\]3&E=3P X471#:_X_+MU\?-NL_<<= M(%O"321<@-4A%W846&$)2.TENE[>9[V?17A\K6'FC/6$C,JB'1HI2\)1/+]V MT^67'[[/2];UBA-N;?04Q2*S+H];DH@1'0F@4B;,2)E\-GN!9.??XR&>N=F*+90[G6[V7CY,)WL\#_-"1I(]%X4#-7>YA*"[=Q-HI$A W@ MA+7E^4@/1F,DSAT/T3.OF*I=R_ 'N(T[ "L'W<8=HHV!KUJN1]2M=_$XN,GR M;D%FZ@5S%*1QNCSH'9")\D!IRB8;XAD1>S6:/'+5LI6 )D_>(_3;U1;VT(A) M%W=9N K+B,X\F^)]Y(!,Z&C!<8'QD/+"1\HS#34NY[82,-S=2R7%=K6E/#!4 M?NUFBT_/T.0B^>N8V? DM=00-2W/9T:/U&/H[AW5/#J=J"$5,')_Y0'!44>5 M736Y#HB*9;OS[/OHQ/6)*S!<_>4&"S?K#7?[5E?_1TIPZ%3ILK_AY>6L^Y+<]):5G"6WSOW& M1(*2) .168(PK$27@H',D0=AI?+\S@&RJV/DD=6&NXVK"XA^Q-N C7C^ZT@Q MSZR1#K0F D1B 3Q'7ST22W0,G$2_J[;R,!OQ_-?AKN'ZL1$'2K !G?_/=Z,0 M54S&*$B)(YO9.? ^*]""INB-#D'M>AC^,)W_SW?#7:WUH_,#)=C$N?!L/MYN MM53*&@\Z51*- 43TY4'LP"$8&[DA0GBQWPWKHTL-=]75UXE03;!#P^1]FB_> MYM^ZV21>41_*:)RD#,A8YN]Z8L"*4G!$T*A9QHR+^[5]W?OHO6"@GP@,3A-< M U=+CUZ!F-+[PZU'U3KDQTD+IHSZ\!9MG5-*A[O7YO^=;RV/25WUHHJA+6$V\NP;%NAR<3FD4I\H)OT M-(DV8'&.N1?-5"A-A01K)8;BC#MP.>'1BJ$6]YGK_/_WDE8 1X4;[$,T]<>\ MP?XX_HPR&>3Z^O;2#=Q=[Y#%F2^NH^&$4!HAQ\C+:U >/&48MQMC-4J>NNK] ME"U<7!NA9/9< E,<'5O.&=A0#A]M&;6".L[VNC/Z;W5Q?0A6#KJX/D0;#9S4 MJ]W[-B]?JT(*WN:?NR[>;I%3K&2ZL@7"2JUH1)_&>&J ,^V((4[Z4#L\V(.L M)GW (S#0]:N0]C%V%9_K&(C &!RRX@&]F$S!QNBIJ&V#$0N NR>OIH"UUOOZ;9!B/92*>)(,7:.Q!9&O B:@@^ M<,8BEU35?M]K*S'#)M#.BJD3M- G![-)J5(0V0T0>+HH K'*3BA#63J:,Q6 M&G:WB?*_DII8D+OUZC]^%I->NM'*K;K3\H-V*-C,H*$(%>"2:!94(RFK4!#3C@0 MZ21+ROMLSYQY:2QW6QLF%;*XA^CL26=Q?W6S&:[T-?69K[VWR/DRL[OY.W,. MUC.,.+D,D$FYBW B@LU2@^E?9!H=&D344(Q='%S[>SKPY0\C;SK(?BX:^4J:&#@:OY?W']U ML^N-NWH'H92>V.S*= 8T^SYS,$I[*%WX@B)O)NS5;?=(-?_]E8?%2PU==M4$ M.W23A_NKQI!9>!0R.+85(F!26!Q9XE5Z/;00,U_)Q MJD:[VN(=.IY[.TUKZM<-*UF7R_8 RG!7YKQX,.4K:4+B*6C)Y7[AV[V/'D[M ME73551-< Q'9/5OYT_>/^$^7>T(G1GS,&G0I22;'JOQ1[_4X^;< I2MS>H^E]3A3IQ6G60&U!-FAN;"3,VC-(Y/&2D5K M%PP\0E)CD#I6]7^SW/B':^$)D&UYN9J V8;K?,,G4&9,H@R^]N5 M\0+EW2@BH]'(5N^@NDU38];J) 0\"J\3U-$ O*Z>'Y^_3R&-OY;=MXXQ6(XD MTU+/H%AI#3.E'CM#\D0Q&T+ H+4RK+;1TAJ<3M%XUX/X&X#1/2'=7$W*G)PT M,H/A3. A3B58%BRD%#D5AD1Y]T'0^O;IS4$7_]7;N\]YW!TG^!8A]"[-RC?< M1:(CFTST#@63&"W)$Y2.#0R%%;GG0K#,7>\!W@8]C5FD(W7^&)2.54 ;8+IW MA_-F[/QX,EY\OWV)_<\41](QA0PF8"(Z%)O"N)@J BQKP4-PEN;J =]!%#:6 MF*H&N+Z4]*0O_%QA,7?3N/[&6DKC-.^S*. H0LY7.'"ZG,[= MX.6M5I(Q-*(JE29M;J'0_Q1NIY&X<$AV-G'T)ZDG49/^#5/SR]G1?0CEBA3 MUCO02$ 9E)'0:3'+02=X2%'I#4UG!-P568,[CY6Q< #8CE%, UA[/0UE:$YZ MD59_OIYN97)$N%:6T@#X9VDN3V6VBN? .3<^6F\TJQWN'D#>X'YDO]CK2U$- M8'"GLWPM/)H5YZ*D$K+(JXX4P[0 9[S./";"O#EG('/0&=L;[H8Z8T_33^N@ M6QMSIX14#$- GI://UJ,RY*PP%7F0G-*D+!S8J[98_9$.!P"N&-T,W2!V'[& M^QZ+>!QH:TT"+D*I:5 *'-$1K").:$H3R7>&16ZI(CMN_?9.U#HP.Y=*6K=R MOW;3<,46)]D[*SA(2=%K+:^/>271@3 T*$^EU7?K%?LU=#>D#7Z+/Z2M.U)# M3\S<(9?K[45SXC(R"<:5LACO,'HJ/5#69F-42HRR_>IFCR9A\&NTAHS>D8IY MTAGJ#^%3BI>35,9HE3OP\?3B79KE;O;934-ZZR?C5:=JK]GI@XDX7V;Z-/F< M.2NM/*$8\PH@N8R3C=)AK!T(2$JIY2YZ'VI/?3A35OKZ#FF7#EY^^Y+"(L5U MB^L'_.X\X^KXLZO[>9*)HR("E6A.!(T$K$";@DC-3*&B4O4!!G4H?QJ9[4/P MMZ5Q^)P:;L!A/9GK#PLW6[QPBU55>":9"6\T$(\^N_!$@+?<@E#4RL!)TG?' MW0Z/[UL<-('SLV*P]C8X'A -;(=]9HRY%#-C*%,FED:FU'QFS8'R8"EE,B97 M^^JUU@S OM.B0P*WMNK:1^-5T6C,2DBJ @BM,500&*XZQP1HY6CBQG#B:Y?7 M_D&F!1X$AZ.F!1ZBFZ&S"!^WC*:[]K)"2%\694M?%18+89W4H=QQE!%U.I4F MY*C TF20/Q*49H^%9D>MW#2RCM%\=RXUM=D] Y,QE$TT +U8EZP9,,!)B M($6Q:#28H*7KO)KA[UPR;R&W (!P)" R9V+\Y'0@<1-!X4AI>'W?"8 ,># M B5\S"A?RO9[/+ M2IX"'G<"4LE3<8Y]?M)!MM)%<_CVYQ_4].N..LL6PU M55670:5[S)M%QO,PZ<)6&LBM4G_^RB MY]3#]OJS5W)_]J#KYSPQ(A0,0?(/GL0 M*1%PVGI(,8H4-!6,UP[)JQ$_K#-9#6]W#]!AE-N "WG-^$_?K[_\ZSC-D*A/ MW]_@"3%9O0/CC1:!"N"D)$0"8>""3Y"3$9)GEA2I[2#N1UDC>#PO;+:!MYX. M6T+FYIEWG[_U>Q_.>BTL!>8E*?.H MB<$WY%#,_!EKZEO@"Z#X&-X+0B0K:! ML+JZ6L+BZ^F7R\5\*3&Z3N@28V5*"DBD>.Q$Z\"1\D@()1@R625TKIW4W$%. M(SBK#X)M<#M1(XV"BZUG#7EB8O0:HB 4!,-XW)OR"!N-1OO DI6]F;7[Y R; M:QD67,=HI%%P\2M62 S,)V*!/E/R['7]UDF9=8#O*3D4J)V\1E8U$N&)%Y*]&?:#E-6[7;=2TXC=&C1(J*2K!E#W/F' /RZ9[(=Y>OB[5SO,(F=9XLY%@4D0 M1"=PDGL(RB@O.5-&U[^"/I[>@3ME*V'FWFW%F138 %A_Z:;I^R]N]O>T>'4Y MC6LNN(W4ANR J,S+/8L$JVDH@Q6B8^AA$&4KP_!A2H:^'#X7$KKJ:FD 7,^[ MSY_3+(S=Y)W[/.6)X,A!10.%QI,*7//% :HTJ6L5R[?O5!0H:^F1T( M6J''%2G29,>\9(9&06:WFC!B/*( M@6 8;SN;@3@BO4*'V.GZ@\)V$#1L?_6 5JV6DAI W$8Z?!F3/9^X^#G V#U%> SA\-9ZZ:0G.7D_1D[HL:?[E'H^>B52>LE*! ME8P^XV!I]*!RR"ES+HRJC<$MI SK8#9R[%?04@-@6[>"%3&N&LR6A=,+ -;/HVDD@%#;_L MVFT V7>27+]VB]?3,+F,*2XKR'=%H=0GX5.Y-I4*#R*+CI2CR8)UH;P=&!VG MM5/?QU,[<&?T8 C;G=/L2]U- 'MWGB-+)V( JTH&1>)QYJ5T@-Z3"<8EFW/] M&-LZ6=]O\])X#(9KT :@8&H2 (7/=M4VZ4]]*"Y%J!B":" MC1[EJ460N;Q8(FK',U49&!;:C>2;!D-$ ]MAQ?,#K977G96!F>10@I"TPQ@N M! S?:'FD6V?-E(G15']&Y%&BFDK3GQ,P=Y^IKJJ]!N#X<#;A 09'_U][7];< M5HZL^3[_)2.P+R\3X7+9?1WCMAVVZW;,$P-+PN9MB7235+ET?_TD*&JQ1$I< M<'2@GML1[2K;JH-Y- MW+CP; R*O4K)3]50!]#[#SS+7^=_#ZL:Q]V)YVY8FWAR.[J"'K/ZN$F>8;#U/*KH MP)SM9B1[2R$;"DBY#HJ764/,%+5Y5%)Z+QG+K?/8IT%LL&3.L.:KC0:.A])\ M%6)8RB[6[D[2<5#*>8@1"\0@O108DF[^IJH)X9WD?$_%V7U+ M]_Q*[>"\_;54Y]<\SZNSL_G/VF/V[7SQFDB;KL4PX5ES$\C=S;S.+G9U=K$T M'#0C)]AHF[%Y3Y'#J>PDTFB-T8'5U0$@[WJQDZ"X-U%;,)A%K0O6X+278$)0 MS*>:ZFGN[MU9OY.G?ZU!=+2(>VXUOM7QN6V=_:843-4%NMXM=93?[8E3P$6_O>EPVAR [.[/W8K6\4IK./,_R_&!8/>)](SG6I4PL+ MK^TRLF,0<_)@I'#6R")E:%W;VH+N<1'\K$ ["N0-M?XRD7Z;BF4,(SEF%H+G MF2Q*S94IC,"*%C:;3+P^5]7"/O2.&T*],&0?I^6>'>KJW\UH-Q"GK^?G/^:S MZNE]+'?^^ 07>?^/-W-ZC^2GD1M[O,>UZU0\/!!P*DR[V+&Z0T;_Y@O_OEN]FDQ3[A<3G2*690LP9+1 M)CY,Y:,D8%%X42(:^MU0V/F%DG%/Q,'!<[S4^T+/V^ELNOR.N8X47DZ$YR64 MK&LK% %*BEA?H :25,C6:[2)M_:ZME,R;C9Q$) M/TMEP&. "I8%)YD%&R@X(RP(B#X;8(ECUJH4^J,7Z/O^@T)$_'W^CI-US\+UN,'N1:JIA M]JV%87G\@PV'V>Y-=R/C\LN*KV;Y,YY1 )1?U0NL=9KF!FK5;=4957=Q_+CB5?SY>KS0M=(T,RM034V4"NF>)T MFL>BUMW0Z3M.;TEJ M@UQDT";7[*BJI:B80&OGD]&NFE YC5_AKW1+;I MJY%K23.+&82M/=!KB8SGJ*$PSM'1_XMH/79C)S$=V;)357Z_Z6(3^7< I'71 MYR]\7#?,,YP75 F,7\^@*1;6_?."+\4735\R@Q3G;J%EY.Z';52]K=CV5+EW M@)]'-MG[FZ=B.C%9O"89F5A'HJ<,WG/R&I(2GB*3DF7K%.0^=(V;SN[@Y#M. M0]VA[GM8?,/E1-;.8N26DI!BO?$.",%AA&A$CL2($Z*U7[^-CFX/O2.U_2B< MCA#]BTD[?+DX/P^+R_F]_9G2XB*"!A6UH]-"UD:>A=R2Q)P*K3L+_MND M+ Z"PH$IBT/TT@',=L=13L8DO:9HAV,=7IY)2,$9<%%F$T4=X]O:RK_0E,5! M*M\[97&(_#L TL[061;.F;4+GV&1)S7?7(0VX)%QVIE!UIG? 9 %QBB,#A1B#PFXAR1U M>Q0>B8''0':B0CK%UP1U""6P"%R7#"K75]+.U F2S G!;,JI]670-CHZ0M*I MBMX#1 =)_6CD_,#%=)Z_K,)B-5Q*56=AK% )ROJ&0R8-3CD-P@24+AHZ]@?% MSR$IU<%.O6?#SS%2[\#R? J7ZU?P)(]?V)EPE$%SD\#J.NO3N'I_0UV$]*!M) M-)H"YF13K&-J2&"U%4*RM+UD"=J:06\@#O&@!IN.\NP>U"%2/]&#>C.[:[T& MN%.L[X%^3L_.PBR_HT_.ODTI/+[3;89._=FWDQX3'[A"L]O$4SAK=)5X3<*K MNR14FPOH\S"Y4+A(B/'*H4(T2M"+-DCG4P66K5^BW 0@:=:L.O%[NY- MY[)-JG#(Q6#M?8K@330@T9DH9>(LMZ[ZWD+&N!'@<"BY;\U.U4 '[OPU"Q.7 M2O3"I76;7%!:D0-)(J"H5B,&::*6K5.@UVOW 9>CE;@#% =)M)O$P,WF2?^Z MF!(1OZ]/ZD_K52:>2,ZT*R#$XD%YJR!&AT!\)EM$U+RT?BCZ&#WC)@J&PLW) MDN_(JI!<B8G2JH9,BCGF*# MI0(&.\4.D>C+#,X>.(FM8[-="PPL_:GKPS%OCZG=Y9Y-]=7!P?@(/[]=_CW\UWSQ^BPLE^MR,YX*]YH) MX-G4DB'+P>>D@&,N];#00K0N.SZ O%ZJ0-LBY/Y(Z('4U3<2;QG[$,[Q>F)\ MLHI"G/I,I3HO647PH4YRBCSXG%46N?4KL@-)'+F;\U!0V1^2)^NM UB^OEBN MYN>UTO$J EI^G_Y8;BH=8U8U@V/!6D^L&%N/%)E!9B60IX#H6T/P$7*ZA=OI M,+@_ZKF13L:>O/L5T_?9_&S^K8;8&<_#XI_DRZS_?4:2VG#$@K2\E "%HHC: M9,Q!",5"YM)PU"BRYT_%'?LO-_*DF&= T4"B'QM,GQ;S?)&JHO[/;/[S/^8_ M-SPHS2R7'&O;99(3-P*"=@5J?7?T(69]?^#D#OCL6&#DJ3#/!9@6XNW@./L4 M5K4\Z!K?!0-%0QZL#X&,97U $K.'R)2/J=B2FK_E^H6 <5-BSWED'2_W+MJ! M/B*J]S?EUXJC98:3H=1>U)PP@UAB >]5Y"0I\B*?T2-_W]LCB;$"P^,4U(&M M>H2GORWJ)42FK<* 03!#JABD;3NICA*9JZ=<*/1,'^,#M< M);U;ME!@$4IVL$NV>?, M/.R@LEL_?G @ME!;%Q70C_!8>T:S3&0S&HV$A@<JHUD+[R' ]<<2R\79^VG!";/6HHL)A$FT;RCF!5<\@Z2T3BP$ M8[#U/=P^='4;-@P-M"-5T_"@?;9+]Q9=GO?\\L#7[,_2]_FPNU"GK4JE*'"I M#D&VF"F2+:YF+J173"F96S_%>M;[];OG?IUI]>MZDRAY$DYF*"Y0M(51@*\O M,HW2)EOKF6I>!/0X12_I'OT0[-RW; WUTG/?N.UVX,UR-3VOSN';BU45Z!U9 MO/GK!\[(ML\7=WZ^N>$[EH"![6,3N8SS@,0Q+K)UD)A/H)C.4%]Z@SU8P^%F0]U-)GK%E2,E4UU;5,X:P.@IRHF)/C1H+QM4<1=P9"8 %8 M05F$+<5C?+XH95^R7Y)!/@2%AX310VBX^Y3/0Z8_D&GY^A//_L2_SV>K[\M) M1L^"5060F=IEI""=?<'5]@Z8(Q=T5+5^ WH:Q7T\@^@-S"?IM>_L^!9NZT[] M^G,^L2IH$\A[$TG5UVRT;2-*"DY-5"57_FWKIFA'$=K'PXK>,'N,%E^@R5VS M2>C#"=<4!#!3P*Z?F2C&(7"E@3DOC1;@7H>TH$#N!B+W M:%XN&)]527T[I^N[,JN5K(UF;5(.5.8:O+>%(DC&BX^)/:N1W/?JTKY<_ V@ MEY['$*][$[^?AC@]6_?\?ST__S&?U0*\>5E/M,"\L??+,,OW?_J$Q&N;A9LE M7 >00Z-$ZZ=P66O>E@3YS8B1V\$,10DC:M%0\(4 +BU%-XP%\"[PZ G[F%H7 M-CQ"SLD/2.:S]7?^,5U]OWZX<"WDRZLG]JM)\L9ESB30+B'O&!E"+"J#9%9) MS"7ZT/I&:A^ZQDV#ML+(@^E.!34AM!+%X#[ M^ -KV5;BK7'V.$7C)@"' M@E=#+700EJX]W(WCN\4H!\99X]3-&Z. M;C!,M=-"%Y9J-RL6A7"23*W4H;9NY[6@B?Z-2QYR\39;#*T+S4["TF IMJ&P MU$;V+RF7S;5UR(9< M1D9FBB@,9+;UX6BRU8X9X+$P[5,P/C1WAX?+96QW-C_,9^G:=B,*ZUDAJNI# M&T:<1C+FH+DW663&?/,),T_1U&\.XQ!L[.?V'ZF)L5L7K!M,3JM*:*_>^)AW MF*D]3%-, 0PW]4E%G25M+8/DT-1:,\U3>LJ<[;52O^F(8\#27K@]^/#;(Y([ M#,4<+28F0 3C0+EZB^&L!:$R"L>GK7>S.3F/T52Q^3KL-U&MV!/T#AN'="SF;26FNHY=_9KE#QM\ZK\Z8\VRWD=2'^K?-;]56^+T&[Q MZ @(THL(7#I9Z[DU>5>:$6)\\CZEX$KK=WW[T-4XPW7C;UYUZ"J^L.R00\ZU M39<3'J)+U59+K90LCJG69^6C!(V27"0D!0Q@T&F0'GB.4IO06@4UH9D=-[+=NX#@C%[0Y^@K/OJ/D)R(RO\ M[]/9]/SB_+HM-7>**/7 .1.U.Y2&@-6MTLKRS(M#W.O=Y1,J_V71D95^C,KF M+>0WMN+#7W<(]\XF)U&!%W;=0KI %.2\2\.%3UDIO']U<9SB[RXZSBU&,\4? M+;\.@N)=)][[F\Y@F T:&5R=/E.GB*;Z$#)P*)R3G^0$G8"MT\9/$C7RM5=S M+V$8;8Q]37J/FR^X^'.:<#, ,G,E8JIC'X/0H+04X)GS4'RP7(JL7;EWP#S> MYGWK*GUZDT=JP(J78J*S*"9RE^%]II\B%RQELY%(&;U%CE[5! MP]W*CP"S(_71<[>]!VFH+Q?GYV%Q.2\/1+":_DGR;9G[W7>MX5+"1W'[G)EB M+PIY;9E!R8Y"MYH!\$&2!Y^DYG6^#N*P+X*&R13_??XGGI,>W\V^K,(LAT5^ M-@I5E+5X#LO-5"4Y(V/P:?4 M.J?O,$&V+MO0,=0<+?G^"18:53B&9"AJ;.BZ5#B$2$[I7*(R:%]GG=] MXZ)N%%#L=;(?I*$3!W$3[XO5@&B[W=3OELL+S!-F&*J,""2V.FY>$&^^.# 8 MF(Y:2S=TTF0'9>,&*OVB\20-=A%$7TMT.W^?PF45_')"YXL62"QQQXDO*RQX MQ26@%(D%.EZ2;=VA;C_*QHUM>D#F !KL8B[,TQ+=L$A"Q.FWV55"(5VN7P)< M34S]6YC.WM=Y30Y3IBBP#FAR 92/$H)'#4G2#N7%BNA;&]:&Y(];Y-P3QI\; M"_TZJL8&HM\Q"#HY.FB" !=K2ZNLI1)>"E^>)\TT;GET#^!LH*$3'=4WLSQL M\NGM=!9F:3K[]JKR^&TM\N5O\\5B_I/^H;:?DY+=+ MF[?0]>L3XPKG5FL(J0-,/'AX=*]R> M,^=;MV"+$NG]/CRLV7F64ND=2..*.V<+@Y1XK"%%/>$(+Q3V(HM*6JY;)\N& ML2GUJ^]F]*V+*M.K@@QI);&5$Q"7N;X7]G7VDP,=2RA:6L9RZQ$"6\CHTL(< MHO>'CS1.$W4''OFO+*R+/LFYXY8'D0SC'W^=ULM#$B91RS@42<[4KHDC@O@LK20$P^@ V2PE4O M@E?Y*5]EQ[=[TO^Q"INWD][8RM^DK[Y4'V=_?"&/$3^6 MUT32='5=?)QT1#J 0L_"X]T'M83.DW,?& MU)N+Q?P'AMD6-AP+.M@BP6==!RS5\7;@MM8C=+7) 7VE_V;MENDDC,\QU9DL]7VKY1!JLW@1E/:* MN(BV>1>@+73T=.Z<'N*<+.D.T;+92%%D9TJ=+2FL!\4U6<7B/&22BPPJ"QF' M2,P^I&1VG7BS)*&0PL>0@1,906M^3[T58/U Z1OL/O9C& MJN@ 7[_C8OKG^BKVUC1_GB[_N=YZQ009*=X#E@PY?EYQBBE9HIVH=+8NZE+: M-X7;34]/X7>+JZ)&DN\*1=?SV^XX@HI)G0)Y?M4A!(4^0=28P7N>K0A"B:P& M0]%#>L:^/&BE]9UP.E$%'3V/E]("^L*HR\)9W3ZS]?;BB?O+.=U M2#CM+<5%!I>D!YF\+;3!M,M[I0&?:/.S=?%Q"XU;G5EM9#LV.#9T_S%;_L"T M;N>PV31&$I6*LYI Y[5_JX:(GGZ;F=!.%(-IKQ/J*8#L(F"\9F -E#IO+>%. M8%)O5U-87J>?+(6A-D@#A>PH*%$R!"0[JP,K7$KO0VIB1+:N/B) VJAT"TA. MD&\'+LK5'>KUG=EZUS!K<@@Q *-CE@PKT^ UQ98MA^!LHV-<-_94W3X* ME2,$W0%8WN.*/G:O0,-84J:+CGB0H1[&#CR2L4W1.9^#9+S]I>06.GH"RS': MO9_,.U74'<#E5VO[_J8S59T0ACD+.CLE65RN3&TVP<&;7#BB1#G("X'#,,A$^2)86.Y-48*W?7 M'SN3TD"A\T;2[0 9O\KCM["<+K\0+2%_G-V]2^$3,K.<[*NHAK*^UEL7#3(# M%!EJ4S2ZP%IGXO:EK:=BJS:(&D0K7:#M.H_Y=OI7'8!SFWV<%*Z)&Z&!.^E MH4D06":A:5';NCK&?7N [22GI[J)5IAJ(_L.8/3^3DWSM8.X:=-Z\[K]=?A! M?[.ZG&C%@\.2(2>L+B-QZ4S4@-EP'IU7PNPUXN,09_H ^GJZX6P#M,&TTQGR M)C8SPS4:R#;34:]J_;7B!KA-'*TK(F#S,.W.^CW=,[1'SD'2[0 9?[L(M:L* MXL=X-OVV5L-R@_K78;&X)-#_9SB[P$DP26E=K]4,:K*UQ)(W*, *)+(8E^1! M-D;-OK3UE$EL@ZA!M-(!VK;9V,]84R3$T4,KJZ12VB5#I[K2==8/G>_<>! Q M"\7)U@9L/1WN, I[RAH,=PHVTE#//4SN>IGK+B#A[%:RR[=ANECOMQ.:F1RX M0K.N)J=PUJR]R<-*HCHZ]#\P?ZOM5JY:C/_2>_EV8"GW/GEG0"J1:P>,5&MJ M'4$;F?/U B^VSOJ<0.ZI]O%&'8"29$P+1^)2,C&555BC/2S= 8Y"OY!D?\#,2F$4JQFRI9B;.OZS>V4C(O/ M7G R;ZZT+J&WN>,K!3//Z( 'HVAG2PW!J@1H4Q0I6.=4ZQ@?@N68 \ZOEAJ?;(V1SM:MC2#8F!"[K\U6;B26V'JVC,O&D16P^'7H/ MLGJ#U#'Z?Y!9;JN,+O#U2,V^K.^'HF) 9HA#FKU *_/?U2)J(IAF;=O47KB M&YG!KK\Z/2.;*; K,&ZI_D].*F8L[:E DE(R:G!%U.&(2#N+N8*Q?8^V%_G4 MYB"M'_+4YA 5= "G'6\^M$C.%R\AH>:@' DJ9!TA>:,]:L]\\]$#+^ZIS4&: MWN^IS2%B[V(0RS;;OMY?3N.ZI2H(K4OMUD >:I861,B%8G65E&Q]T;J+EG%O M[SL]$ILHK@/[M8V/S?[TJ38-3PK,IBV6!V=M@%302U0ABMSZ,-Q-S;AVK(VV M]X#0$:+O $0?5]]Q\6JYQ-5R8X@#<:]0UML=66]@M 8?BP9IA67HN;2Z]H.L'+'BM^8]MM+0NX81^,UY*9VL]1 MAQ(D9J_B<(F)7VGIQ8D_6=T[@72"[+O"T(V /I;;/UR;ZRO.B,^/I=3??J.3 M8+EZ/3\[HQ!F$WLWHTT1#E5-> MS>]'\]='V"D#Q,8F^9E*99Y9]AW4WH0<632&@T/KZ@LT#C%3!.95LBKI)+EJ M72@\8NW-UJ6OIUK>N'=K;=9RS._3'[]=7FGX1N?;G,1?,[I7+B%3-J4H$8RN M@LV98MGD!%!LP;3VWHCF[8&>C[M>7*AA\;[/Q4T'Z.G*9=MRN1&=191!08@U M,^V]@^!-K5=%AUR:K 88['3BG>3S8K<##!UR1WF(0KL"YY9KDQA3#G5"DA#1 M@%*EU*#=@?0HA*>/2?8_=Y2':_V0.\I#5- !G'9CZ>&R@Q XLV9ZD)[W+7,]1.@=@&>?RLKD?2BJ#KGEH3Y?E!)B?<@HD@F%^^B, M_)\RUZ/T?T29ZR'*Z )?CYP$MTGIH@5#DPOPX NH(@I)K;Z0S=)%XS*GOWO. M-,MA=YT#=NEX$>?H $KN +KKJH+7\W-:_SO.EFONJF@K4Z_#\OO;L_G/J@&\ MYO15H<4_8SH+R^6T3#=RQS)?X-?PU\04"KV$TI U)_;1>HBNCG-()!>/.@C6 M>JQ38Q9ZB4G:H6Q;(9KF&A&1V<)9J\.,60;,BF]H;4]>$*P843<$Q6V0?N0N#I M/256FQ89GTF7BS]QHA(R*VNK9TU'#VU6!MX+"[R8;#4*:VQKF_B B)&;D Z& MD(?](DZ1?L_FZP6*S/B!/LTF.?:V:0]J:YD26Z66_;;5H1LN3$ M )D@5'E-,04=EF"$$Z((FR)KG2AXA)Q3KM@X[]J=N7+O4"B_WK=! VADQ M7EA/O?[RG:3Z6UAB_A0NJS5_17N:#'G]US=__2!GLE/'+#QN7K@UJ 87_>&P\E>PFN&WFL?YVBP: M?4,GU_P2\0N=W--:Z7S-= U7B,=-&?-?O^$,RW3UEF1_]V\V@IAP60(=]/4Q MF*U-39*JQ7<1)!?.%L.,2JU;'[2A?-Q$S\/FU^D(?L+%ZJJ9WM?YF[_"^72V M_O'/N+I8S):?YV=G;^>+GV&1)Y(')H*F3<=)4DIZ"2'QM4&P0L9BHVY=?3(T M3_TZGX=@\[ZY[0H)':2X=_ _H5/$1*X+Q%Q+]"TBQ,(Y&"N"LX9XM*V]A!VD MC(O#OO R;Z^\HS%(4=IT7DOH%ZLAD4B&8('D#RT_X_+BK*;&J@OTB=9>?%I3 M0#_[:;Z<7@6,@N)$4P>Z1Y/)#0IU#HOS'-#4<2Q9::=;A_,MZ!XW)GN)&!\. M%OT:Y=_Q$)Z94U%Q)X"[7$])7:=.%8IT#>?,1L^L;>V2M*![W"CO)6Z%X6 Q M?NYCG=YYP@1<\W_#?E7KI@'[%@'$9(-/68*UW(-R5D"T4H%F&9W@L9 YV"OO MUI2L<5_4=PG[D77_TLZ!.OAV^FUVQ7RZ_+H(L^555="D6".%,P:*X[+VF'<0 M.*E >]KUQG.,KO7M3B/2QYT_TN6V&!,W\*21)5%2^ MF(G2J5!*:=V"_I2X=;!!)R\1N@)''!IZZVE3P6B#PR*H7\(^J78UK=,!Q$X;EYN$'P-IZ!^\;DQBM4XN+1R3 "RJ-H2.N18J.=J#M">5M=:[UNV.#R1QW+S59+LPU&_KFTY>1 MLBA[T]5%)N4X*0Z=30'S0-F4Z_+/ MCZ6*.E^+&M/%8MWW[JZX[Z2U/I;[!%V]X%961Z-RK?NQK':O)B.GI-+5&.EF<\J'UK>: [(P+_3%1.N\3,MWNG@_A_+H/FU+9>N8":%E8;9KF MP6OCP!6&O"C+O&O=J^XIFL;%<3?@V0O41VJR V3>O%I:S=,_/_ZHTMQT)Y(H M0C9T0A89"RC..<4XT4"(*4:&243?NO_=3F)ZQ.*Q.M_U;.PD!72 I,](3M8T MK;NQ$RM_S*:KY>.C!(U[ M(30HHMHIH@-4D4$O\\7YU42@&KA>]TY+A@C6=3YG,: P9P@\>K#!6R==2?;^ MH^N3\;2#E'&O<09%4@OA=X"AS[B:+M9OR#^=A?H$MW94N[CR!8I1.BH9@'R" MFJ[-%H(,#&Q"41R/W)K6.8A'R!G7*G44.[126;_HVVQ/+DLQ.07@6/OV!"[ MLZ*AD"/JC7="-A]*\2A!8S_2:Z3V_>!TA XZ -2'^>Q?%^%L6J:8*SO7?;>1 M:Q5CA((A@R+O$6+R"827)6F=?9"M:].V4](EA(Y1]?V"KM/EW@%Z3C3M[V^: M,UJ6ZGCK0&&S"M4)(%$&^JU/2A1?K,;0.CYL1?NX+EM'Q^PH8'CYFV SQ3%( M%X.('"+/"I3Q!1SF"-(I(9CVVNG6,4@3PGO,I@R-N;; /P( _ZX7]"VZ-#9= MOXL+]V?I [GSFC,:';(V%)4K%D&5H,G+"1Y*XLE&%>F/6U^H#76Q_KJV8_Y8 MOM:G+RW5&Z^K<\RFRHF("C"G7WAB*XH'LP6DC%8^87?-./3N)Z?2Z^Q < MW+>0;03?P5F_%LEG_'&Q2-_#$C\MYM\6X?PJI$3)930&A FUOSA'B#&Y6GNL MO+KY=+%=5H9^N>;E-)GBU;MT1P9$W M"4JQ#([Q.B*^Z$"[D#OSI#?UY"H]XN,81-RZAC"*T?W.U!UKCW%\.<8:VUT0' UM3?;L'\.\6_ MLV]7;5:N+OHFF!&YH(UH=*E3F;F ((2":!R33&OG6>OY%4]3-;*;W1H(]T^X MMEKI#V?7KL#%ZOM\45M&7*51^$077K)+#"PF7Q^GUBY65H*11M#9*K-]?ZR:ABD)J=#F"IH "%*]C;'*-*XT0-GO. M;6G^+FL'+2?[9K]^]RI.0AZE+A0C)R9L+;2)$)"8=$ER(ZWPEK>^.-A&Q\@) MBA;:?^!JG2KN#ORJ^SS0?[9.ZR6O1-1, BL%B0T*30(3$5!1S!UR=LP/C9H- M*5T!YP@=/P&:8P3>)VZNTWT:,]?,@:\=!Y4L!CS%%""*]@ZQ]K$M,7 M=HY2]=/P.4+N_0%HD]6-.CN%SH$4J9!H6((H4H0BE4*>!4?=_/9N&R'= ><8 M)3\.G2,DWA]L;N,'5:R6%": CXDV523Q>&T-2.:E3C)GGP<^L#K)F ]]8ATG M\AZ@LV=F#+6R4HL,&5TDMA3M-D>1J/44GZ94#,Q,7$Q,C R,RYH=&U02P$"% ,4 " ## MA*)6FJ\=*:(( "/, #P @ ' " 97@S,3)Q,3(P,C,N M:'1M4$L! A0#% @ PX2B5E[["/VB!0 .Q@ X ( ! MCQ$ &5X,S)Q,3(P,C,N:'1M4$L! A0#% @ PX2B5AASXDQ%OP$ 'G\5 M !$ ( !71< &EP9W M,C R,S S,S$N:'1M4$L! A0#% M @ PX2B5LB3',=M$ ]+8 !$ ( !T=8! &EP9W M,C R M,S S,S$N>'-D4$L! A0#% @ PX2B5JOJI5L)'0 YA0! !4 M ( !;> $S@ % M @ %Q/P( :7!G<"TR,#(S,#,S,5]G,2YJ<&=02P$"% ,4 " ##A*)6 M7Q_Y'N[, I, @ %0 @ %*G@( :7!G<"TR,#(S,#,S,5]L M86(N>&UL4$L! A0#% @ PX2B5M=/]&H\>P +F<% !4 M ( !:VL# &EP9W M,C R,S S,S%?<')E+GAM;%!+!08 "@ * ((" #: %Y@, ! end