0001111928-23-000170.txt : 20231031 0001111928-23-000170.hdr.sgml : 20231031 20231031163810 ACCESSION NUMBER: 0001111928-23-000170 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231031 DATE AS OF CHANGE: 20231031 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: 231365220 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-20230930.htm 10-Q ipgp-20230930
FALSEQ3202312/310001111928311113111131111P1Y00011119282023-01-012023-09-3000011119282023-10-30xbrli:shares00011119282023-09-30iso4217:USD00011119282022-12-31iso4217:USDxbrli:shares00011119282023-07-012023-09-3000011119282022-07-012022-09-3000011119282022-01-012022-09-3000011119282021-12-3100011119282022-09-300001111928us-gaap:CommonStockMember2023-06-300001111928us-gaap:TreasuryStockCommonMember2023-06-300001111928us-gaap:AdditionalPaidInCapitalMember2023-06-300001111928us-gaap:RetainedEarningsMember2023-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001111928us-gaap:NoncontrollingInterestMember2023-06-3000011119282023-06-300001111928us-gaap:CommonStockMember2023-07-012023-09-300001111928us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001111928us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001111928us-gaap:RetainedEarningsMember2023-07-012023-09-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001111928us-gaap:CommonStockMember2023-09-300001111928us-gaap:TreasuryStockCommonMember2023-09-300001111928us-gaap:AdditionalPaidInCapitalMember2023-09-300001111928us-gaap:RetainedEarningsMember2023-09-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001111928us-gaap:NoncontrollingInterestMember2023-09-300001111928us-gaap:CommonStockMember2022-06-300001111928us-gaap:TreasuryStockCommonMember2022-06-300001111928us-gaap:AdditionalPaidInCapitalMember2022-06-300001111928us-gaap:RetainedEarningsMember2022-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001111928us-gaap:NoncontrollingInterestMember2022-06-3000011119282022-06-300001111928us-gaap:CommonStockMember2022-07-012022-09-300001111928us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001111928us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001111928us-gaap:RetainedEarningsMember2022-07-012022-09-300001111928us-gaap:NoncontrollingInterestMember2022-07-012022-09-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001111928us-gaap:CommonStockMember2022-09-300001111928us-gaap:TreasuryStockCommonMember2022-09-300001111928us-gaap:AdditionalPaidInCapitalMember2022-09-300001111928us-gaap:RetainedEarningsMember2022-09-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001111928us-gaap:NoncontrollingInterestMember2022-09-300001111928us-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-09-300001111928us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001111928us-gaap:TreasuryStockCommonMember2023-01-012023-09-300001111928us-gaap:RetainedEarningsMember2023-01-012023-09-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001111928us-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-09-300001111928us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001111928us-gaap:TreasuryStockCommonMember2022-01-012022-09-300001111928us-gaap:RetainedEarningsMember2022-01-012022-09-300001111928us-gaap:NoncontrollingInterestMember2022-01-012022-09-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012023-09-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-09-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-09-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-07-012022-09-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-012022-09-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-09-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-09-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-09-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-09-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-09-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-09-300001111928ipgp:MaterialsProcessingMember2023-07-012023-09-300001111928ipgp:MaterialsProcessingMember2022-07-012022-09-300001111928ipgp:MaterialsProcessingMember2023-01-012023-09-300001111928ipgp:MaterialsProcessingMember2022-01-012022-09-300001111928ipgp:OtherApplicationsMember2023-07-012023-09-300001111928ipgp:OtherApplicationsMember2022-07-012022-09-300001111928ipgp:OtherApplicationsMember2023-01-012023-09-300001111928ipgp:OtherApplicationsMember2022-01-012022-09-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2023-07-012023-09-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2022-07-012022-09-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2023-01-012023-09-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2022-01-012022-09-300001111928ipgp:MediumPowerCWLasersMember2023-07-012023-09-300001111928ipgp:MediumPowerCWLasersMember2022-07-012022-09-300001111928ipgp:MediumPowerCWLasersMember2023-01-012023-09-300001111928ipgp:MediumPowerCWLasersMember2022-01-012022-09-300001111928ipgp:PulsedLasersMember2023-07-012023-09-300001111928ipgp:PulsedLasersMember2022-07-012022-09-300001111928ipgp:PulsedLasersMember2023-01-012023-09-300001111928ipgp:PulsedLasersMember2022-01-012022-09-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2023-07-012023-09-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2022-07-012022-09-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2023-01-012023-09-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2022-01-012022-09-300001111928ipgp:LaserAndNonLaserSystemsMember2023-07-012023-09-300001111928ipgp:LaserAndNonLaserSystemsMember2022-07-012022-09-300001111928ipgp:LaserAndNonLaserSystemsMember2023-01-012023-09-300001111928ipgp:LaserAndNonLaserSystemsMember2022-01-012022-09-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2023-07-012023-09-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2022-07-012022-09-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2023-01-012023-09-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2022-01-012022-09-300001111928srt:NorthAmericaMember2023-07-012023-09-300001111928srt:NorthAmericaMember2022-07-012022-09-300001111928srt:NorthAmericaMember2023-01-012023-09-300001111928srt:NorthAmericaMember2022-01-012022-09-300001111928country:DE2023-07-012023-09-300001111928country:DE2022-07-012022-09-300001111928country:DE2023-01-012023-09-300001111928country:DE2022-01-012022-09-300001111928ipgp:OtherEuropeanGeographicalAreasMember2023-07-012023-09-300001111928ipgp:OtherEuropeanGeographicalAreasMember2022-07-012022-09-300001111928ipgp:OtherEuropeanGeographicalAreasMember2023-01-012023-09-300001111928ipgp:OtherEuropeanGeographicalAreasMember2022-01-012022-09-300001111928country:CN2023-07-012023-09-300001111928country:CN2022-07-012022-09-300001111928country:CN2023-01-012023-09-300001111928country:CN2022-01-012022-09-300001111928country:JP2023-07-012023-09-300001111928country:JP2022-07-012022-09-300001111928country:JP2023-01-012023-09-300001111928country:JP2022-01-012022-09-300001111928ipgp:OtherAsianGeographicalAreasMember2023-07-012023-09-300001111928ipgp:OtherAsianGeographicalAreasMember2022-07-012022-09-300001111928ipgp:OtherAsianGeographicalAreasMember2023-01-012023-09-300001111928ipgp:OtherAsianGeographicalAreasMember2022-01-012022-09-300001111928ipgp:RestOfWorldMember2023-07-012023-09-300001111928ipgp:RestOfWorldMember2022-07-012022-09-300001111928ipgp:RestOfWorldMember2023-01-012023-09-300001111928ipgp:RestOfWorldMember2022-01-012022-09-300001111928us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001111928us-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001111928us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001111928us-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001111928us-gaap:TransferredOverTimeMember2023-07-012023-09-300001111928us-gaap:TransferredOverTimeMember2022-07-012022-09-300001111928us-gaap:TransferredOverTimeMember2023-01-012023-09-300001111928us-gaap:TransferredOverTimeMember2022-01-012022-09-300001111928us-gaap:AccountsReceivableMemberipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-30xbrli:pure0001111928us-gaap:AccountsReceivableMemberipgp:OneCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-3100011119282023-10-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-3000011119282024-01-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-3000011119282025-01-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-3000011119282026-01-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-3000011119282027-01-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-3000011119282028-01-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-09-3000011119282023-10-01us-gaap:TransferredAtPointInTimeMember2023-09-3000011119282024-01-01us-gaap:TransferredAtPointInTimeMember2023-09-3000011119282025-01-01us-gaap:TransferredAtPointInTimeMember2023-09-3000011119282026-01-01us-gaap:TransferredAtPointInTimeMember2023-09-3000011119282027-01-01us-gaap:TransferredAtPointInTimeMember2023-09-3000011119282028-01-01us-gaap:TransferredAtPointInTimeMember2023-09-300001111928us-gaap:TransferredAtPointInTimeMember2023-09-3000011119282023-10-012023-09-3000011119282024-01-012023-09-3000011119282025-01-012023-09-3000011119282026-01-012023-09-3000011119282027-01-012023-09-3000011119282028-01-012023-09-300001111928us-gaap:MoneyMarketFundsMember2023-09-300001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-09-300001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-09-300001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-09-300001111928us-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:CommercialPaperMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-09-300001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-09-300001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-09-300001111928us-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-09-300001111928ipgp:USTreasuryAndAgencyObligationsMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberipgp:USTreasuryAndAgencyObligationsMember2023-09-300001111928ipgp:USTreasuryAndAgencyObligationsMemberus-gaap:FairValueInputsLevel2Member2023-09-300001111928ipgp:USTreasuryAndAgencyObligationsMemberus-gaap:FairValueInputsLevel3Member2023-09-300001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-09-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-09-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-09-300001111928us-gaap:USTreasurySecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-09-300001111928us-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001111928us-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-09-300001111928us-gaap:FairValueInputsLevel1Member2023-09-300001111928us-gaap:FairValueInputsLevel2Member2023-09-300001111928us-gaap:FairValueInputsLevel3Member2023-09-300001111928us-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CommercialPaperMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-310001111928us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-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:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-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: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:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2022-12-310001111928us-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2022-12-310001111928us-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:OtherRestructuringMember2022-01-012022-09-300001111928us-gaap:OtherRestructuringMember2022-07-012022-09-300001111928us-gaap:OtherRestructuringMember2022-12-310001111928us-gaap:OtherRestructuringMember2023-01-012023-09-300001111928us-gaap:OtherRestructuringMember2023-09-300001111928us-gaap:CustomerRelationshipsMember2023-09-300001111928us-gaap:CustomerRelationshipsMember2022-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2023-09-300001111928ipgp:TechnologyTrademarkAndTradenameMember2022-12-310001111928ipgp:ProductionKnowHowMember2023-09-300001111928ipgp:ProductionKnowHowMember2022-12-310001111928us-gaap:PatentsMember2023-09-300001111928us-gaap:PatentsMember2022-12-310001111928srt:MinimumMember2023-01-012023-09-300001111928srt:MaximumMember2023-01-012023-09-300001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMemberus-gaap:LetterOfCreditMember2023-09-300001111928ipgp:EuroOverdraftFacilityMemberus-gaap:LetterOfCreditMember2023-09-30iso4217:EUR0001111928ipgp:EuropeanLineOfCreditMemberus-gaap:LetterOfCreditMember2023-07-310001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2023-09-300001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2022-12-310001111928ipgp:EuroOverdraftFacilityMember2022-12-310001111928ipgp:EuroOverdraftFacilityMember2023-09-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-07-012023-09-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-07-012022-09-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-01-012023-09-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-01-012022-09-300001111928us-gaap:NonqualifiedPlanMemberus-gaap:EmployeeStockOptionMember2023-07-012023-09-300001111928us-gaap:NonqualifiedPlanMemberus-gaap:EmployeeStockOptionMember2022-07-012022-09-300001111928us-gaap:NonqualifiedPlanMemberus-gaap:EmployeeStockOptionMember2023-01-012023-09-300001111928us-gaap:NonqualifiedPlanMemberus-gaap:EmployeeStockOptionMember2022-01-012022-09-300001111928us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001111928us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001111928us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001111928us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001111928us-gaap:PerformanceSharesMember2023-07-012023-09-300001111928us-gaap:PerformanceSharesMember2022-07-012022-09-300001111928us-gaap:PerformanceSharesMember2023-01-012023-09-300001111928us-gaap:PerformanceSharesMember2022-01-012022-09-300001111928ipgp:May2023PurchasePlanMember2023-05-020001111928ipgp:May2023PurchasePlanMember2023-07-012023-09-300001111928ipgp:MayAndAugustPurchasePlanMember2023-01-012023-09-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 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 October 30, 2023, there were 46,922,454 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
September 30,December 31,
20232022
(In thousands, except share and per share data)
ASSETS
Current assets:
Cash and cash equivalents$528,284 $698,209 
Short-term investments605,207 479,374 
Accounts receivable, net229,597 211,347 
Inventories479,829 509,363 
Prepaid income taxes32,538 40,934 
Prepaid expenses and other current assets45,005 47,047 
Total current assets1,920,460 1,986,274 
Deferred income taxes, net79,583 75,152 
Goodwill38,265 38,325 
Intangible assets, net28,056 34,120 
Property, plant and equipment, net581,970 580,561 
Other assets24,530 28,848 
Total assets$2,672,864 $2,743,280 
LIABILITIES AND EQUITY
Current liabilities:
Current portion of long-term debt$ $16,031 
Accounts payable33,126 46,233 
Accrued expenses and other current liabilities174,517 202,764 
Income taxes payable12,066 9,618 
Total current liabilities219,709 274,646 
Other long-term liabilities and deferred income taxes69,204 83,274 
Total liabilities288,913 357,920 
Commitments and contingencies (Note 11)
IPG Photonics Corporation equity:
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,249,626 and 46,921,754 shares issued and outstanding, respectively, at September 30, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022.
6 6 
Treasury stock, at cost, 9,327,872 and 7,879,415 shares held at September 30, 2023 and December 31, 2022, respectively.
(1,097,537)(938,009)
Additional paid-in capital978,331 951,371 
Retained earnings2,753,966 2,576,516 
Accumulated other comprehensive loss(250,815)(204,524)
Total equity2,383,951 2,385,360 
Total liabilities and equity$2,672,864 $2,743,280 
See notes to condensed consolidated financial statements.
1

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands, except per share data)
Net sales$301,401 $349,006 $988,546 $1,096,008 
Cost of sales168,499 198,582 561,015 601,419 
Gross profit132,902 150,424 427,531 494,589 
Operating expenses:
Sales and marketing22,243 19,383 63,518 58,767 
Research and development24,708 25,436 70,990 89,494 
General and administrative30,958 33,813 90,746 97,888 
Gain on divestiture (21,748) (21,748)
Impairment of long-lived assets1,237 919 1,237 919 
Restructuring charges (recoveries), net(1,501) (357) 
(Gain) loss on foreign exchange(449)(541)(1,798)11,289 
Total operating expenses77,196 57,262 224,336 236,609 
Operating income55,706 93,162 203,195 257,980 
Other income, net:
Interest income, net11,569 3,625 28,366 4,732 
Other income, net545 301 1,161 683 
Total other income12,114 3,926 29,527 5,415 
Income before provision for income taxes 67,820 97,088 232,722 263,395 
Provision for income taxes12,826 20,390 55,272 59,738 
Net income54,994 76,698 177,450 203,657 
Less: net income attributable to non-controlling interests  434  853 
Net income attributable to IPG Photonics Corporation common stockholders$54,994 $76,264 $177,450 $202,804 
Net income attributable to IPG Photonics Corporation per common share:
Basic$1.16 $1.48 $3.75 $3.94 
Diluted$1.16 $1.47 $3.73 $3.93 
Weighted average common shares outstanding:
Basic47,237 51,629 47,364 51,449 
Diluted47,388 51,737 47,536 51,626 
See notes to condensed consolidated financial statements.

2

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Net income$54,994 $76,698 $177,450 $203,657 
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other(31,538)(71,839)(46,139)(16,921)
Unrealized gain (loss) on derivatives 51 (152)383 
Total other comprehensive loss(31,538)(71,788)(46,291)(16,538)
Comprehensive income23,456 4,910 131,159 187,119 
Less: comprehensive income attributable to non-controlling interests 428  924 
Comprehensive income attributable to IPG Photonics Corporation$23,456 $4,482 $131,159 $186,195 

See notes to condensed consolidated financial statements.

3

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
Nine Months Ended September 30,
20232022
(In thousands)
Cash flows from operating activities:
Net income$177,450 $203,657 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization52,678 69,852 
Deferred income taxes(4,835)(21,550)
Stock-based compensation27,392 29,201 
Impairment of long-lived assets and restructuring charges (recoveries), net(486)919 
Unrealized (gain) loss on foreign currency transactions(4,322)8,355 
Gain on divestiture (21,748)
Provisions for inventory, warranty and bad debt43,889 58,990 
Other(12,997)4,195 
Changes in assets and liabilities that (used) provided cash, net of acquisitions:
Accounts receivable(25,026)42,517 
Inventories(20,736)(148,959)
Prepaid expenses and other assets(5,504)6,584 
Accounts payable(10,231)(2,837)
Accrued expenses and other liabilities(39,646)(40,327)
Income and other taxes payable12,298 (17,823)
Net cash provided by operating activities189,924 171,026 
Cash flows from investing activities:
Purchases of and deposits on property, plant and equipment(85,256)(84,552)
Proceeds from sales of property, plant and equipment30,425 837 
Purchases of short-term investments(898,455)(914,598)
Proceeds from short-term investments789,844 1,355,883 
Acquisitions of businesses, net of cash acquired (2,000)
Proceeds from divestiture, net of cash sold 52,141 
Other446 (246)
Net cash (used in) provided by investing activities(162,996)407,465 
Cash flows from financing activities:
Principal payments on long-term borrowings(16,031)(17,829)
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(432)2,353 
Purchase of treasury stock, at cost(159,528)(382,885)
Purchase of non-controlling interests (2,500)
Net cash used in financing activities(175,991)(400,861)
Effect of changes in exchange rates on cash and cash equivalents(20,862)(17,461)
Net (decrease) increase in cash and cash equivalents(169,925)160,169 
Cash and cash equivalents — Beginning of period698,209 709,105 
Cash and cash equivalents — End of period$528,284 $869,274 
Supplemental disclosure of cash flow information:
Cash paid for interest$1,110 $2,766 
Cash paid for income taxes$55,001 $83,771 
Non-cash transactions:
Demonstration units transferred from inventory to other assets$3,872 $3,520 
Inventory transferred to machinery and equipment$2,215 $2,439 
Additions to property, plant and equipment included in accounts payable
$1,692 $1,989 
Leased assets obtained in exchange for new operating lease liabilities$2,053 $6,237 
See notes to condensed consolidated financial statements.
4

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY
Three Months Ended September 30,
Common StockTreasury StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeNon-
controlling Interest
Total Stockholders' Equity
(In thousands, except share data)SharesAmountSharesAmount
Balance, July 1, 202347,364,320 $6 (8,878,184)$(1,051,040)$969,889 $2,698,972 $(219,277)$ $2,398,550 
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes7,122 — — — 300 — — — 300 
Purchased common stock(449,688)— (449,688)(46,497)— — — — (46,497)
Stock-based compensation— — — — 8,142 — — — 8,142 
Net income— — — — — 54,994 — — 54,994 
Foreign currency translation adjustments and other— — — — — — (31,538)— (31,538)
Balance, September 30, 202346,921,754 $6 (9,327,872)$(1,097,537)$978,331 $2,753,966 $(250,815)$ $2,383,951 
Balance, July 1, 202250,206,255 $6 (5,760,999)$(750,109)$930,950 $2,593,147 $(134,778)$1,135 $2,640,351 
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes6,809 — — — 265 — — — 265 
Purchased common stock(819,422)— (819,422)(71,279)— — — — (71,279)
Stock-based compensation— — — — 8,762 — — — 8,762 
Net income— — — — — 76,264 — 434 76,698 
Foreign currency translation adjustments and other— — — — — — (71,833)(6)(71,839)
Purchase of non-controlling interests— — — — (937)— — (1,563)(2,500)
Unrealized gain on derivatives, net of tax— — — — — — 51 — 51 
Balance, September 30, 202249,393,642 $6 (6,580,421)$(821,388)$939,040 $2,669,411 $(206,560)$ $2,580,509 
Nine Months Ended September 30,
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 taxes201,551 — — — (2,925)— — — (2,925)
Common stock issued under employee stock purchase plan30,403 — — — 2,493 — — — 2,493 
Purchased common stock(1,448,457)— (1,448,457)(159,528)— — — — (159,528)
Stock-based compensation— — — — 27,392 — — — 27,392 
Net income— — — — — 177,450 — — 177,450 
Foreign currency translation adjustments and other— — — — — — (46,139)— (46,139)
Unrealized loss on derivatives, net of tax— — — — — — (152)— (152)
Balance, September 30, 202346,921,754 $6 (9,327,872)$(1,097,537)$978,331 $2,753,966 $(250,815)$ $2,383,951 
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 taxes156,640 — — — 19 — — — 19 
Common stock issued under employee stock purchase plan29,177 — — — 2,334 — — — 2,334 
Purchased common stock(3,802,440)— (3,802,440)(382,885)— — — — (382,885)
Stock-based compensation— — — — 29,201 — — — 29,201 
Net income— — — — — 202,804 — 853 203,657 
Foreign currency translation adjustments and other— — — — — — (16,992)71 (16,921)
Purchase of non-controlling interests— — — — (937)— — (1,563)(2,500)
Unrealized gain on derivatives, net of tax— — — — — — 383 — 383 
Balance, September 30, 202249,393,642 $6 (6,580,421)$(821,388)$939,040 $2,669,411 $(206,560)$ $2,580,509 
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 September 30,Nine Months Ended September 30,
2023202220232022
Balance, beginning of period$2,169 $1,872 $2,639 $2,108 
Provision for bad debts, net of (recoveries)(58)372 (209)211 
Uncollectible accounts written off
(483) (724)(79)
Foreign currency translation(41)(125)(119)(121)
Balance, end of period$1,587 $2,119 $1,587 $2,119 
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 on derivatives, net of taxTotal
Balance, July 1, 2023$(219,277)$ $(219,277)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $94
(31,538)— (31,538)
Total other comprehensive loss(31,538) (31,538)
Balance, September 30, 2023$(250,815)$ $(250,815)
Balance, July 1, 2022$(134,926)$148 $(134,778)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax benefit of $70
(72,041)— (72,041)
Reclassification for foreign currency translation adjustments and other included in net income208 — 208 
Unrealized gain on derivatives, net of tax expense of $14
— 51 51 
Total other comprehensive (loss) income(71,833)51 (71,782)
Balance, September 30, 2022$(206,759)$199 $(206,560)
Foreign currency translation adjustments and otherUnrealized (loss) gain on derivatives, net of taxTotal
Balance, January 1, 2023$(204,676)$152 $(204,524)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $10
(46,139)— (46,139)
Unrealized loss on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss(46,139)(152)(46,291)
Balance, September 30, 2023$(250,815)$ $(250,815)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax expense of $72
(17,200)— (17,200)
Reclassification for foreign currency translation adjustments and other included in net income208 — 208 
Unrealized gain on derivatives, net of tax expense of $117
— 383 383 
Total other comprehensive (loss) income(16,992)383 (16,609)
Balance, September 30, 2022$(206,759)$199 $(206,560)
Subsequent Events — The Company has considered the impact of subsequent events through the filing date of these financial statements. There were no events through the filing date of these financial statements required to be disclosed.

7

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
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 September 30,Nine Months Ended September 30,
2023202220232022
Sales by Application
Materials processing$265,226 $312,546 $892,379 $994,866 
Other applications36,175 36,460 96,167 101,142 
Total$301,401 $349,006 $988,546 $1,096,008 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $119,512 $152,767 $419,538 $483,455 
 Medium Power CW Lasers 20,937 20,639 57,146 63,230 
 Pulsed Lasers 41,420 55,216 150,569 192,000 
 Quasi-Continuous Wave ("QCW") Lasers 10,856 11,353 35,978 38,212 
 Laser and Non-Laser Systems 37,493 35,930 117,064 108,970 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 71,183 73,101 208,251 210,141 
Total$301,401 $349,006 $988,546 $1,096,008 

Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Sales by Geography
North America$71,349 $82,119 $225,649 $247,495 
Europe:
Germany23,423 20,622 72,218 70,831 
Other Europe71,946 72,332 225,231 227,739 
Asia:
China84,408 117,952 284,262 385,080 
Japan15,829 11,220 54,196 38,847 
Other29,741 39,130 111,457 111,500 
Rest of World4,705 5,631 15,533 14,516 
Total$301,401 $349,006 $988,546 $1,096,008 
Timing of Revenue Recognition
Goods and services transferred at a point in time$289,477 $337,648 $952,173 $1,056,318 
Goods and services transferred over time11,924 11,358 36,373 39,690 
Total$301,401 $349,006 $988,546 $1,096,008 
One of the Company's customers accounted for 16% and 14% of the Company's net accounts receivable as of September 30, 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
8

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
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 nine months ended September 30, 2023 and 2022:
September 30,January 1,September 30,January 1,
20232023Change20222022Change
Contract assets
Contract assets$5,623 $8,620 $(2,997)$8,995 $9,345 $(350)
Contract liabilities
Contract liabilities - current66,961 80,068 (13,107)81,868 89,659 (7,791)
Contract liabilities - long-term2,851 3,142 (291)2,711 2,691 20 
During the three months ended September 30, 2023 and 2022 the Company recognized revenue of $7,730 and $31,213, respectively, that was included in contract liabilities at the beginning of each period. During the nine months ended September 30, 2023 and 2022 the Company recognized revenue of $51,173 and $65,743, 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 September 30, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$1,190 $2,376 $1,092 $819 $463 $88 $6,028 
Revenue to be earned over time from contracts to sell large scale materials processing systems
10,661 9,321     19,982 
Total$11,851 $11,697 $1,092 $819 $463 $88 $26,010 
(a) For the three-month period beginning October 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.
9

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
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 was measured at fair value:
 Fair Value Measurements at September 30, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$146,503 $146,503 $ $ 
Term deposits67,047  67,047  
Commercial paper17,450  17,450  
Corporate bonds13,775  13,775  
U.S. Treasury and agency obligations4,966  4,966  
Short-term investments:
Commercial paper283,788  283,788  
U.S. Treasury and agency obligations180,697  180,697  
Corporate bonds137,238  137,238  
Term deposits3,009  3,009  
Total assets$854,473 $146,503 $707,970 $ 
 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 September 30, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at September 30, 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:
September 30, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$605,207 $604,732 $479,374 $478,737 
4. INVENTORIES
Inventories consist of the following:
September 30,December 31,
20232022
Components and raw materials$279,309 $322,506 
Work-in-process62,414 18,911 
Finished goods138,106 167,946 
Total$479,829 $509,363 
The Company recorded inventory provisions totaling $9,119 and $12,883 for the three months ended September 30, 2023 and 2022, respectively, and $32,434 and $38,363 for the nine months ended September 30, 2023 and 2022. 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 AND IMPAIRMENT OF LONG-LIVED ASSETS
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. In the third quarter of 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $1,501 and $357 for the three and nine months ended September 30, 2023, respectively. There was no restructuring related activity for the three or nine months ended September 30, 2022.
The remaining 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:
Nine Months Ended September 30,
2023
Balance, beginning of period$4,869 
Charges1,367 
Cash payments(3,630)
Recoveries(1,724)
Foreign exchange adjustment(864)
Balance, end of period$18 
The non-cash long-lived asset impairment charges of $1,237 for both the three and nine months ended September 30, 2023, and $919 for both the three and nine months ended September 30, 2022, related to the right-of-use ("ROU") asset for a leased building associated with the Company's Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of September 30, 2023, the ROU asset related to this lease has been reduced to zero.
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:
Nine Months Ended September 30,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations 1,000 
Goodwill written off related to divestiture (796)
Foreign exchange adjustment(60)(850)
Balance, end of period$38,265 $37,963 
Intangible assets, subject to amortization, consisted of the following:
September 30, 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,124 $(24,875)$23,249 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name29,790 (25,140)4,650 7 years30,360 (23,189)7,171 7 years
Production know-how9,091 (9,029)62 7 years9,109 (8,818)291 7 years
Patents8,034 (7,939)95 8 years8,034 (7,797)237 8 years
Total$95,039 $(66,983)$28,056 $95,658 $(61,538)$34,120 
Amortization expense for the three months ended September 30, 2023 and 2022 was $2,020 and $2,447, respectively. Amortization expense for the nine months ended September 30, 2023 and 2022 was $6,062 and $8,377, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$1,833 $5,553 $4,977 $4,216 $4,004 $7,473 $28,056 
(a) For the three-month period beginning October 1, 2023.
7. OTHER LIABILITIES
Accrued expenses and other current liabilities consist of the following:
September 30,December 31,
20232022
Contract liabilities$66,961 $80,068 
Accrued compensation64,060 78,251 
Current portion of accrued warranty27,280 28,504 
Short-term lease liabilities4,401 5,234 
Other11,815 10,707 
Total$174,517 $202,764 
12

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
Other long-term liabilities and deferred income taxes consist of the following:
September 30,December 31,
20232022
Accrued warranty$20,814 $24,358 
Transition tax related to 2017 U.S. tax reform act11,010 19,874 
Long-term lease liabilities13,199 16,787 
Unrealized tax benefits17,778 15,841 
Deferred income taxes1,256 1,469 
Other5,147 4,945 
Total$69,204 $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:
Nine Months Ended September 30,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual9,874 18,280 
Warranty claims(13,792)(13,968)
Foreign currency translation(850)(4,198)
Balance, end of period$48,094 $49,978 
Accrued warranty reported in the accompanying condensed consolidated financial statements as of September 30, 2023 and December 31, 2022 consist of $27,280 and $28,504 in accrued expenses and other current liabilities, respectively, and $20,814 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
9. FINANCING ARRANGEMENTS
Revolving Line of Credit Facilities:
The Company maintains a $75,000 U.S. revolving line of credit, which is available to certain foreign subsidiaries and allows for borrowings in the local currencies of those subsidiaries. The Company also maintains a €1,500 ($1,586) Italian overdraft facility. The German €50,000 line-of-credit expired on July 31, 2023.
At September 30, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,474 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At September 30, 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 facility were $74,112 at September 30, 2023.
13

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
10. DERIVATIVE FINANCIAL INSTRUMENTS
The Company's previous outstanding derivative financial instrument was an interest rate swap that was classified as a cash flow hedge of its variable rate debt. The interest rate swap matured with the long-term note in May 2023.
The derivative gains and losses in the condensed consolidated financial statements related to the Company's previous interest rate swap contract were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$ $65 $(198)$500 
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 September 30, 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.
12. INCOME TAXES
The effective tax rates were 18.9% and 21.0% for the three months ended September 30, 2023 and 2022, respectively, and 23.8% and 22.7% for the nine months ended September 30, 2023 and 2022 respectively. There was a net discrete tax detriment of $169 for the three months ended September 30, 2023 and a net discrete tax benefit of $3,644 for the three months ended September 30, 2022. In the third quarter of 2023, the impact of relatively lower profits in high tax jurisdictions helped to reduce the third quarter tax rate by more than the impact of the reduced discrete benefits. There was a net discrete tax detriment of $390 and a net discrete tax benefit of $6,806 for the nine months ended September 30, 2023 and 2022, respectively. The discrete detriment for the three and nine months ended September 2023 did not have a significant effect on the Company's tax rate. The 2022 discrete items include a reduction in taxes as a result of filing amended returns to obtain foreign tax incentives for capital investments in prior years and to changes in tax position agreed to with tax authorities for prior year audits which were partly offset by the impact from tax deductions for equity-based compensation that were less than the compensation expense recognized for books.
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 nine months ended September 30, 2023 and 2022:
Nine Months Ended September 30,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions(1,274)(603)
Additions for tax positions in current period3,738  
Foreign currency translation(527)865 
Balance, end of period$17,778 $19,471 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at September 30, 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.
14

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
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 September 30,Nine Months Ended September 30,
2023202220232022
Net income attributable to IPG Photonics Corporation common stockholders$54,994 $76,264 $177,450 $202,804 
Basic weighted average common shares47,236,901 51,628,701 47,363,974 51,449,367 
Dilutive effect of common stock equivalents151,218 108,289 171,661 176,565 
Diluted weighted average common shares47,388,119 51,736,990 47,535,635 51,625,932 
Basic net income attributable to IPG Photonics Corporation per common share$1.16 $1.48 $3.75 $3.94 
Diluted net income attributable to IPG Photonics Corporation per common share$1.16 $1.47 $3.73 $3.93 
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 and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Non-qualified stock options529,228 672,539 537,065 604,394 
Restricted stock units55,201 373,646 376,382 340,924 
Performance stock units 91,920 53,470 78,999 
Total weighed average anti-dilutive shares outstanding584,429 1,138,105 966,917 1,024,317 
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. This authorization is in addition to the Company's stock repurchase programs authorized in August 2022.
For the three months ended September 30, 2023, the Company repurchased 449,688 under the May 2023 authorization with a weighted average price of $102.37 per share in the open market. For the nine months ended September 30, 2023, the Company repurchased 1,448,457 shares of common stock under the May 2023 authorization and August 2022 authorization with a weighted average price of $109.21 per share in the open market. The impact on the reduction of weighted average shares for the three and nine months ended September 30, 2023 was 131,533 shares and 932,015 shares, respectively.
15

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 and Germany. In response to the risks from the Russia-Ukraine conflict, we have substantially reduced our reliance on our Russian operations, and have ceased new investments in our Russian and Belarus operations. We have and will continue to expand our manufacturing operations in Germany and the United States, and have added manufacturing capacity in Italy and Poland to meet the demand for our products and our sales and support needs. 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.
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.
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 and 2023. As of September 30, 2023, we have substantially completed the restructuring program in Russia and
16

recovered the majority of the remaining restructuring charges accrual. Refer to Note 5 "Restructuring and Impairment of Long-lived Assets" in the notes to the condensed consolidated financial statements for further information.
Sales to third-parties in Russia were approximately 3% of our revenue for both the first three quarters of 2023 and 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 $13.3 million for the nine months ended September 30, 2023 and $61.5 million for the full year ended December 31, 2022.
At September 30, 2023, we had working capital excluding cash and cash equivalents of $21.2 million in Russia of which $18.1 million is inventory. We had $63.7 million of cash and cash equivalents in Russia. The net asset value of our Russian subsidiary was $87.9 million. In addition to the impairment charges referenced above, the net value of assets in Russia has been reduced by $146.2 million due to the cumulative translation effect of the Russian ruble compared to the U.S. dollar, which is included in the accumulated other comprehensive loss component of stockholders' equity. Depending upon the outcome of our review of our Russian operations, we may incur additional asset impairment charges and the cumulative translation effect of foreign exchange fluctuations that is currently included in accumulated other comprehensive loss on our condensed consolidated balance sheets may be charged to our condensed 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 $31.3 million at September 30, 2023, and we had working capital excluding cash of $4.9 million in Belarus of which $4.5 million is inventory. In addition, we had $5.1 million of 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, and increased the cost of certain electronic 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 three quarters 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
17

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

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 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 $9.1 million and $12.9 million for the three months ended September 30, 2023 and 2022, respectively, and $32.4 million and $38.4 million for the nine months ended September 30, 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 have long-lived assets in Belarus with a carrying value of $31.3 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. and Germany) 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 September 30, 2023, the foreign exchange gain was primarily created by the depreciation of the euro and the Russian ruble partially offset by a foreign exchange loss created by the depreciation of the Chinese yuan as compared to the U.S. dollar. 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.
19

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.
Income taxes. We are evaluating the impact of countries adopting tax legislation in accordance with the proposals presented by the OECD (Pillars 1 and 2). Based on the current drafts of the proposals, the tax impact in most countries will not be significant in 2024 due to an effective tax rate in those countries in excess of 15% or as a result of the transition rules that are proposed.
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 14% for the nine months ended September 30, 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 September 30, 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 September 30, 2023 Compared to the Three Months Ended September 30, 2022
Net sales. Net sales decreased by $47.6 million, or 13.6%, to $301.4 million for the three months ended September 30, 2023 from $349.0 million for the three months ended September 30, 2022.
The table below sets forth sales by application: 
Three Months Ended September 30,
20232022Change
(In thousands, except for percentages)
Sales by Application% of Total% of Total
Materials processing$265,226 88.0 %$312,546 89.6 %$(47,320)(15.1)%
Other applications36,175 12.0 %36,460 10.4 %(285)(0.8)%
Total$301,401 100.0 %$349,006 100.0 %$(47,605)(13.6)%
The table below sets forth sales by type of product and other revenue:
Three Months Ended September 30,
20232022Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
 High Power Continuous Wave ("CW") Lasers $119,512 39.7 %$152,767 43.8 %$(33,255)(21.8)%
 Medium Power CW Lasers 20,937 6.9 %20,639 5.9 %298 1.4 %
 Pulsed Lasers 41,420 13.8 %55,216 15.8 %(13,796)(25.0)%
 Quasi-Continuous Wave ("QCW") Lasers 10,856 3.6 %11,353 3.3 %(497)(4.4)%
 Laser and Non-Laser Systems 37,493 12.4 %35,930 10.3 %1,563 4.4 %
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 71,183 23.6 %73,101 20.9 %(1,918)(2.6)%
Total$301,401 100.0 %$349,006 100.0 %$(47,605)(13.6)%
Materials processing
Sales for materials processing applications decreased primarily due to lower sales of high power CW lasers and pulsed lasers, partially offset by higher sales of medium power CW lasers.
High power CW laser sales decreased due to lower sales for cutting and welding applications. Within cutting applications, the decrease in sales was attributable to softer demand in China and Europe as well as increased competition in China.
20

Medium power CW laser sales increased driven by higher demand in welding and additive manufacturing applications.
Pulsed laser sales, including high power pulsed lasers, decreased due to lower sales for solar cell manufacturing and marking and engraving applications.
QCW laser sales decreased due to lower demand in fine processing for consumer electronics applications.
Laser and non-laser systems sales benefited from higher demand for LightWELD.
Other Applications
Sales from other applications decreased due to decreased demand for lasers used in advanced applications and 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 decreased by $30.1 million, or 15.2%, to $168.5 million for the three months ended September 30, 2023 from $198.6 million for the three months ended September 30, 2022. Our gross margin increased to 44.1% for the three months ended September 30, 2023 from 43.1% for the three months ended September 30, 2022. The increase in gross margin was driven by continued focus on manufacturing costs and efficiency, a decrease in shipping costs and tariffs, and a decrease in provisions for excess and obsolete inventory 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 denominated in foreign currencies.
Sales and marketing expense. Sales and marketing expense increased by $2.8 million, or 14.4%, to $22.2 million for the three months ended September 30, 2023 compared with $19.4 million for the three months ended September 30, 2022. The increase is due to higher personnel and related costs and premises costs. As a percentage of sales, sales and marketing expense increased to 7.4% from 5.6% for the three months ended September 30, 2023 and 2022, respectively.
Research and development expense. Research and development expense decreased by $0.7 million, or 2.8%, to $24.7 million for the three months ended September 30, 2023, compared to $25.4 million for the three months ended September 30, 2022. Decreases in amortization of production licenses and other R&D expense are primarily the result of the divestiture of our telecommunications transmission product line in the third quarter of 2022. Further, depreciation expense decreased primarily as a result of the impairment of Russian long-lived assets in the fourth quarter of 2022. The decrease in expense is partially offset by an increase in personnel and related costs. As a percentage of sales, research and development expense increased to 8.2% for the three months ended September 30, 2023 from 7.3% for the three months ended September 30, 2022.
General and administrative expense. General and administrative expense decreased by $2.8 million, or 8.3%, to $31.0 million for the three months ended September 30, 2023 from $33.8 million for the three months ended September 30, 2022. This change was primarily a result of lower depreciation expenses, which were driven by the impairment of Russian long-lived assets and the sale of our corporate aircraft in the fourth quarter of 2022, and lower personnel and related costs. The expense reductions were partially offset by a net loss of $1.3 million related to the sales of our buildings in Alabama and California in the third quarter of 2023. As a percentage of sales, general and administrative expense increased to 10.3% from 9.7% for the three months ended September 30, 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.99, Russian ruble 59, Japanese yen 138 and Chinese yuan 6.85, respectively, we estimate that net sales for the three months ended September 30, 2023 would have been $5.7 million higher, gross profit would have been $4.4 million higher and total operating expenses would have been $1.2 million higher.
Impairment of long-lived assets. We recorded a non-cash long-lived asset impairment charge of $1.2 million for the three months ended September 30, 2023 as compared to $0.9 million for the three months ended September 30, 2023, related to the right-of-use ("ROU") asset for a leased building associated with our Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of September 30, 2023, the ROU asset related to this lease has been reduced to zero.
Restructuring charges (recoveries), net. In the third quarter of 2023, we substantially completed the restructuring program at our Russian subsidiary. As a result, we released $1.5 million that had been accrued in relation to restructuring expenses.
Gain on foreign exchange. We incurred a foreign exchange transaction gain of $0.4 million for the three months ended September 30, 2023 as compared to a $0.5 million gain for the three months ended September 30, 2022. Our European and Russian subsidiaries have certain net assets denominated in U.S. dollars, and our Chinese subsidiary has certain net liabilities
21

denominated in U.S. dollars. The foreign exchange gain for the three months ended September 30, 2023 was primarily attributable to gain from the depreciation of euro and the Russian ruble, partially offset by loss from the depreciation of the Chinese yuan as compared to the U.S. dollar.
Interest income, net. Interest income, net was $11.6 million for the three months ended September 30, 2023 as compared to $3.6 million of income for three months ended September 30, 2022. The change in interest income, net, was due to an increase in yields on cash equivalents and short term investments that resulted from higher market interest rates as compared to prior year rates.
Provision for income taxes. Provision for income taxes was $12.8 million for the three months ended September 30, 2023 compared to $20.4 million for the three months ended September 30, 2022, representing an effective tax rate of 18.9% and 21.0% for the three months ended September 30, 2023 and 2022, respectively. There were net discrete tax detriments of $0.2 million for the three months ended September 30, 2023 and net discrete benefits of $3.6 million for the three months ended September 30, 2022. In the third quarter of 2023, the impact of relatively lower profits in high tax jurisdictions helped to reduce the third quarter tax rate by more than the impact of the reduced discrete benefits. The 2022 discrete items include a reduction in taxes as a result of filing amended returns to obtain foreign tax incentives for capital investments in prior years.
Net income attributable to IPG Photonics Corporation. Net income attributable to IPG Photonics Corporation decreased by $21.3 million to $55.0 million for the three months ended September 30, 2023 compared to $76.3 million for the three months ended September 30, 2022. Net income attributable to IPG Photonics Corporation as a percentage of our net sales decreased by 3.7 percentage points to 18.2% for the three months ended September 30, 2023 from 21.9% for the three months ended September 30, 2022 due to the factors described above.
Results of Operations for the Nine Months Ended September 30, 2023 Compared to the Nine Months Ended September 30, 2022
Net sales. Net sales decreased by $107.5 million, or 9.8% to $988.5 million for the nine months ended September 30, 2023 from $1,096.0 million for the nine months ended September 30, 2022.
The table below sets forth sales by application: 
Nine Months Ended September 30,
20232022Change
(In thousands, except for percentages)
Sales by Application% of Total% of Total
Materials processing$892,379 90.3 %$994,866 90.8 %$(102,487)(10.3)%
Other applications96,167 9.7 %101,142 9.2 %(4,975)(4.9)%
Total$988,546 100.0 %$1,096,008 100.0 %$(107,462)(9.8)%

The table below sets forth sales by type of product and other revenue:
Nine Months Ended September 30,
20232022Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
High Power CW Lasers$419,538 42.4 %$483,455 44.1 %$(63,917)(13.2)%
Medium Power CW Lasers57,146 5.8 %63,230 5.8 %(6,084)(9.6)%
Pulsed Lasers150,569 15.2 %192,000 17.5 %(41,431)(21.6)%
QCW Lasers35,978 3.6 %38,212 3.5 %(2,234)(5.8)%
Laser and Non-Laser Systems117,064 11.9 %108,970 9.9 %8,094 7.4 %
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue208,251 21.1 %210,141 19.2 %(1,890)(0.9)%
Total$988,546 100.0 %$1,096,008 100.0 %$(107,462)(9.8)%
22

Materials processing
Sales for materials processing applications decreased due to decreases in 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 service.
High power CW laser sales decreased due to lower sales for cutting applications due to softer demand in China and Europe and increased competition in China.
The decrease in medium power CW sales related to a decrease in demand for micromaterial processing and cutting, partially offset by additive manufacturing.
Pulsed laser sales, including high power pulsed lasers, decreased due to a decrease in sales for marking and engraving, and foil cutting applications, and lower demand for green pulsed lasers used for solar cell manufacturing applications, partially offset by growth in sales for cleaning and ablation applications.
QCW laser sales decreased due to lower demand in fine processing for consumer electronics applications.
Laser and non-laser systems sales increased driven by higher demand for LightWELD, partially offset by lower demand for other laser and non-laser systems.
Other Applications
Sales from other applications decreased due to decreased sales in telecommunications products, as a result of the business divestiture during the third quarter of 2022, and decreased demand for lasers used in medical procedures, partially offset by increased demand for lasers used in advanced applications.
Cost of sales and gross margin. Cost of sales decreased by $40.4 million, or 6.7%, to $561.0 million for the nine months ended September 30, 2023 from $601.4 million for the nine months ended September 30, 2022. Our gross margin decreased to 43.2% for the nine months ended September 30, 2023 from 45.1% for the nine months ended September 30, 2022. Gross margin decreased mainly due to an increase in cost of product sold from inventory, partially offset by decreases in shipping costs and tariffs and inventory provisions for excess and obsolete inventory 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. dollar as compared to our sales which are predominantly denominated in foreign currencies.
Sales and marketing expense. Sales and marketing expense increased by $4.7 million, or 8.0%, to $63.5 million for the nine months ended September 30, 2023 compared with $58.8 million for the nine months ended September 30, 2022. The increase is due to higher personnel and related costs and travel and entertainment costs, offset by lower depreciation and amortization expenses. As a percentage of sales, sales and marketing expense increased to 6.4% from 5.4% for the nine months ended September 30, 2023 and 2022, respectively.
Research and development expense. Research and development expense decreased by $18.5 million, or 20.7%, to $71.0 million for the nine months ended September 30, 2023, compared to $89.5 million for the nine months ended September 30, 2022. Decreases in personnel and related costs, amortization of production licenses, and other R&D expense are primarily the result of the divestiture of our telecommunications transmission product line in the third quarter of 2022. Further, depreciation expenses decreased primarily as a result of the impairment of Russian long-lived assets in 2022. Lastly, we incurred lower information systems and contractor expenses compared to the nine months ended September 30, 2022. As a percentage of sales, research and development expense decreased to 7.2% for the nine months ended September 30, 2023 from 8.2% for the nine months ended September 30, 2022.
General and administrative expense. General and administrative expense decreased by $7.2 million, or 7.4%, to $90.7 million for the nine months ended September 30, 2023 from $97.9 million for the nine months ended September 30, 2022, primarily as a result of decreases in consultant costs, repairs and maintenance costs, and depreciation expenses. The expense reductions were partially offset by a net loss of $1.3 million related to the sales of our buildings in Alabama and California in the third quarter of 2023. As a percentage of sales, general and administrative expense increased to 9.2% for the nine months ended September 30, 2023 from 8.9% for the nine months ended September 30, 2022.
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.94, Russian ruble 70, Japanese yen 128 and Chinese yuan 6.60, respectively, we would have expected net sales for the nine months ended September 30, 2023 to be $29.8 million higher, gross profit to be $17.6 million higher and total operating expenses would have been $3.3 million higher.
23

Impairment of long-lived assets. We recorded a non-cash long-lived asset impairment charge of $1.2 million for the nine months ended September 30, 2023 as compared to $0.9 million for the nine months ended September 30, 2022, related to the ROU asset for a leased building associated with our Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of September 30, 2023, the ROU asset related to this lease has been reduced to zero.
Restructuring charges (recoveries), net. In the third quarter of 2023, we substantially completed the restructuring program at our Russian subsidiary. As a result, we released $1.5 million that had been accrued in relation to restructuring expenses.
Gain on foreign exchange. We benefited from a foreign exchange transaction gain of $1.8 million for the nine months ended September 30, 2023 as compared to a loss of $11.3 million for the nine months ended September 30, 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 gain for the nine months ended September 30, 2023 was primarily attributable to gain from the depreciation of the Russian ruble, partially offset by loss from the depreciation of Chinese yuan and euro as compared to the U.S. dollar.
Interest income, net. Interest income, net, was $28.4 million for the nine months ended September 30, 2023 as compared to $4.7 million of income for the nine months ended September 30, 2022. The increase in interest income, net, was due to an increase in yields on cash equivalents and short-term investments that resulted from higher market interest rates as compared to prior year rates.
Provision for income taxes. Provision for income taxes was $55.3 million for the nine months ended September 30, 2023 compared to $59.7 million for the nine months ended September 30, 2022, representing an effective tax rate of 23.8% and 22.7% for the nine months ended September 30, 2023 and 2022, respectively. There was a net discrete tax detriment of $0.4 million and a net discrete tax benefit of $6.8 million for the nine months ended September 30, 2023 and 2022, respectively. The discrete detriment for the nine months ended September 2023 did not have a significant effect on our tax rate. The 2022 discrete items include a reduction in taxes as a result of filing amended returns to obtain foreign tax incentives for capital investments in prior years and to changes in tax position agreed to with tax authorities for prior year audits which was partly offset by the impact from tax deductions for equity-based compensation that were less than the compensation expense recognized for books.
Net income attributable to IPG Photonics Corporation. Net income attributable to IPG Photonics Corporation decreased by $25.3 million to $177.5 million for the nine months ended September 30, 2023 compared to $202.8 million for the nine months ended September 30, 2022. Net income attributable to IPG Photonics Corporation as a percentage of our net sales decreased by 0.5 percentage point to 18.0% for the nine months ended September 30, 2023 from 18.5% for the nine months ended September 30, 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 line 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 and capacity at our Russian factory that we can access due to sanctions. As of September 30, 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 $63.7 million of cash and cash equivalents located in Russia, and $5.1 million of cash and cash equivalents located in Belarus, as of September 30, 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 5% 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.
24

The following table presents our principal sources of liquidity:
September 30,December 31,
20232022
(In thousands)
Cash and cash equivalents$528,284 $698,209 
Short-term investments605,207 479,374 
Unused credit lines and overdraft facilities74,112 125,965 
Working capital (excluding cash, cash equivalents and short-term investments)567,260 534,045 
Short-term investments at September 30, 2023 consist of liquid investments including commercial paper, U.S. Treasury and agency obligations, corporate bonds 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.
The following table details our line-of-credit facilities as of September 30, 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 Facility (2)
Euro 1.5 million
($1.6 million)
5.40%December 2023Common pool of assets of Italian subsidiary
(1) This facility is available to certain foreign subsidiaries in their respective local currencies. At September 30, 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) At September 30, 2023, there were no drawings.
At September 30, 2023, our committed credit line is with Bank of America N.A. in the amount of $75.0 million and it is not syndicated. We are required to meet certain financial covenants associated with this credit line. 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 September 30, 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.
25

The following table presents cash flow activities:
Nine Months Ended September 30,
20232022
(In thousands)
Cash provided by operating activities$189,924 $171,026 
Cash (used in) provided by investing activities(162,996)407,465 
Cash used in financing activities(175,991)(400,861)
Operating activities. Net cash provided by operating activities increased by $18.9 million to $189.9 million for the nine months ended September 30, 2023 from $171.0 million for the nine months ended September 30, 2022, primarily due to a decrease in cash used in 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 we moderate investment in safety stock related to supply chain disruptions for third party electronic parts and components internally manufactured by our factory in Russia;
an increase in cash provided 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 accrued expenses due to lower bonus payments, partially offset by an increase in cash used by contract liabilities, billings in excess of costs and estimated earning and accounting and legal accruals.
The increases in cash provided by operating activities were partially offset by:
an increase in cash used by accounts receivable due to timing of collection;
a decrease in cash provided by net income after adjusting for non-cash operating activities;
an increase in cash used by prepaid expenses and other assets due to timing of bank acceptance drafts, insurance prepayments and billings on custom systems; and
an increase in cash used by accounts payable due to timing of payments.
Investing activities. Net cash used in investing activities was $163.0 million for the nine months ended September 30, 2023 as compared to cash provided by investing activities of $407.5 million in 2022. The cash used in investing activities in 2023 related to $108.6 million of net purchases of short-term investments and $85.3 million of cash used for capital expenditures; partially offset by $30.4 million of cash provided by sales of property, plant and equipment. The cash provided by investing activities in 2022 related to $441.3 million of net proceeds from short-term investments, and $52.1 million of proceeds received from the divestiture of the telecommunications transmission product lines, net of cash sold; partially offset by $84.6 million of cash used for capital expenditures.
In 2023, we expect to invest approximately $100 million to $110 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 $176.0 million for the nine months ended September 30, 2023 as compared to net cash used of $400.9 million in 2022. The cash used in financing activities in 2023 primarily related to the purchase of treasury stock of $159.5 million and principal payments on our long-term borrowings of $16.0 million. The cash used in financing activities in 2022 primarily related to the purchase of treasury stock of $382.9 million, and $17.8 million of principal payments on our long-term borrowings.
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
26

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 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 Quarterly Report for the quarter ended March 31, 2023. 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 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 borrowings on our bank credit facilities. Although our U.S. revolving line of credit 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 $0.4 million for the three months ended September 30, 2023 compared to a gain of $0.5 million for the three months ended September 30, 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 September 30, 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 September 30, 2023 applied to the net U.S. dollar asset balances, would result in a foreign exchange gain of $1.4 million if the U.S. dollar appreciated and a $1.5 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 September 30, 2023 applied to the net U.S. dollar asset balances, would result in a foreign exchange gain of $0.2 million if the U.S. dollar appreciated and a $0.2 million foreign exchange loss if
27

the U.S. dollar depreciated. A 5% change in the relative exchange rate of the U.S. dollar to the Chinese yuan as of September 30, 2023 applied to the net U.S. dollar liabilities balances, would result in a foreign exchange loss of $1.1 million if the U.S. dollar appreciated and a $1.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 September 30, 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 September 30, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
28

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, and in Item 1A of Part II of our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2023, 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 Quarterly Reports because they are common to all businesses.
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 September 30, 2023.
Issuer Purchases of Equity Securities
The following table reflects issuer purchases of equity securities for the three months ended September 30, 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
July 1, 2023 — July 31, 2023— $— — $200,000 
August 1, 2023 — August 31, 2023210,173 (1), (2)104.07 209,754 178,173 
September 1, 2023 — September 30, 2023240,377 (1), (2) 100.90 239,934 153,966 
Total450,550 $102.38 449,688 $153,966 
 
(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 September 30, 2023, a total of 862 shares were withheld at an average price of $107.26.

(2) On May 2, 2023, we announced that our Board of Directors authorized the purchase of up to $200 million of IPG common stock (the "May 2023 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 449,688 shares in the third quarter of 2023 under the May 2023 authorization.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
29

ITEM 5. OTHER INFORMATION
None.
ITEM 6. EXHIBITS
(a) Exhibits
Exhibit No.
Description
10.1
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)

30

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

31
EX-31.1 2 ex311q32023.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: October 31, 2023
By:
/s/ Eugene A. Scherbakov
Eugene A. Scherbakov
Chief Executive Officer (Principal Executive Officer)


EX-31.2 3 ex312q32023.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: October 31, 2023
By:
/s/ Timothy P.V. Mammen
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer (Principal Financial Officer)


EX-32 4 ex32q32023.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 September 30, 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: October 31, 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-20230930.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 and Impairment of Long-Lived Assets 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 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Inventories (Components Of Inventories) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Inventories (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Summary of Restructuring Accrual) (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill and Intangibles (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Product Warranties (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Financing Arrangements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - 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 9954509 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 ipgp-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 ipgp-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 ipgp-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Less: net income attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest Components of Accrued Expenses and Other Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses and other current liabilities Total Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Changes in assets and liabilities that (used) provided cash, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Remaining performance obligations, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period FINANCING ARRANGEMENTS Debt Disclosure [Text Block] 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 Statement of Stockholders' Equity [Abstract] Purchased common stock Stock Issued During Period, Value, Other 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 U.S. Treasury and agency obligations U.S. Treasury and agency obligations [Member] U.S. Treasury and agency obligations Deferred income taxes Deferred Income Tax Liabilities, Net Performance stock units Performance Shares [Member] Accounts payable Accounts Payable, Current Euro line-of-credit European Line Of Credit [Member] Corporate bonds Corporate Debt Securities [Member] Total other income Nonoperating Income (Expense) Commitments and contingencies (Note 11) Commitments and Contingencies Foreign exchange adjustment Restructuring Reserve, Foreign Currency Translation Gain (Loss) Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Inventory provisions Inventory Write-down Geographical [Axis] Geographical [Axis] Product Warranty Liability [Table] Product Warranty Liability [Table] INCOME TAXES Income Tax Disclosure [Text Block] Production know-how Production Know How [Member] Long-term investments and other assets LongTermInvestmentsAndOtherAssetsFairValueDisclosure Provision for warranty accrual Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Non-qualified Plan Nonqualified Plan [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) Earnings Per Share, Diluted Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Service warranties on lasers and amplifiers Product Warranty Service Period Product Warranty Service Period Goodwill [Roll Forward] Goodwill [Roll Forward] Medium Power CW Lasers Medium Power CW Lasers [Member] Unrealized gain (loss) on derivatives, net of tax expense Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, common, shares Balance, beginning of period (in shares) Balance, end of period (in shares) Treasury Stock, Common, Shares Legal proceedings Estimated Litigation Liability Other income, net: Other Nonoperating Income (Expense) [Abstract] Trading Symbol Trading Symbol Term debt Long-Term Debt, Fair Value Net income attributable to IPG Photonics Corporation common stockholders Net income attributable to IPG Photonics Corporation common stockholders Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Purchased common stock Stock Repurchased During Period, Value Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table] Derivative Instruments, Gain (Loss) [Table] IPG Photonics Corporation equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Computation of Diluted Net Income Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] 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] Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Materials processing Materials Processing [Member] Level 1 Fair Value, Inputs, Level 1 [Member] Borrowing capacity Line of Credit Facility, Current Borrowing Capacity Patents Patents [Member] Purchases of short-term investments Payments to Acquire Short-Term Investments Goodwill Balance, beginning of period Balance, end of period Goodwill Statement, Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Term deposits Certificates of Deposit [Member] Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Unrealized (gain) loss on foreign currency transactions Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Pulsed Lasers Pulsed Lasers [Member] Letter of Credit Letter of Credit [Member] Accounts Receivable Accounts Receivable [Member] 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] Long-term lease liabilities Operating Lease, Liability, Noncurrent Restricted stock units Restricted Stock Units (RSUs) [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other Other Sundry Liabilities, Noncurrent Dilutive effect of common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Payables and Accruals [Abstract] Income taxes payable Accrued Income Taxes, Current Product and Service [Domain] Product and Service [Domain] 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] Inventories Increase (Decrease) in Inventories Sales by Application Sales By Application [Abstract] Sales By Application [Abstract] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (in shares) Stock Issued, Shares Issued Net Of Tax Withholdings Stock Issued, Shares Issued Net Of Tax Withholdings Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Contract liabilities Contract with Customer, Liability [Abstract] Excluded from computation of diluted weighted average common shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Derivative Instruments and Hedging Activities Disclosure [Abstract] Document Quarterly Report Document Quarterly Report Prepaid income taxes Income Taxes Receivable, Current 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] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Sales by Geography Sales By Geography [Abstract] Sales By Geography [Abstract] Leased assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] 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 Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Short-term lease liabilities Operating Lease, Liability, Current Current portion of accrued warranty Accrued warranty reported in accrued expenses and other liabilities Product Warranty Accrual, Current Common stock issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Change in prior period positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Foreign currency translation Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation Net  Carrying Amount Finite-Lived Intangible Assets, Net Stock repurchase average price (in dollars per share) Shares Acquired, Average Cost Per Share Income and other taxes payable Increase (Decrease) in Income Taxes Payable Additions for tax positions in current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Other applications Other Applications [Member] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Contract liabilities - current, change Increase (Decrease) In Contract With Customer, Liability, Current Increase (Decrease) In Contract With Customer, Liability, Current Cash and cash equivalents — Beginning of period Cash and cash equivalents — End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Asset Class [Axis] Asset Class [Axis] Common stock, shares issued Common Stock, Shares, Issued Gross profit Gross Profit Contract liabilities - current Contract liabilities Contract with Customer, Liability, Current Treasury stock, at cost, 9,327,872 and 7,879,415 shares held at September 30, 2023 and December 31, 2022, respectively. Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Total assets Assets, Fair Value Disclosure Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign currency translation adjustments and other, net of tax expense Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Non-qualified stock options Employee Stock Option [Member] Foreign currency translation adjustments and other Accumulated Foreign Currency Adjustment Attributable to Parent [Member] DERIVATIVE FINANCIAL INSTRUMENTS Derivative Instruments and Hedging Activities Disclosure [Text Block] BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES Business Description and Accounting Policies [Text Block] Maximum Maximum [Member] Comprehensive income attributable to IPG Photonics Corporation Comprehensive Income (Loss), Net of Tax, Attributable to Parent Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Restructuring charges (recoveries), net Restructuring recoveries, net Restructuring Recoveries, Net Restructuring Recoveries, Net Document Type Document Type Goodwill arising from business combinations Goodwill, Acquired During Period Entity Address, Address Line One Entity Address, Address Line One Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss, Current Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Contract assets, change Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Retirement Plan Tax Status [Axis] Retirement Plan Tax Status [Axis] Income Tax Disclosure [Abstract] Purchase of non-controlling interests Payments to Noncontrolling Interests Entity Tax Identification Number Entity Tax Identification Number Foreign exchange adjustment Goodwill, Foreign Currency Translation Gain (Loss) Inventories Total Inventory, Net Range [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Purchase of treasury stock, at cost Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Impairment of long-lived assets and restructuring charges (recoveries), net Restructuring Costs and Asset Impairment Charges Non-cash transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] High Power Continuous Wave ("CW") Lasers High Power Continuous Wave CW Lasers [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Proceeds from short-term investments Proceeds from Sale of Short-Term Investments Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Product Warranties Disclosures [Abstract] Entity Address, State or Province Entity Address, State or Province Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Revenue expected to be recognized for extended warranty agreements Transferred At Point In Time Customer Acceptance [Member] Common stock, shares outstanding Balance, beginning of year (in shares) Balance, end of period (in shares) Common Stock, Shares, Outstanding Timing of Revenue Recognition Timing Of Revenue Recognition [Abstract] Timing Of Revenue Recognition [Abstract] Asset Class [Domain] Asset Class [Domain] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Components of Inventories Schedule of Inventory, Current [Table Text Block] Interest rate swap Interest rate swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Germany GERMANY Quasi-Continuous Wave ("QCW") Lasers Quasi Continuous Wave QCW Lasers [Member] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Other long-term liabilities and deferred income taxes Total Deferred Income Taxes and Other Liabilities, Noncurrent Credit Facility [Axis] Credit Facility [Axis] Unrealized tax benefits Liability for Uncertainty in Income Taxes, Noncurrent Total liabilities Liabilities Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Inventory transferred to machinery and equipment Inventory Transferred to Property, Plant and Equipment Inventory Transferred to Property, Plant and Equipment Contract liabilities - long-term Contract with Customer, Liability, Noncurrent Debt Disclosure [Abstract] North America North America [Member] Net discrete tax benefit Share-Based Payment Arrangement, Expense, Tax Benefit Net income attributable to IPG Photonics Corporation per common share: Earnings Per Share [Abstract] Net discrete tax detriment Share-based Payment Arrangement, Expense, Tax Detriment Share-based Payment Arrangement, Expense, Tax Detriment Sales and marketing Selling and Marketing Expense Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,249,626 and 46,921,754 shares issued and outstanding, respectively, at September 30, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. Common Stock, Value, Issued General and administrative General and Administrative Expense China CHINA Other comprehensive income (loss), tax, portion attributable to parent Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Organization, Consolidation and Presentation of Financial Statements [Abstract] Total current assets Assets, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] 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 Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Statement [Table] Statement [Table] Japan JAPAN Current Fiscal Year End Date Current Fiscal Year End Date Share repurchase authorized amount Stock Repurchase Program, Authorized Amount GOODWILL AND INTANGIBLES Goodwill and Intangible Assets Disclosure [Text Block] Stock repurchased during period (in shares) Stock Repurchased During Period, Shares Short-term investments Debt Securities, Held-to-Maturity, Fair Value Balance, beginning of period Balance, end of period Unrecognized Tax Benefits Concentration risk, percentage Concentration Risk, Percentage Laser and Non-Laser Systems Laser And Non Laser Systems [Member] Laser And Non Laser Systems Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Estimated Future Amortization Expense for Intangibles Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Other Other Accrued Liabilities, Current Depreciation and amortization Depreciation, Depletion and Amortization Goods and services transferred over time Transferred over Time [Member] Balance, beginning of period Balance, end of period Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Gain on divestiture Gain (Loss) on Disposition of Business Total equity Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Held-to-maturity impairment Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax 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 Revenue recognized that was included in the contract liability balance at the beginning of the period Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Concentration Risk Type [Axis] Concentration Risk Type [Axis] Unrealized gain on derivatives, net of tax Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Foreign Subsidiary Drawings On US Line Of Credit Foreign Subsidiary Drawings On US Line Of Credit [Member] Impairment of long-lived assets Tangible Asset Impairment Charges RESTRUCTURING AND IMPAIRMENT OF LONG-LIVED ASSETS Restructuring and Related Activities Disclosure [Text Block] Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Other Other Asian Geographical Areas [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Summary of Product Warranty Activity Schedule of Product Warranty Liability [Table Text Block] Foreign currency translation Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation Derivative Gains (Losses) In The Consolidated Statements Of Income Related To Interest Rate Swap Contracts Derivative Instruments, Gain (Loss) [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Warranty claims Standard Product Warranty Accrual, Decrease for Payments Weighted- Average  Lives Finite-Lived Intangible Asset, Useful Life Total unused credit lines and overdraft facilities Line of Credit Facility, Remaining Borrowing Capacity Antidilutive Securities [Axis] Antidilutive Securities [Axis] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Technology, trademark and trade name Technology, Trademark, And Tradename [Member] Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE Earnings Per Share [Text Block] Assets and Liabilities Measured at Fair Value Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Balance, beginning of period Balance, end of period Equity, Including Portion Attributable to Noncontrolling Interest Minimum Minimum [Member] Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, plant and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] ASSETS Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities Liabilities, Fair Value Disclosure (Gain) loss on foreign exchange Gain (Loss), Foreign Currency Transaction, before Tax Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest U.S. Treasury and agency obligations US Treasury Securities [Member] Cash paid for income taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes, net Deferred Income Tax Assets, Net COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Demonstration units transferred from inventory to other assets Demonstration Units Transferred From Inventory To Other Assets Demonstration Units Transferred From Inventory To Other Assets Other Payments for (Proceeds from) Other Investing Activities Retained Earnings Retained Earnings [Member] Current portion of long-term debt Long-Term Debt, Current Maturities Total liabilities and equity Liabilities and Equity Other assets Other Assets, Noncurrent Operating lease, right-of-use asset Operating Lease, Right-of-Use Asset Unrealized gain (loss) on derivatives Unrealized gain (loss) on derivatives, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic (in dollars per share) Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share) Earnings Per Share, Basic Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Common stock issued under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Contract assets Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Recoveries Restructuring Reserve, Accrual Adjustment Gain on divestiture Gain (Loss) on Disposition of Assets One Customer One Customer [Member] One Customer PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue Amplifiers, Laser Systems, Service Parts, Accessories And Change In Deferred Revenue [Member] Charges Restructuring Charges Document Transition Report Document Transition Report Retirement Plan Tax Status [Domain] Retirement Plan Tax Status [Domain] Purchase of non-controlling interests Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized Common Stock, Shares Authorized Components and raw materials Inventory, Raw Materials, Gross Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Transition tax related to 2017 U.S. tax reform act Transition Tax Liability, Noncurrent Transition Tax Liability, Noncurrent 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] Derivative Instrument [Axis] Derivative Instrument [Axis] Effective portion recognized in other comprehensive income, interest rate swap Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax 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] Investment maturity Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Schedule of Remaining Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Less: comprehensive income attributable to non-controlling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Provision for bad debts, net of (recoveries) Accounts Receivable, Credit Loss Expense (Reversal) Decrease in weighted average number of shares outstanding treasury stock Decrease In Weighted Average Number Of Shares Outstanding Treasury Stock Statement of Comprehensive Income [Abstract] Rest of World Rest Of World [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Work-in-process Inventory, Work in Process, Gross AOCI [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Proceeds from divestiture, net of cash sold Proceeds from Divestiture of Businesses, Net of Cash Divested Entity Registrant Name Entity Registrant Name 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Cash payments Payments for Restructuring Document Period End Date Document Period End Date Provisions for inventory, warranty and bad debt Provisions For Inventory Product Warranty And Bad Debt Provisions For Inventory Product Warranty And Bad Debt Principal payments on long-term borrowings Repayments of Long-Term Debt Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Liabilities Liabilities, Fair Value Disclosure [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Derivative designated as a cash flow hedge Designated as Hedging Instrument [Member] Uncollectible accounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued compensation Employee-related Liabilities, Current FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Restructuring Other Restructuring [Member] Reclassification for foreign currency translation adjustments and other included in net income Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] INVENTORIES Inventory Disclosure [Text Block] Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Amendment Flag Amendment Flag Money market fund deposits Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisitions of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired May and August Purchase Plan May and August Purchase Plan [Member] May and August Purchase Plan Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Assets Assets, Fair Value Disclosure [Abstract] Credit Facility [Domain] Credit Facility [Domain] Schedule of Effective Maturity Dates of Held to Maturity Investments Debt Securities, Held-to-Maturity [Table Text Block] Purchased common stock (in shares) Treasury Stock, Shares, Acquired Allowance for credit loss Debt Securities, Held-to-Maturity, Allowance for Credit Loss Diluted (in shares) Diluted weighted average common shares Weighted Average Number of Shares Outstanding, Diluted Changes in Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Other Noncurrent Liabilities Other Noncurrent Liabilities [Table Text Block] Goodwill written off related to divestiture Goodwill, Written off Related to Sale of Business Unit Interest income, net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] REVENUE FROM CONTRACTS WITH CUSTOMERS Revenue from Contract with Customer [Text Block] Purchases of and deposits on property, plant and equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Schedule of Allowance for Doubtful Accounts Schedule Of Allowance For Doubtful Accounts [Table Text Block] Schedule Of Allowance For Doubtful Accounts Additions to property, plant and equipment included in accounts payable Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Total assets Assets Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Foreign currency translation Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restructuring and Related Activities [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Total operating expenses Operating Expenses Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Other Europe Other European Geographical Areas [Member] Equity Component [Domain] Equity Component [Domain] Debt Instrument [Line Items] Debt Instrument [Line Items] Contract liabilities - long-term, change Increase (Decrease) In Contract With Customer, Liability, Non Current Increase (Decrease) In Contract With Customer, Liability, Non Current Basic (in shares) Basic weighted average common shares Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of sales Cost of Revenue Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] May 2023 Purchase Plan May 2023 Purchase Plan [Member] May 2023 Purchase Plan Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign currency translation Allowance for Doubtful Accounts Receivable, Foreign Currency Translation Allowance for Doubtful Accounts Receivable, Foreign Currency Translation Line of credit Long-Term Line of Credit Customer relationships Customer Relationships [Member] Guarantees issued Guarantor Obligations, Current Carrying Value Accrued warranty Product Warranty Accrual, Noncurrent Type of Restructuring [Domain] Type of Restructuring [Domain] Non- controlling Interest Noncontrolling Interest [Member] EX-101.PRE 9 ipgp-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 ipgp-20230930_g1.jpg GRAPHIC begin 644 ipgp-20230930_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.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Oct. 30, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 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)   46,922,454
Amendment Flag false  
Document Fiscal Period Focus Q3  
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.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 528,284 $ 698,209
Short-term investments 605,207 479,374
Accounts receivable, net 229,597 211,347
Inventories 479,829 509,363
Prepaid income taxes 32,538 40,934
Prepaid expenses and other current assets 45,005 47,047
Total current assets 1,920,460 1,986,274
Deferred income taxes, net 79,583 75,152
Goodwill 38,265 38,325
Intangible assets, net 28,056 34,120
Property, plant and equipment, net 581,970 580,561
Other assets 24,530 28,848
Total assets 2,672,864 2,743,280
Current liabilities:    
Current portion of long-term debt 0 16,031
Accounts payable 33,126 46,233
Accrued expenses and other current liabilities 174,517 202,764
Income taxes payable 12,066 9,618
Total current liabilities 219,709 274,646
Other long-term liabilities and deferred income taxes 69,204 83,274
Total liabilities 288,913 357,920
Commitments and contingencies (Note 11)
IPG Photonics Corporation equity:    
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,249,626 and 46,921,754 shares issued and outstanding, respectively, at September 30, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. 6 6
Treasury stock, at cost, 9,327,872 and 7,879,415 shares held at September 30, 2023 and December 31, 2022, respectively. (1,097,537) (938,009)
Additional paid-in capital 978,331 951,371
Retained earnings 2,753,966 2,576,516
Accumulated other comprehensive loss (250,815) (204,524)
Total equity 2,383,951 2,385,360
Total liabilities and equity $ 2,672,864 $ 2,743,280
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 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,249,626 56,017,672
Common stock, shares outstanding 46,921,754 48,138,257
Treasury stock, common, shares 9,327,872 7,879,415
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Net sales $ 301,401 $ 349,006 $ 988,546 $ 1,096,008
Cost of sales 168,499 198,582 561,015 601,419
Gross profit 132,902 150,424 427,531 494,589
Operating expenses:        
Sales and marketing 22,243 19,383 63,518 58,767
Research and development 24,708 25,436 70,990 89,494
General and administrative 30,958 33,813 90,746 97,888
Gain on divestiture 0 (21,748) 0 (21,748)
Impairment of long-lived assets 1,237 919 1,237 919
Restructuring charges (recoveries), net (1,501) 0 (357) 0
(Gain) loss on foreign exchange (449) (541) (1,798) 11,289
Total operating expenses 77,196 57,262 224,336 236,609
Operating income 55,706 93,162 203,195 257,980
Other income, net:        
Interest income, net 11,569 3,625 28,366 4,732
Other income, net 545 301 1,161 683
Total other income 12,114 3,926 29,527 5,415
Income before provision for income taxes 67,820 97,088 232,722 263,395
Provision for income taxes 12,826 20,390 55,272 59,738
Net income 54,994 76,698 177,450 203,657
Less: net income attributable to non-controlling interests 0 434 0 853
Net income attributable to IPG Photonics Corporation common stockholders $ 54,994 $ 76,264 $ 177,450 $ 202,804
Net income attributable to IPG Photonics Corporation per common share:        
Basic (in dollars per share) $ 1.16 $ 1.48 $ 3.75 $ 3.94
Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.16 $ 1.47 $ 3.73 $ 3.93
Weighted average common shares outstanding:        
Basic (in shares) 47,236,901 51,628,701 47,363,974 51,449,367
Diluted (in shares) 47,388,119 51,736,990 47,535,635 51,625,932
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 54,994 $ 76,698 $ 177,450 $ 203,657
Other comprehensive (loss) income, net of tax:        
Foreign currency translation adjustments and other (31,538) (71,839) (46,139) (16,921)
Unrealized gain (loss) on derivatives 0 51 (152) 383
Total other comprehensive loss (31,538) (71,788) (46,291) (16,538)
Comprehensive income 23,456 4,910 131,159 187,119
Less: comprehensive income attributable to non-controlling interests 0 428 0 924
Comprehensive income attributable to IPG Photonics Corporation $ 23,456 $ 4,482 $ 131,159 $ 186,195
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income $ 177,450 $ 203,657
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 52,678 69,852
Deferred income taxes (4,835) (21,550)
Stock-based compensation 27,392 29,201
Impairment of long-lived assets and restructuring charges (recoveries), net (486) 919
Unrealized (gain) loss on foreign currency transactions (4,322) 8,355
Gain on divestiture 0 (21,748)
Provisions for inventory, warranty and bad debt 43,889 58,990
Other (12,997) 4,195
Changes in assets and liabilities that (used) provided cash, net of acquisitions:    
Accounts receivable (25,026) 42,517
Inventories (20,736) (148,959)
Prepaid expenses and other assets (5,504) 6,584
Accounts payable (10,231) (2,837)
Accrued expenses and other liabilities (39,646) (40,327)
Income and other taxes payable 12,298 (17,823)
Net cash provided by operating activities 189,924 171,026
Cash flows from investing activities:    
Purchases of and deposits on property, plant and equipment (85,256) (84,552)
Proceeds from sales of property, plant and equipment 30,425 837
Purchases of short-term investments (898,455) (914,598)
Proceeds from short-term investments 789,844 1,355,883
Acquisitions of businesses, net of cash acquired 0 (2,000)
Proceeds from divestiture, net of cash sold 0 52,141
Other 446 (246)
Net cash (used in) provided by investing activities (162,996) 407,465
Cash flows from financing activities:    
Principal payments on long-term borrowings (16,031) (17,829)
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 (432) 2,353
Purchase of treasury stock, at cost (159,528) (382,885)
Purchase of non-controlling interests 0 (2,500)
Net cash used in financing activities (175,991) (400,861)
Effect of changes in exchange rates on cash and cash equivalents (20,862) (17,461)
Net (decrease) increase in cash and cash equivalents (169,925) 160,169
Cash and cash equivalents — Beginning of period 698,209 709,105
Cash and cash equivalents — End of period 528,284 869,274
Supplemental disclosure of cash flow information:    
Cash paid for interest 1,110 2,766
Cash paid for income taxes 55,001 83,771
Non-cash transactions:    
Demonstration units transferred from inventory to other assets 3,872 3,520
Inventory transferred to machinery and equipment 2,215 2,439
Additions to property, plant and equipment included in accounts payable 1,692 1,989
Leased assets obtained in exchange for new operating lease liabilities $ 2,053 $ 6,237
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
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 RSUs and PSUs, net of shares withheld for taxes (in shares)   156,640          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes 19     19      
Common stock issued under employee stock purchase plan (in shares)   29,177          
Common stock issued under employee stock purchase plan 2,334     2,334      
Purchased common stock (in shares)   (3,802,440) (3,802,440)        
Purchased common stock (382,885)   $ (382,885)        
Stock-based compensation 29,201     29,201      
Net income 203,657       202,804   853
Foreign currency translation adjustments and other (16,921)         (16,992) 71
Purchase of non-controlling interests (2,500)     (937)     (1,563)
Unrealized gain (loss) on derivatives, net of tax 383         383  
Balance, end of period (in shares) at Sep. 30, 2022   49,393,642          
Balance, end of period at Sep. 30, 2022 2,580,509 $ 6 $ (821,388) 939,040 2,669,411 (206,560) 0
Balance, end of period (in shares) at Sep. 30, 2022     (6,580,421)        
Balance, beginning of year (in shares) at Jun. 30, 2022   50,206,255          
Balance, beginning of period at Jun. 30, 2022 2,640,351 $ 6 $ (750,109) 930,950 2,593,147 (134,778) 1,135
Balance, beginning of period (in shares) at Jun. 30, 2022     (5,760,999)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (in shares)   6,809          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes 265     265      
Purchased common stock (in shares)   (819,422) (819,422)        
Purchased common stock (71,279)   $ (71,279)        
Stock-based compensation 8,762     8,762      
Net income 76,698       76,264   434
Foreign currency translation adjustments and other (71,839)         (71,833) (6)
Purchase of non-controlling interests (2,500)     (937)     (1,563)
Unrealized gain (loss) on derivatives, net of tax 51         51  
Balance, end of period (in shares) at Sep. 30, 2022   49,393,642          
Balance, end of period at Sep. 30, 2022 $ 2,580,509 $ 6 $ (821,388) 939,040 2,669,411 (206,560) 0
Balance, end of period (in shares) at Sep. 30, 2022     (6,580,421)        
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 RSUs and PSUs, net of shares withheld for taxes (in shares)   201,551          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes $ (2,925)     (2,925)      
Common stock issued under employee stock purchase plan (in shares)   30,403          
Common stock issued under employee stock purchase plan 2,493     2,493      
Purchased common stock (in shares)   (1,448,457) (1,448,457)        
Purchased common stock (159,528)   $ (159,528)        
Stock-based compensation 27,392     27,392      
Net income 177,450       177,450    
Foreign currency translation adjustments and other (46,139)         (46,139)  
Unrealized gain (loss) on derivatives, net of tax $ (152)         (152)  
Balance, end of period (in shares) at Sep. 30, 2023 46,921,754 46,921,754          
Balance, end of period at Sep. 30, 2023 $ 2,383,951 $ 6 $ (1,097,537) 978,331 2,753,966 (250,815) 0
Balance, end of period (in shares) at Sep. 30, 2023 (9,327,872)   (9,327,872)        
Balance, beginning of year (in shares) at Jun. 30, 2023   47,364,320          
Balance, beginning of period at Jun. 30, 2023 $ 2,398,550 $ 6 $ (1,051,040) 969,889 2,698,972 (219,277) 0
Balance, beginning of period (in shares) at Jun. 30, 2023     (8,878,184)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (in shares)   7,122          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes 300     300      
Purchased common stock (46,497)   $ (46,497)        
Purchased common stock (in shares)   (449,688) (449,688)        
Stock-based compensation 8,142     8,142      
Net income 54,994       54,994    
Foreign currency translation adjustments and other (31,538)         (31,538)  
Unrealized gain (loss) on derivatives, net of tax $ 0            
Balance, end of period (in shares) at Sep. 30, 2023 46,921,754 46,921,754          
Balance, end of period at Sep. 30, 2023 $ 2,383,951 $ 6 $ (1,097,537) $ 978,331 $ 2,753,966 $ (250,815) $ 0
Balance, end of period (in shares) at Sep. 30, 2023 (9,327,872)   (9,327,872)        
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies
9 Months Ended
Sep. 30, 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 September 30,Nine Months Ended September 30,
2023202220232022
Balance, beginning of period$2,169 $1,872 $2,639 $2,108 
Provision for bad debts, net of (recoveries)(58)372 (209)211 
Uncollectible accounts written off
(483)— (724)(79)
Foreign currency translation(41)(125)(119)(121)
Balance, end of period$1,587 $2,119 $1,587 $2,119 
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 on derivatives, net of taxTotal
Balance, July 1, 2023$(219,277)$— $(219,277)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $94
(31,538)— (31,538)
Total other comprehensive loss(31,538)— (31,538)
Balance, September 30, 2023$(250,815)$— $(250,815)
Balance, July 1, 2022$(134,926)$148 $(134,778)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax benefit of $70
(72,041)— (72,041)
Reclassification for foreign currency translation adjustments and other included in net income208 — 208 
Unrealized gain on derivatives, net of tax expense of $14
— 51 51 
Total other comprehensive (loss) income(71,833)51 (71,782)
Balance, September 30, 2022$(206,759)$199 $(206,560)
Foreign currency translation adjustments and otherUnrealized (loss) gain on derivatives, net of taxTotal
Balance, January 1, 2023$(204,676)$152 $(204,524)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $10
(46,139)— (46,139)
Unrealized loss on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss(46,139)(152)(46,291)
Balance, September 30, 2023$(250,815)$— $(250,815)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax expense of $72
(17,200)— (17,200)
Reclassification for foreign currency translation adjustments and other included in net income208 — 208 
Unrealized gain on derivatives, net of tax expense of $117
— 383 383 
Total other comprehensive (loss) income(16,992)383 (16,609)
Balance, September 30, 2022$(206,759)$199 $(206,560)
Subsequent Events — The Company has considered the impact of subsequent events through the filing date of these financial statements. There were no events through the filing date of these financial statements required to be disclosed.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers
9 Months Ended
Sep. 30, 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 September 30,Nine Months Ended September 30,
2023202220232022
Sales by Application
Materials processing$265,226 $312,546 $892,379 $994,866 
Other applications36,175 36,460 96,167 101,142 
Total$301,401 $349,006 $988,546 $1,096,008 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $119,512 $152,767 $419,538 $483,455 
 Medium Power CW Lasers 20,937 20,639 57,146 63,230 
 Pulsed Lasers 41,420 55,216 150,569 192,000 
 Quasi-Continuous Wave ("QCW") Lasers 10,856 11,353 35,978 38,212 
 Laser and Non-Laser Systems 37,493 35,930 117,064 108,970 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 71,183 73,101 208,251 210,141 
Total$301,401 $349,006 $988,546 $1,096,008 

Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Sales by Geography
North America$71,349 $82,119 $225,649 $247,495 
Europe:
Germany23,423 20,622 72,218 70,831 
Other Europe71,946 72,332 225,231 227,739 
Asia:
China84,408 117,952 284,262 385,080 
Japan15,829 11,220 54,196 38,847 
Other29,741 39,130 111,457 111,500 
Rest of World4,705 5,631 15,533 14,516 
Total$301,401 $349,006 $988,546 $1,096,008 
Timing of Revenue Recognition
Goods and services transferred at a point in time$289,477 $337,648 $952,173 $1,056,318 
Goods and services transferred over time11,924 11,358 36,373 39,690 
Total$301,401 $349,006 $988,546 $1,096,008 
One of the Company's customers accounted for 16% and 14% of the Company's net accounts receivable as of September 30, 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 nine months ended September 30, 2023 and 2022:
September 30,January 1,September 30,January 1,
20232023Change20222022Change
Contract assets
Contract assets$5,623 $8,620 $(2,997)$8,995 $9,345 $(350)
Contract liabilities
Contract liabilities - current66,961 80,068 (13,107)81,868 89,659 (7,791)
Contract liabilities - long-term2,851 3,142 (291)2,711 2,691 20 
During the three months ended September 30, 2023 and 2022 the Company recognized revenue of $7,730 and $31,213, respectively, that was included in contract liabilities at the beginning of each period. During the nine months ended September 30, 2023 and 2022 the Company recognized revenue of $51,173 and $65,743, 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 September 30, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$1,190 $2,376 $1,092 $819 $463 $88 $6,028 
Revenue to be earned over time from contracts to sell large scale materials processing systems
10,661 9,321 — — — — 19,982 
Total$11,851 $11,697 $1,092 $819 $463 $88 $26,010 
(a) For the three-month period beginning October 1, 2023.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 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 was measured at fair value:
 Fair Value Measurements at September 30, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$146,503 $146,503 $— $— 
Term deposits67,047 — 67,047 — 
Commercial paper17,450 — 17,450 — 
Corporate bonds13,775 — 13,775 — 
U.S. Treasury and agency obligations4,966 — 4,966 — 
Short-term investments:
Commercial paper283,788 — 283,788 — 
U.S. Treasury and agency obligations180,697 — 180,697 — 
Corporate bonds137,238 — 137,238 — 
Term deposits3,009 — 3,009 — 
Total assets$854,473 $146,503 $707,970 $— 
 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 September 30, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at September 30, 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:
September 30, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$605,207 $604,732 $479,374 $478,737 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
Inventories consist of the following:
September 30,December 31,
20232022
Components and raw materials$279,309 $322,506 
Work-in-process62,414 18,911 
Finished goods138,106 167,946 
Total$479,829 $509,363 
The Company recorded inventory provisions totaling $9,119 and $12,883 for the three months ended September 30, 2023 and 2022, respectively, and $32,434 and $38,363 for the nine months ended September 30, 2023 and 2022. 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.3
Restructuring and Impairment of Long-Lived Assets
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND IMPAIRMENT OF LONG-LIVED ASSETS RESTRUCTURING AND IMPAIRMENT OF LONG-LIVED ASSETS
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. In the third quarter of 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $1,501 and $357 for the three and nine months ended September 30, 2023, respectively. There was no restructuring related activity for the three or nine months ended September 30, 2022.
The remaining 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:
Nine Months Ended September 30,
2023
Balance, beginning of period$4,869 
Charges1,367 
Cash payments(3,630)
Recoveries(1,724)
Foreign exchange adjustment(864)
Balance, end of period$18 
The non-cash long-lived asset impairment charges of $1,237 for both the three and nine months ended September 30, 2023, and $919 for both the three and nine months ended September 30, 2022, related to the right-of-use ("ROU") asset for a leased building associated with the Company's Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of September 30, 2023, the ROU asset related to this lease has been reduced to zero.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles
9 Months Ended
Sep. 30, 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:
Nine Months Ended September 30,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Goodwill written off related to divestiture— (796)
Foreign exchange adjustment(60)(850)
Balance, end of period$38,265 $37,963 
Intangible assets, subject to amortization, consisted of the following:
September 30, 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,124 $(24,875)$23,249 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name29,790 (25,140)4,650 7 years30,360 (23,189)7,171 7 years
Production know-how9,091 (9,029)62 7 years9,109 (8,818)291 7 years
Patents8,034 (7,939)95 8 years8,034 (7,797)237 8 years
Total$95,039 $(66,983)$28,056 $95,658 $(61,538)$34,120 
Amortization expense for the three months ended September 30, 2023 and 2022 was $2,020 and $2,447, respectively. Amortization expense for the nine months ended September 30, 2023 and 2022 was $6,062 and $8,377, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$1,833 $5,553 $4,977 $4,216 $4,004 $7,473 $28,056 
(a) For the three-month period beginning October 1, 2023.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Other Liabilities
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Other Liabilities OTHER LIABILITIES
Accrued expenses and other current liabilities consist of the following:
September 30,December 31,
20232022
Contract liabilities$66,961 $80,068 
Accrued compensation64,060 78,251 
Current portion of accrued warranty27,280 28,504 
Short-term lease liabilities4,401 5,234 
Other11,815 10,707 
Total$174,517 $202,764 
Other long-term liabilities and deferred income taxes consist of the following:
September 30,December 31,
20232022
Accrued warranty$20,814 $24,358 
Transition tax related to 2017 U.S. tax reform act11,010 19,874 
Long-term lease liabilities13,199 16,787 
Unrealized tax benefits17,778 15,841 
Deferred income taxes1,256 1,469 
Other5,147 4,945 
Total$69,204 $83,274 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Product Warranties
9 Months Ended
Sep. 30, 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:
Nine Months Ended September 30,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual9,874 18,280 
Warranty claims(13,792)(13,968)
Foreign currency translation(850)(4,198)
Balance, end of period$48,094 $49,978 
Accrued warranty reported in the accompanying condensed consolidated financial statements as of September 30, 2023 and December 31, 2022 consist of $27,280 and $28,504 in accrued expenses and other current liabilities, respectively, and $20,814 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Financing Arrangements
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
FINANCING ARRANGEMENTS FINANCING ARRANGEMENTS
Revolving Line of Credit Facilities:
The Company maintains a $75,000 U.S. revolving line of credit, which is available to certain foreign subsidiaries and allows for borrowings in the local currencies of those subsidiaries. The Company also maintains a €1,500 ($1,586) Italian overdraft facility. The German €50,000 line-of-credit expired on July 31, 2023.
At September 30, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,474 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At September 30, 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 facility were $74,112 at September 30, 2023.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Financial Instruments
9 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE FINANCIAL INSTRUMENTS DERIVATIVE FINANCIAL INSTRUMENTS
The Company's previous outstanding derivative financial instrument was an interest rate swap that was classified as a cash flow hedge of its variable rate debt. The interest rate swap matured with the long-term note in May 2023.
The derivative gains and losses in the condensed consolidated financial statements related to the Company's previous interest rate swap contract were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$— $65 $(198)$500 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIESFrom 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 September 30, 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.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The effective tax rates were 18.9% and 21.0% for the three months ended September 30, 2023 and 2022, respectively, and 23.8% and 22.7% for the nine months ended September 30, 2023 and 2022 respectively. There was a net discrete tax detriment of $169 for the three months ended September 30, 2023 and a net discrete tax benefit of $3,644 for the three months ended September 30, 2022. In the third quarter of 2023, the impact of relatively lower profits in high tax jurisdictions helped to reduce the third quarter tax rate by more than the impact of the reduced discrete benefits. There was a net discrete tax detriment of $390 and a net discrete tax benefit of $6,806 for the nine months ended September 30, 2023 and 2022, respectively. The discrete detriment for the three and nine months ended September 2023 did not have a significant effect on the Company's tax rate. The 2022 discrete items include a reduction in taxes as a result of filing amended returns to obtain foreign tax incentives for capital investments in prior years and to changes in tax position agreed to with tax authorities for prior year audits which were partly offset by the impact from tax deductions for equity-based compensation that were less than the compensation expense recognized for books.
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 nine months ended September 30, 2023 and 2022:
Nine Months Ended September 30,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions(1,274)(603)
Additions for tax positions in current period3,738 — 
Foreign currency translation(527)865 
Balance, end of period$17,778 $19,471 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at September 30, 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.3
Net Income Attributable to IPG Photonics Corporation Per Common Share
9 Months Ended
Sep. 30, 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 September 30,Nine Months Ended September 30,
2023202220232022
Net income attributable to IPG Photonics Corporation common stockholders$54,994 $76,264 $177,450 $202,804 
Basic weighted average common shares47,236,901 51,628,701 47,363,974 51,449,367 
Dilutive effect of common stock equivalents151,218 108,289 171,661 176,565 
Diluted weighted average common shares47,388,119 51,736,990 47,535,635 51,625,932 
Basic net income attributable to IPG Photonics Corporation per common share$1.16 $1.48 $3.75 $3.94 
Diluted net income attributable to IPG Photonics Corporation per common share$1.16 $1.47 $3.73 $3.93 
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 and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Non-qualified stock options529,228 672,539 537,065 604,394 
Restricted stock units55,201 373,646 376,382 340,924 
Performance stock units— 91,920 53,470 78,999 
Total weighed average anti-dilutive shares outstanding584,429 1,138,105 966,917 1,024,317 
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. This authorization is in addition to the Company's stock repurchase programs authorized in August 2022.
For the three months ended September 30, 2023, the Company repurchased 449,688 under the May 2023 authorization with a weighted average price of $102.37 per share in the open market. For the nine months ended September 30, 2023, the Company repurchased 1,448,457 shares of common stock under the May 2023 authorization and August 2022 authorization with a weighted average price of $109.21 per share in the open market. The impact on the reduction of weighted average shares for the three and nine months ended September 30, 2023 was 131,533 shares and 932,015 shares, respectively.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 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 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 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 September 30,Nine Months Ended September 30,
2023202220232022
Balance, beginning of period$2,169 $1,872 $2,639 $2,108 
Provision for bad debts, net of (recoveries)(58)372 (209)211 
Uncollectible accounts written off
(483)— (724)(79)
Foreign currency translation(41)(125)(119)(121)
Balance, end of period$1,587 $2,119 $1,587 $2,119 
Schedule of Accumulated Other Comprehensive Income (Loss)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain on derivatives, net of taxTotal
Balance, July 1, 2023$(219,277)$— $(219,277)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax benefit of $94
(31,538)— (31,538)
Total other comprehensive loss(31,538)— (31,538)
Balance, September 30, 2023$(250,815)$— $(250,815)
Balance, July 1, 2022$(134,926)$148 $(134,778)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax benefit of $70
(72,041)— (72,041)
Reclassification for foreign currency translation adjustments and other included in net income208 — 208 
Unrealized gain on derivatives, net of tax expense of $14
— 51 51 
Total other comprehensive (loss) income(71,833)51 (71,782)
Balance, September 30, 2022$(206,759)$199 $(206,560)
Foreign currency translation adjustments and otherUnrealized (loss) gain on derivatives, net of taxTotal
Balance, January 1, 2023$(204,676)$152 $(204,524)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $10
(46,139)— (46,139)
Unrealized loss on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss(46,139)(152)(46,291)
Balance, September 30, 2023$(250,815)$— $(250,815)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other before reclassification, net of tax expense of $72
(17,200)— (17,200)
Reclassification for foreign currency translation adjustments and other included in net income208 — 208 
Unrealized gain on derivatives, net of tax expense of $117
— 383 383 
Total other comprehensive (loss) income(16,992)383 (16,609)
Balance, September 30, 2022$(206,759)$199 $(206,560)
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Tables)
9 Months Ended
Sep. 30, 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 September 30,Nine Months Ended September 30,
2023202220232022
Sales by Application
Materials processing$265,226 $312,546 $892,379 $994,866 
Other applications36,175 36,460 96,167 101,142 
Total$301,401 $349,006 $988,546 $1,096,008 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $119,512 $152,767 $419,538 $483,455 
 Medium Power CW Lasers 20,937 20,639 57,146 63,230 
 Pulsed Lasers 41,420 55,216 150,569 192,000 
 Quasi-Continuous Wave ("QCW") Lasers 10,856 11,353 35,978 38,212 
 Laser and Non-Laser Systems 37,493 35,930 117,064 108,970 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 71,183 73,101 208,251 210,141 
Total$301,401 $349,006 $988,546 $1,096,008 

Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Sales by Geography
North America$71,349 $82,119 $225,649 $247,495 
Europe:
Germany23,423 20,622 72,218 70,831 
Other Europe71,946 72,332 225,231 227,739 
Asia:
China84,408 117,952 284,262 385,080 
Japan15,829 11,220 54,196 38,847 
Other29,741 39,130 111,457 111,500 
Rest of World4,705 5,631 15,533 14,516 
Total$301,401 $349,006 $988,546 $1,096,008 
Timing of Revenue Recognition
Goods and services transferred at a point in time$289,477 $337,648 $952,173 $1,056,318 
Goods and services transferred over time11,924 11,358 36,373 39,690 
Total$301,401 $349,006 $988,546 $1,096,008 
Changes in Contract Assets and Liabilities
The following table reflects the changes in the Company's contract assets and liabilities for the nine months ended September 30, 2023 and 2022:
September 30,January 1,September 30,January 1,
20232023Change20222022Change
Contract assets
Contract assets$5,623 $8,620 $(2,997)$8,995 $9,345 $(350)
Contract liabilities
Contract liabilities - current66,961 80,068 (13,107)81,868 89,659 (7,791)
Contract liabilities - long-term2,851 3,142 (291)2,711 2,691 20 
Schedule of Remaining Performance Obligations
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of September 30, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$1,190 $2,376 $1,092 $819 $463 $88 $6,028 
Revenue to be earned over time from contracts to sell large scale materials processing systems
10,661 9,321 — — — — 19,982 
Total$11,851 $11,697 $1,092 $819 $463 $88 $26,010 
(a) For the three-month period beginning October 1, 2023.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 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 was measured at fair value:
 Fair Value Measurements at September 30, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$146,503 $146,503 $— $— 
Term deposits67,047 — 67,047 — 
Commercial paper17,450 — 17,450 — 
Corporate bonds13,775 — 13,775 — 
U.S. Treasury and agency obligations4,966 — 4,966 — 
Short-term investments:
Commercial paper283,788 — 283,788 — 
U.S. Treasury and agency obligations180,697 — 180,697 — 
Corporate bonds137,238 — 137,238 — 
Term deposits3,009 — 3,009 — 
Total assets$854,473 $146,503 $707,970 $— 
 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:
September 30, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$605,207 $604,732 $479,374 $478,737 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Components of Inventories
Inventories consist of the following:
September 30,December 31,
20232022
Components and raw materials$279,309 $322,506 
Work-in-process62,414 18,911 
Finished goods138,106 167,946 
Total$479,829 $509,363 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Impairment of Long-Lived Assets (Tables)
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
The remaining 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:
Nine Months Ended September 30,
2023
Balance, beginning of period$4,869 
Charges1,367 
Cash payments(3,630)
Recoveries(1,724)
Foreign exchange adjustment(864)
Balance, end of period$18 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table sets forth the changes in the carrying amount of goodwill:
Nine Months Ended September 30,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Goodwill written off related to divestiture— (796)
Foreign exchange adjustment(60)(850)
Balance, end of period$38,265 $37,963 
Schedule of Intangible Assets
Intangible assets, subject to amortization, consisted of the following:
September 30, 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,124 $(24,875)$23,249 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name29,790 (25,140)4,650 7 years30,360 (23,189)7,171 7 years
Production know-how9,091 (9,029)62 7 years9,109 (8,818)291 7 years
Patents8,034 (7,939)95 8 years8,034 (7,797)237 8 years
Total$95,039 $(66,983)$28,056 $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
$1,833 $5,553 $4,977 $4,216 $4,004 $7,473 $28,056 
(a) For the three-month period beginning October 1, 2023.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Other Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Components of Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consist of the following:
September 30,December 31,
20232022
Contract liabilities$66,961 $80,068 
Accrued compensation64,060 78,251 
Current portion of accrued warranty27,280 28,504 
Short-term lease liabilities4,401 5,234 
Other11,815 10,707 
Total$174,517 $202,764 
Other Noncurrent Liabilities
Other long-term liabilities and deferred income taxes consist of the following:
September 30,December 31,
20232022
Accrued warranty$20,814 $24,358 
Transition tax related to 2017 U.S. tax reform act11,010 19,874 
Long-term lease liabilities13,199 16,787 
Unrealized tax benefits17,778 15,841 
Deferred income taxes1,256 1,469 
Other5,147 4,945 
Total$69,204 $83,274 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Product Warranties (Tables)
9 Months Ended
Sep. 30, 2023
Product Warranties Disclosures [Abstract]  
Summary of Product Warranty Activity
Activity related to the warranty accrual was as follows:
Nine Months Ended September 30,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual9,874 18,280 
Warranty claims(13,792)(13,968)
Foreign currency translation(850)(4,198)
Balance, end of period$48,094 $49,978 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Derivative Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
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 previous interest rate swap contract were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$— $65 $(198)$500 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Tables)
9 Months Ended
Sep. 30, 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 nine months ended September 30, 2023 and 2022:
Nine Months Ended September 30,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions(1,274)(603)
Additions for tax positions in current period3,738 — 
Foreign currency translation(527)865 
Balance, end of period$17,778 $19,471 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)
9 Months Ended
Sep. 30, 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 September 30,Nine Months Ended September 30,
2023202220232022
Net income attributable to IPG Photonics Corporation common stockholders$54,994 $76,264 $177,450 $202,804 
Basic weighted average common shares47,236,901 51,628,701 47,363,974 51,449,367 
Dilutive effect of common stock equivalents151,218 108,289 171,661 176,565 
Diluted weighted average common shares47,388,119 51,736,990 47,535,635 51,625,932 
Basic net income attributable to IPG Photonics Corporation per common share$1.16 $1.48 $3.75 $3.94 
Diluted net income attributable to IPG Photonics Corporation per common share$1.16 $1.47 $3.73 $3.93 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The weighted average anti-dilutive shares outstanding for the three and nine months ended September 30, 2023 and 2022 were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Non-qualified stock options529,228 672,539 537,065 604,394 
Restricted stock units55,201 373,646 376,382 340,924 
Performance stock units— 91,920 53,470 78,999 
Total weighed average anti-dilutive shares outstanding584,429 1,138,105 966,917 1,024,317 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]        
Balance, beginning of period $ 2,169 $ 1,872 $ 2,639 $ 2,108
Provision for bad debts, net of (recoveries) (58) 372 (209) 211
Uncollectible accounts written off (483) 0 (724) (79)
Foreign currency translation (41) (125) (119) (121)
Balance, end of period $ 1,587 $ 2,119 $ 1,587 $ 2,119
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
AOCI [Roll Forward]        
Balance, beginning of period $ 2,398,550 $ 2,640,351 $ 2,385,360 $ 2,747,221
Foreign currency translation adjustments and other, net of tax expense (31,538) (72,041) (46,139) (17,200)
Reclassification for foreign currency translation adjustments and other included in net income   208   208
Unrealized gain (loss) on derivatives, net of tax expense   51 (152) 383
Total other comprehensive (loss) income (31,538) (71,782) (46,291) (16,609)
Balance, end of period 2,383,951 2,580,509 2,383,951 2,580,509
Accumulated Other Comprehensive (Loss) Income        
AOCI [Roll Forward]        
Balance, beginning of period (219,277) (134,778) (204,524) (189,951)
Balance, end of period (250,815) (206,560) (250,815) (206,560)
Foreign currency translation adjustments and other        
AOCI [Roll Forward]        
Balance, beginning of period (219,277) (134,926) (204,676) (189,767)
Foreign currency translation adjustments and other, net of tax expense (31,538) (72,041) (46,139) (17,200)
Reclassification for foreign currency translation adjustments and other included in net income   208   208
Total other comprehensive (loss) income (31,538) (71,833) (46,139) (16,992)
Balance, end of period (250,815) (206,759) (250,815) (206,759)
Other comprehensive income (loss), tax, portion attributable to parent 94 70 (10) (72)
Unrealized gain on derivatives, net of tax        
AOCI [Roll Forward]        
Balance, beginning of period 0 148 152 (184)
Unrealized gain (loss) on derivatives, net of tax expense   51 (152) 383
Total other comprehensive (loss) income 0 51 (152) 383
Balance, end of period $ 0 199 0 199
Other comprehensive income (loss), tax, portion attributable to parent   $ (14) $ 46 $ (117)
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Sales by Application        
Total $ 301,401 $ 349,006 $ 988,546 $ 1,096,008
Materials processing        
Sales by Application        
Total 265,226 312,546 892,379 994,866
Other applications        
Sales by Application        
Total $ 36,175 $ 36,460 $ 96,167 $ 101,142
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total $ 301,401 $ 349,006 $ 988,546 $ 1,096,008
High Power Continuous Wave ("CW") Lasers        
Disaggregation of Revenue [Line Items]        
Total 119,512 152,767 419,538 483,455
Medium Power CW Lasers        
Disaggregation of Revenue [Line Items]        
Total 20,937 20,639 57,146 63,230
Pulsed Lasers        
Disaggregation of Revenue [Line Items]        
Total 41,420 55,216 150,569 192,000
Quasi-Continuous Wave ("QCW") Lasers        
Disaggregation of Revenue [Line Items]        
Total 10,856 11,353 35,978 38,212
Laser and Non-Laser Systems        
Disaggregation of Revenue [Line Items]        
Total 37,493 35,930 117,064 108,970
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue        
Disaggregation of Revenue [Line Items]        
Total $ 71,183 $ 73,101 $ 208,251 $ 210,141
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Sales by Geography        
Total $ 301,401 $ 349,006 $ 988,546 $ 1,096,008
North America        
Sales by Geography        
Total 71,349 82,119 225,649 247,495
Germany        
Sales by Geography        
Total 23,423 20,622 72,218 70,831
Other Europe        
Sales by Geography        
Total 71,946 72,332 225,231 227,739
China        
Sales by Geography        
Total 84,408 117,952 284,262 385,080
Japan        
Sales by Geography        
Total 15,829 11,220 54,196 38,847
Other        
Sales by Geography        
Total 29,741 39,130 111,457 111,500
Rest of World        
Sales by Geography        
Total $ 4,705 $ 5,631 $ 15,533 $ 14,516
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Timing of Revenue Recognition        
Total $ 301,401 $ 349,006 $ 988,546 $ 1,096,008
Goods and services transferred at a point in time        
Timing of Revenue Recognition        
Total 289,477 337,648 952,173 1,056,318
Goods and services transferred over time        
Timing of Revenue Recognition        
Total $ 11,924 $ 11,358 $ 36,373 $ 39,690
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Concentration Risk [Line Items]          
Revenue recognized that was included in the contract liability balance at the beginning of the period $ 7,730 $ 31,213 $ 51,173 $ 65,743  
One Customer | Customer Concentration Risk | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk, percentage     16.00%   14.00%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Contract assets        
Contract assets $ 5,623 $ 8,995 $ 8,620 $ 9,345
Contract assets, change (2,997) (350)    
Contract liabilities        
Contract liabilities - current 66,961 81,868 80,068 89,659
Contract liabilities - current, change (13,107) (7,791)    
Contract liabilities - long-term 2,851 2,711 $ 3,142 $ 2,691
Contract liabilities - long-term, change $ (291) $ 20    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 26,010
Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 6,028
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 19,982
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 11,851
Remaining performance obligations, expected timing 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,190
Remaining performance obligations, expected timing 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-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 $ 10,661
Remaining performance obligations, expected timing 3 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 $ 11,697
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 $ 2,376
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 $ 9,321
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,092
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,092
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 $ 819
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 $ 819
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 $ 463
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 $ 463
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 $ 88
Remaining performance obligations, expected timing
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 $ 88
Remaining performance obligations, expected timing
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
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Assets    
Total assets $ 854,473 $ 839,574
Liabilities    
Term debt   16,031
Total liabilities   16,031
Commercial paper    
Assets    
Short-term investments 283,788 363,991
U.S. Treasury and agency obligations    
Assets    
Short-term investments 180,697 39,611
Corporate bonds    
Assets    
Short-term investments 137,238 65,022
Term deposits    
Assets    
Short-term investments   10,113
Interest rate swap    
Assets    
Long-term investments and other assets   198
Term deposits    
Assets    
Short-term investments 3,009  
U.S. Treasury and agency obligations    
Assets    
Cash equivalents 4,966  
Money market fund deposits    
Assets    
Cash equivalents 146,503 195,654
Term deposits    
Assets    
Cash equivalents 67,047 68,827
Commercial paper    
Assets    
Cash equivalents 17,450 94,661
Corporate bonds    
Assets    
Cash equivalents 13,775 1,497
Level 1    
Assets    
Total assets 146,503 195,654
Liabilities    
Term debt   0
Total liabilities   0
Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Level 1 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 1 | Corporate bonds    
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
Level 1 | Term deposits    
Assets    
Short-term investments 0  
Level 1 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents 0  
Level 1 | Money market fund deposits    
Assets    
Cash equivalents 146,503 195,654
Level 1 | Term deposits    
Assets    
Cash equivalents 0 0
Level 1 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 1 | Corporate bonds    
Assets    
Cash equivalents 0 0
Level 2    
Assets    
Total assets 707,970 643,920
Liabilities    
Term debt   16,031
Total liabilities   16,031
Level 2 | Commercial paper    
Assets    
Short-term investments 283,788 363,991
Level 2 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 180,697 39,611
Level 2 | Corporate bonds    
Assets    
Short-term investments 137,238 65,022
Level 2 | Term deposits    
Assets    
Short-term investments   10,113
Level 2 | Interest rate swap    
Assets    
Long-term investments and other assets   198
Level 2 | Term deposits    
Assets    
Short-term investments 3,009  
Level 2 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents 4,966  
Level 2 | Money market fund deposits    
Assets    
Cash equivalents 0 0
Level 2 | Term deposits    
Assets    
Cash equivalents 67,047 68,827
Level 2 | Commercial paper    
Assets    
Cash equivalents 17,450 94,661
Level 2 | Corporate bonds    
Assets    
Cash equivalents 13,775 1,497
Level 3    
Assets    
Total assets 0 0
Liabilities    
Term debt   0
Total liabilities   0
Level 3 | Commercial paper    
Assets    
Short-term investments 0 0
Level 3 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 3 | Corporate bonds    
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
Level 3 | Term deposits    
Assets    
Short-term investments 0  
Level 3 | U.S. Treasury and agency obligations    
Assets    
Cash equivalents 0  
Level 3 | Money market fund deposits    
Assets    
Cash equivalents 0 0
Level 3 | Term deposits    
Assets    
Cash equivalents 0 0
Level 3 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 3 | Corporate bonds    
Assets    
Cash equivalents $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Narrative) (Details) - USD ($)
3 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Fair Value Disclosures [Abstract]    
Held-to-maturity impairment $ 0 $ 0
Allowance for credit loss $ 0 $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Investment maturity    
Held-to-maturity maturities, less than 1 year, book value $ 605,207 $ 479,374
Held-to-maturity maturities, less than 1 year, fair value $ 604,732 $ 478,737
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Components Of Inventories) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Components and raw materials $ 279,309 $ 322,506
Work-in-process 62,414 18,911
Finished goods 138,106 167,946
Total $ 479,829 $ 509,363
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Inventory Disclosure [Abstract]        
Inventory provisions $ 9,119 $ 12,883 $ 32,434 $ 38,363
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Impairment of Long-Lived Assets (Narrative) (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Restructuring Cost and Reserve [Line Items]        
Restructuring recoveries, net $ (1,501,000) $ 0 $ (357,000) $ 0
Impairment of long-lived assets 1,237,000 919,000 1,237,000 919,000
Operating lease, right-of-use asset $ 0   $ 0  
Restructuring        
Restructuring Cost and Reserve [Line Items]        
Restructuring recoveries, net   $ 0   $ 0
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Impairment of Long-Lived Assets (Summary of Restructuring Accrual) (Details) - Restructuring
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Restructuring Reserve [Roll Forward]  
Restructuring reserve, beginning balance $ 4,869
Charges 1,367
Cash payments (3,630)
Recoveries (1,724)
Foreign exchange adjustment (864)
Restructuring reserve, ending balance $ 18
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles (Schedule of Changes) (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Goodwill [Roll Forward]    
Balance, beginning of period $ 38,325 $ 38,609
Goodwill arising from business combinations 0 1,000
Goodwill written off related to divestiture 0 (796)
Foreign exchange adjustment (60) (850)
Balance, end of period $ 38,265 $ 37,963
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles (Intangible Assets) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 95,039 $ 95,658
Accumulated Amortization (66,983) (61,538)
Net  Carrying Amount 28,056 34,120
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 48,124 48,155
Accumulated Amortization (24,875) (21,734)
Net  Carrying Amount $ 23,249 $ 26,421
Weighted- Average  Lives 11 years 11 years
Technology, trademark and trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 29,790 $ 30,360
Accumulated Amortization (25,140) (23,189)
Net  Carrying Amount $ 4,650 $ 7,171
Weighted- Average  Lives 7 years 7 years
Production know-how    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 9,091 $ 9,109
Accumulated Amortization (9,029) (8,818)
Net  Carrying Amount $ 62 $ 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,939) (7,797)
Net  Carrying Amount $ 95 $ 237
Weighted- Average  Lives 8 years 8 years
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 2,020 $ 2,447 $ 6,062 $ 8,377
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 1,833  
2024 5,553  
2025 4,977  
2026 4,216  
2027 4,004  
Thereafter 7,473  
Net  Carrying Amount $ 28,056 $ 34,120
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]        
Contract liabilities $ 66,961 $ 80,068 $ 81,868 $ 89,659
Accrued compensation 64,060 78,251    
Current portion of accrued warranty 27,280 28,504    
Short-term lease liabilities 4,401 5,234    
Other 11,815 10,707    
Total $ 174,517 $ 202,764    
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued warranty $ 20,814 $ 24,358
Transition tax related to 2017 U.S. tax reform act 11,010 19,874
Long-term lease liabilities 13,199 16,787
Unrealized tax benefits 17,778 15,841
Deferred income taxes 1,256 1,469
Other 5,147 4,945
Total $ 69,204 $ 83,274
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Product Warranties (Narrative) (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Product Warranty Liability [Line Items]    
Accrued warranty reported in accrued expenses and other liabilities $ 27,280 $ 28,504
Accrued warranty $ 20,814 $ 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 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Product Warranties (Summary of Product Warranty Activity) (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]    
Balance, beginning of period $ 52,862 $ 49,864
Provision for warranty accrual 9,874 18,280
Warranty claims (13,792) (13,968)
Foreign currency translation (850) (4,198)
Balance, end of period $ 48,094 $ 49,978
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Financing Arrangements (Narrative) (Details)
€ in Thousands
Sep. 30, 2023
USD ($)
Sep. 30, 2023
EUR (€)
Jul. 31, 2023
EUR (€)
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]        
Total unused credit lines and overdraft facilities $ 74,112,000      
Foreign Subsidiary Drawings On US Line Of Credit        
Debt Instrument [Line Items]        
Line of credit 0     $ 0
Guarantees issued 2,474,000     2,396,000
Euro overdraft facility        
Debt Instrument [Line Items]        
Line of credit 0     $ 0
Letter of Credit | Foreign Subsidiary Drawings On US Line Of Credit        
Debt Instrument [Line Items]        
Borrowing capacity 75,000,000      
Letter of Credit | Euro overdraft facility        
Debt Instrument [Line Items]        
Borrowing capacity $ 1,586,000 € 1,500    
Letter of Credit | Euro line-of-credit        
Debt Instrument [Line Items]        
Borrowing capacity | €     € 50,000  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
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 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 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 $ 0 $ 65 $ (198) $ 500
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details)
Sep. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Legal proceedings $ 0
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Effective tax rate 18.90% 21.00% 23.80% 22.70%
Net discrete tax benefit   $ 3,644   $ 6,806
Net discrete tax detriment $ 169   $ 390  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 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 (1,274) (603)
Additions for tax positions in current period 3,738 0
Foreign currency translation (527)  
Foreign currency translation   865
Balance, end of period $ 17,778 $ 19,471
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
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 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Net income attributable to IPG Photonics Corporation common stockholders $ 54,994 $ 76,264 $ 177,450 $ 202,804
Basic weighted average common shares 47,236,901 51,628,701 47,363,974 51,449,367
Dilutive effect of common stock equivalents (in shares) 151,218 108,289 171,661 176,565
Diluted weighted average common shares 47,388,119 51,736,990 47,535,635 51,625,932
Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.16 $ 1.48 $ 3.75 $ 3.94
Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.16 $ 1.47 $ 3.73 $ 3.93
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Excluded from computation of diluted weighted average common shares 584,429 1,138,105 966,917 1,024,317
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 529,228 672,539 537,065 604,394
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Excluded from computation of diluted weighted average common shares 55,201 373,646 376,382 340,924
Performance stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Excluded from computation of diluted weighted average common shares 0 91,920 53,470 78,999
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
May 02, 2023
Equity, Class of Treasury Stock [Line Items]      
Decrease in weighted average number of shares outstanding treasury stock 131,533 932,015  
May 2023 Purchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Share repurchase authorized amount     $ 200
Stock repurchased during period (in shares) 449,688    
Stock repurchase average price (in dollars per share) $ 102.37    
May and August Purchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Stock repurchased during period (in shares)   1,448,457  
Stock repurchase average price (in dollars per share)   $ 109.21  
XML 75 ipgp-20230930_htm.xml IDEA: XBRL DOCUMENT 0001111928 2023-01-01 2023-09-30 0001111928 2023-10-30 0001111928 2023-09-30 0001111928 2022-12-31 0001111928 2023-07-01 2023-09-30 0001111928 2022-07-01 2022-09-30 0001111928 2022-01-01 2022-09-30 0001111928 2021-12-31 0001111928 2022-09-30 0001111928 us-gaap:CommonStockMember 2023-06-30 0001111928 us-gaap:TreasuryStockCommonMember 2023-06-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001111928 us-gaap:RetainedEarningsMember 2023-06-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001111928 us-gaap:NoncontrollingInterestMember 2023-06-30 0001111928 2023-06-30 0001111928 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001111928 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001111928 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001111928 us-gaap:CommonStockMember 2023-09-30 0001111928 us-gaap:TreasuryStockCommonMember 2023-09-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001111928 us-gaap:RetainedEarningsMember 2023-09-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001111928 us-gaap:NoncontrollingInterestMember 2023-09-30 0001111928 us-gaap:CommonStockMember 2022-06-30 0001111928 us-gaap:TreasuryStockCommonMember 2022-06-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001111928 us-gaap:RetainedEarningsMember 2022-06-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001111928 us-gaap:NoncontrollingInterestMember 2022-06-30 0001111928 2022-06-30 0001111928 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001111928 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001111928 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001111928 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001111928 us-gaap:CommonStockMember 2022-09-30 0001111928 us-gaap:TreasuryStockCommonMember 2022-09-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001111928 us-gaap:RetainedEarningsMember 2022-09-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001111928 us-gaap:NoncontrollingInterestMember 2022-09-30 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-09-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001111928 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001111928 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 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-09-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001111928 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001111928 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001111928 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-09-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-09-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-09-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-01 2022-09-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-01 2022-09-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-09-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-09-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-09-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-09-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-09-30 0001111928 ipgp:MaterialsProcessingMember 2023-07-01 2023-09-30 0001111928 ipgp:MaterialsProcessingMember 2022-07-01 2022-09-30 0001111928 ipgp:MaterialsProcessingMember 2023-01-01 2023-09-30 0001111928 ipgp:MaterialsProcessingMember 2022-01-01 2022-09-30 0001111928 ipgp:OtherApplicationsMember 2023-07-01 2023-09-30 0001111928 ipgp:OtherApplicationsMember 2022-07-01 2022-09-30 0001111928 ipgp:OtherApplicationsMember 2023-01-01 2023-09-30 0001111928 ipgp:OtherApplicationsMember 2022-01-01 2022-09-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2023-07-01 2023-09-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2022-07-01 2022-09-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2023-01-01 2023-09-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2022-01-01 2022-09-30 0001111928 ipgp:MediumPowerCWLasersMember 2023-07-01 2023-09-30 0001111928 ipgp:MediumPowerCWLasersMember 2022-07-01 2022-09-30 0001111928 ipgp:MediumPowerCWLasersMember 2023-01-01 2023-09-30 0001111928 ipgp:MediumPowerCWLasersMember 2022-01-01 2022-09-30 0001111928 ipgp:PulsedLasersMember 2023-07-01 2023-09-30 0001111928 ipgp:PulsedLasersMember 2022-07-01 2022-09-30 0001111928 ipgp:PulsedLasersMember 2023-01-01 2023-09-30 0001111928 ipgp:PulsedLasersMember 2022-01-01 2022-09-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2023-07-01 2023-09-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2022-07-01 2022-09-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2023-01-01 2023-09-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2022-01-01 2022-09-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2023-07-01 2023-09-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2022-07-01 2022-09-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2023-01-01 2023-09-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2022-01-01 2022-09-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2023-07-01 2023-09-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2022-07-01 2022-09-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2023-01-01 2023-09-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2022-01-01 2022-09-30 0001111928 srt:NorthAmericaMember 2023-07-01 2023-09-30 0001111928 srt:NorthAmericaMember 2022-07-01 2022-09-30 0001111928 srt:NorthAmericaMember 2023-01-01 2023-09-30 0001111928 srt:NorthAmericaMember 2022-01-01 2022-09-30 0001111928 country:DE 2023-07-01 2023-09-30 0001111928 country:DE 2022-07-01 2022-09-30 0001111928 country:DE 2023-01-01 2023-09-30 0001111928 country:DE 2022-01-01 2022-09-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2023-07-01 2023-09-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2022-07-01 2022-09-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2023-01-01 2023-09-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2022-01-01 2022-09-30 0001111928 country:CN 2023-07-01 2023-09-30 0001111928 country:CN 2022-07-01 2022-09-30 0001111928 country:CN 2023-01-01 2023-09-30 0001111928 country:CN 2022-01-01 2022-09-30 0001111928 country:JP 2023-07-01 2023-09-30 0001111928 country:JP 2022-07-01 2022-09-30 0001111928 country:JP 2023-01-01 2023-09-30 0001111928 country:JP 2022-01-01 2022-09-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2023-07-01 2023-09-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2022-07-01 2022-09-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2023-01-01 2023-09-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2022-01-01 2022-09-30 0001111928 ipgp:RestOfWorldMember 2023-07-01 2023-09-30 0001111928 ipgp:RestOfWorldMember 2022-07-01 2022-09-30 0001111928 ipgp:RestOfWorldMember 2023-01-01 2023-09-30 0001111928 ipgp:RestOfWorldMember 2022-01-01 2022-09-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001111928 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001111928 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001111928 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001111928 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001111928 2023-10-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 2024-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 2025-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 2026-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 2027-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 2028-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-09-30 0001111928 2023-10-01 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 2024-01-01 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 2025-01-01 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 2026-01-01 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 2027-01-01 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 2028-01-01 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-09-30 0001111928 2023-10-01 2023-09-30 0001111928 2024-01-01 2023-09-30 0001111928 2025-01-01 2023-09-30 0001111928 2026-01-01 2023-09-30 0001111928 2027-01-01 2023-09-30 0001111928 2028-01-01 2023-09-30 0001111928 us-gaap:MoneyMarketFundsMember 2023-09-30 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001111928 us-gaap:CommercialPaperMember 2023-09-30 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001111928 us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember 2023-09-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-09-30 0001111928 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001111928 us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001111928 us-gaap:FairValueInputsLevel1Member 2023-09-30 0001111928 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001111928 us-gaap:FairValueInputsLevel3Member 2023-09-30 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 2022-01-01 2022-09-30 0001111928 us-gaap:OtherRestructuringMember 2022-07-01 2022-09-30 0001111928 us-gaap:OtherRestructuringMember 2022-12-31 0001111928 us-gaap:OtherRestructuringMember 2023-01-01 2023-09-30 0001111928 us-gaap:OtherRestructuringMember 2023-09-30 0001111928 us-gaap:CustomerRelationshipsMember 2023-09-30 0001111928 us-gaap:CustomerRelationshipsMember 2022-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2023-09-30 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2022-12-31 0001111928 ipgp:ProductionKnowHowMember 2023-09-30 0001111928 ipgp:ProductionKnowHowMember 2022-12-31 0001111928 us-gaap:PatentsMember 2023-09-30 0001111928 us-gaap:PatentsMember 2022-12-31 0001111928 srt:MinimumMember 2023-01-01 2023-09-30 0001111928 srt:MaximumMember 2023-01-01 2023-09-30 0001111928 us-gaap:LetterOfCreditMember ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2023-09-30 0001111928 us-gaap:LetterOfCreditMember ipgp:EuroOverdraftFacilityMember 2023-09-30 0001111928 us-gaap:LetterOfCreditMember ipgp:EuropeanLineOfCreditMember 2023-07-31 0001111928 ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2023-09-30 0001111928 ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2022-12-31 0001111928 ipgp:EuroOverdraftFacilityMember 2022-12-31 0001111928 ipgp:EuroOverdraftFacilityMember 2023-09-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-01 2023-09-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-01 2022-09-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-09-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-09-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2023-07-01 2023-09-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2022-07-01 2022-09-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2023-01-01 2023-09-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2022-01-01 2022-09-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001111928 us-gaap:PerformanceSharesMember 2023-07-01 2023-09-30 0001111928 us-gaap:PerformanceSharesMember 2022-07-01 2022-09-30 0001111928 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0001111928 us-gaap:PerformanceSharesMember 2022-01-01 2022-09-30 0001111928 ipgp:May2023PurchasePlanMember 2023-05-02 0001111928 ipgp:May2023PurchasePlanMember 2023-07-01 2023-09-30 0001111928 ipgp:MayAndAugustPurchasePlanMember 2023-01-01 2023-09-30 shares iso4217:USD iso4217:USD shares pure iso4217:EUR false Q3 2023 --12-31 0001111928 P3M P1Y P1Y P1Y P1Y P3M P1Y P1Y P1Y P1Y P3M P1Y P1Y P1Y P1Y P1Y 10-Q true 2023-09-30 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 46922454 528284000 698209000 605207000 479374000 229597000 211347000 479829000 509363000 32538000 40934000 45005000 47047000 1920460000 1986274000 79583000 75152000 38265000 38325000 28056000 34120000 581970000 580561000 24530000 28848000 2672864000 2743280000 0 16031000 33126000 46233000 174517000 202764000 12066000 9618000 219709000 274646000 69204000 83274000 288913000 357920000 0.0001 0.0001 175000000 175000000 56249626 46921754 56017672 48138257 6000 6000 9327872 7879415 1097537000 938009000 978331000 951371000 2753966000 2576516000 -250815000 -204524000 2383951000 2385360000 2672864000 2743280000 301401000 349006000 988546000 1096008000 168499000 198582000 561015000 601419000 132902000 150424000 427531000 494589000 22243000 19383000 63518000 58767000 24708000 25436000 70990000 89494000 30958000 33813000 90746000 97888000 0 21748000 0 21748000 1237000 919000 1237000 919000 -1501000 0 -357000 0 449000 541000 1798000 -11289000 77196000 57262000 224336000 236609000 55706000 93162000 203195000 257980000 11569000 3625000 28366000 4732000 545000 301000 1161000 683000 12114000 3926000 29527000 5415000 67820000 97088000 232722000 263395000 12826000 20390000 55272000 59738000 54994000 76698000 177450000 203657000 0 434000 0 853000 54994000 76264000 177450000 202804000 1.16 1.48 3.75 3.94 1.16 1.47 3.73 3.93 47237000 51629000 47364000 51449000 47388000 51737000 47536000 51626000 54994000 76698000 177450000 203657000 -31538000 -71839000 -46139000 -16921000 0 51000 -152000 383000 -31538000 -71788000 -46291000 -16538000 23456000 4910000 131159000 187119000 0 428000 0 924000 23456000 4482000 131159000 186195000 177450000 203657000 52678000 69852000 4835000 21550000 27392000 29201000 -486000 919000 4322000 -8355000 0 21748000 43889000 58990000 12997000 -4195000 25026000 -42517000 20736000 148959000 5504000 -6584000 -10231000 -2837000 -39646000 -40327000 12298000 -17823000 189924000 171026000 85256000 84552000 30425000 837000 898455000 914598000 789844000 1355883000 0 2000000 0 52141000 -446000 246000 -162996000 407465000 16031000 17829000 432000 -2353000 159528000 382885000 0 2500000 -175991000 -400861000 -20862000 -17461000 -169925000 160169000 698209000 709105000 528284000 869274000 1110000 2766000 55001000 83771000 3872000 3520000 2215000 2439000 1692000 1989000 2053000 6237000 47364320 6000 8878184 -1051040000 969889000 2698972000 -219277000 0 2398550000 7122 300000 300000 449688 449688 -46497000 -46497000 8142000 8142000 54994000 54994000 -31538000 -31538000 46921754 6000 9327872 -1097537000 978331000 2753966000 -250815000 0 2383951000 50206255 6000 5760999 -750109000 930950000 2593147000 -134778000 1135000 2640351000 6809 265000 265000 819422 819422 71279000 71279000 8762000 8762000 76264000 434000 76698000 -71833000 -6000 -71839000 937000 1563000 2500000 51000 51000 49393642 6000 6580421 -821388000 939040000 2669411000 -206560000 0 2580509000 48138257 6000 7879415 -938009000 951371000 2576516000 -204524000 0 2385360000 201551 -2925000 -2925000 30403 2493000 2493000 1448457 1448457 159528000 159528000 27392000 27392000 177450000 177450000 -46139000 -46139000 -152000 -152000 46921754 6000 9327872 -1097537000 978331000 2753966000 -250815000 0 2383951000 53010265 6000 2777981 -438503000 908423000 2466607000 -189951000 639000 2747221000 156640 19000 19000 29177 2334000 2334000 3802440 3802440 382885000 382885000 29201000 29201000 202804000 853000 203657000 -16992000 71000 -16921000 937000 1563000 2500000 383000 383000 49393642 6000 6580421 -821388000 939040000 2669411000 -206560000 0 2580509000 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:44.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.080%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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></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%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectible accounts written off</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">1,587 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,587 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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><td style="width:60.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized gain on derivatives, net of tax</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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, July 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219,277)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219,277)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 benefit of $94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,815)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,815)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,778)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 before reclassification, net of tax benefit of $70</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification for foreign currency translation adjustments and other included in net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 $14</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,833)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,782)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206,759)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206,560)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized (loss) gain on derivatives, net of tax</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,524)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 $10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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 $46</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,139)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,291)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(250,815)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(250,815)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,951)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 before reclassification, net of tax expense of $72</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification for foreign currency translation adjustments and other included in net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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 $117</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,992)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,609)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(206,759)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">199 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(206,560)</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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-style:italic;font-weight:400;line-height:120%">Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company has considered the impact of subsequent events through the filing date of these financial statements. There were no events through the filing date of these financial statements required to be disclosed.</span></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:99.853%"><tr><td style="width:1.0%"></td><td style="width:44.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.080%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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></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%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollectible accounts written off</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(41)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">1,587 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,587 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2169000 1872000 2639000 2108000 -58000 372000 -209000 211000 483000 0 724000 79000 -41000 -125000 -119000 -121000 1587000 2119000 1587000 2119000 <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><td style="width:60.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized gain on derivatives, net of tax</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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, July 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219,277)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219,277)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 benefit of $94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,538)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,815)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,815)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,778)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 before reclassification, net of tax benefit of $70</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification for foreign currency translation adjustments and other included in net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 $14</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,833)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,782)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206,759)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206,560)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign currency translation adjustments and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized (loss) gain on derivatives, net of tax</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,524)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 $10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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 $46</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,139)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,291)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(250,815)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(250,815)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, January 1, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,951)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income, net of tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 before reclassification, net of tax expense of $72</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification for foreign currency translation adjustments and other included in net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div 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 $117</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,992)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,609)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, September 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(206,759)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">199 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">(206,560)</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -219277000 0 -219277000 94000 -31538000 -31538000 -31538000 0 -31538000 -250815000 0 -250815000 -134926000 148000 -134778000 70000 -72041000 -72041000 208000 208000 -14000 51000 51000 -71833000 51000 -71782000 -206759000 199000 -206560000 -204676000 152000 -204524000 -10000 -46139000 -46139000 46000 -152000 -152000 -46139000 -152000 -46291000 -250815000 0 -250815000 -189767000 -184000 -189951000 -72000 -17200000 -17200000 208000 208000 -117000 383000 383000 -16992000 383000 -16609000 -206759000 199000 -206560000 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">265,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">36,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">301,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:47.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.221%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Product</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">119,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">20,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">41,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">10,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">37,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">71,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">301,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:47.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.221%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">71,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">23,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">71,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">84,408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">29,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">301,401 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">289,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">301,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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 September 30, 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 </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%">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 nine months ended September 30, 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><td style="width:29.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">66,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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 September 30, 2023 and 2022 the Company recognized revenue of $7,730 and $31,213, respectively, that was included in contract liabilities at the beginning of each period. During the nine months ended September 30, 2023 and 2022 the Company recognized revenue of $51,173 and $65,743, 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 September 30, 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><td style="width:29.838%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.142%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">1,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">10,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,851 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,697 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height: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 three-month period beginning October 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">265,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">36,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">301,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:47.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.221%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Sales by Product</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">119,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">20,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">41,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">10,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">37,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,970 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 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%">71,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">301,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:47.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.221%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">71,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">23,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">71,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">84,408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">29,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">301,401 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">289,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">301,401 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988,546 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,096,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 265226000 312546000 892379000 994866000 36175000 36460000 96167000 101142000 301401000 349006000 988546000 1096008000 119512000 152767000 419538000 483455000 20937000 20639000 57146000 63230000 41420000 55216000 150569000 192000000 10856000 11353000 35978000 38212000 37493000 35930000 117064000 108970000 71183000 73101000 208251000 210141000 301401000 349006000 988546000 1096008000 71349000 82119000 225649000 247495000 23423000 20622000 72218000 70831000 71946000 72332000 225231000 227739000 84408000 117952000 284262000 385080000 15829000 11220000 54196000 38847000 29741000 39130000 111457000 111500000 4705000 5631000 15533000 14516000 301401000 349006000 988546000 1096008000 289477000 337648000 952173000 1056318000 11924000 11358000 36373000 39690000 301401000 349006000 988546000 1096008000 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 nine months ended September 30, 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><td style="width:29.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">66,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 5623000 8620000 -2997000 8995000 9345000 -350000 66961000 80068000 -13107000 81868000 89659000 -7791000 2851000 3142000 -291000 2711000 2691000 20000 7730000 31213000 51173000 65743000 <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 September 30, 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><td style="width:29.838%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.142%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">1,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">10,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,851 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,697 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height: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 three-month period beginning October 1, 2023.</span></div> 1190000 2376000 1092000 819000 463000 88000 6028000 10661000 9321000 0 0 0 0 19982000 11851000 11697000 1092000 819000 463000 88000 26010000 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 was 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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.892%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">146,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">146,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">13,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">283,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">137,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">854,473 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,503 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.892%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 September 30, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at September 30, 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><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">605,207 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">604,732 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 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 was 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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.892%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">146,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">146,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">13,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">283,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">137,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">854,473 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,503 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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><td style="width:49.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.892%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 146503000 146503000 0 0 67047000 0 67047000 0 17450000 0 17450000 0 13775000 0 13775000 0 4966000 0 4966000 0 283788000 0 283788000 0 180697000 0 180697000 0 137238000 0 137238000 0 3009000 0 3009000 0 854473000 146503000 707970000 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><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Book Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">605,207 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">604,732 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 605207000 604732000 479374000 478737000 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">279,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">62,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">138,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">479,829 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></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 $9,119 and $12,883 for the three months ended September 30, 2023 and 2022, respectively, and $32,434 and $38,363 for the nine months ended September 30, 2023 and 2022. 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">279,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">62,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">138,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">479,829 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr></table></div> 279309000 322506000 62414000 18911000 138106000 167946000 479829000 509363000 9119000 12883000 32434000 38363000 RESTRUCTURING AND IMPAIRMENT OF LONG-LIVED ASSETS<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. In the third quarter of 2023, the Company substantially completed the restructuring program. As a result, the remaining restructuring accrual was substantially recovered. This resulted in net restructuring recoveries of $1,501 and $357 for the three and nine months ended September 30, 2023, respectively. There was no restructuring related activity for the three or nine months ended September 30, 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 remaining 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><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"></td></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%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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%">(3,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(1,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">18 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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 non-cash long-lived asset impairment charges of $1,237 for both the three and nine months ended September 30, 2023, and $919 for both the three and nine months ended September 30, 2022, related to the right-of-use ("ROU") asset for a leased building associated with the Company's Submarine Network Division business that was previously divested. Attempts to sublease the space have been unsuccessful. As of September 30, 2023, the ROU asset related to this lease has been reduced to zero.</span></div> -1501000 -357000 0 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 remaining 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><td style="width:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"></td></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%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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%">(3,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(1,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">18 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4869000 1367000 3630000 -1724000 864000 18000 1237000 1237000 919000 919000 0 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 written off related to divestiture</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(850)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">38,265 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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><td style="width:19.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.010%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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><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><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><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,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,875)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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%">29,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,939)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,039 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,983)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,056 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top: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 September 30, 2023 and 2022 was $2,020 and $2,447, respectively. Amortization expense for the nine months ended September 30, 2023 and 2022 was $6,062 and $8,377, 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><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.692%"></td><td style="width:0.1%"></td></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><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">1,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></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 three-month period beginning October 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 written off related to divestiture</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(850)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">38,265 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 38325000 38609000 0 1000000 0 796000 -60000 -850000 38265000 37963000 <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><td style="width:19.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.004%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.010%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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><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><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><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><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,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,875)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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%">29,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,939)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,039 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,983)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,056 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 48124000 24875000 23249000 P11Y 48155000 21734000 26421000 P11Y 29790000 25140000 4650000 P7Y 30360000 23189000 7171000 P7Y 9091000 9029000 62000 P7Y 9109000 8818000 291000 P7Y 8034000 7939000 95000 P8Y 8034000 7797000 237000 P8Y 95039000 66983000 28056000 95658000 61538000 34120000 2020000 2447000 6062000 8377000 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><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.692%"></td><td style="width:0.1%"></td></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><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">1,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></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 three-month period beginning October 1, 2023.</span></div> 1833000 5553000 4977000 4216000 4004000 7473000 28056000 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">66,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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%">64,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">27,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">11,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">174,517 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">13,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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 #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%">69,204 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">66,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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%">64,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">27,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">11,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">174,517 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr></table></div> 66961000 80068000 64060000 78251000 27280000 28504000 4401000 5234000 11815000 10707000 174517000 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">13,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></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 #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%">69,204 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr></table></div> 20814000 24358000 11010000 19874000 13199000 16787000 17778000 15841000 1256000 1469000 5147000 4945000 69204000 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:f-904">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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></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%">9,874 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,280 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">(13,792)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 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%">(850)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,198)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">48,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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 September 30, 2023 and December 31, 2022 consist of $27,280 and $28,504 in accrued expenses and other current liabilities, respectively, and $20,814 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></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%">9,874 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,280 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">(13,792)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 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%">(850)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,198)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">48,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 52862000 49864000 9874000 18280000 13792000 13968000 -850000 -4198000 48094000 49978000 27280000 28504000 20814000 24358000 FINANCING ARRANGEMENTS<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><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 maintains a $75,000 U.S. revolving line of credit, which is available to certain foreign subsidiaries and allows for borrowings in the local currencies of those subsidiaries. The Company also maintains a €1,500 ($1,586) Italian overdraft facility. The German €50,000 line-of-credit expired on July 31, 2023. </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 September 30, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,474 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At September 30, 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 facility were $74,112 at September 30, 2023.</span></div> 75000000 1500000 1586000 50000000 0 0 2474000 2396000 0 0 74112000 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 previous outstanding derivative financial instrument was an interest rate swap that was classified as a cash flow hedge of its variable rate debt. The interest rate swap matured with the long-term note in May 2023. </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div 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 previous interest rate swap contract 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive income, pretax:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 previous interest rate swap contract 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective portion recognized in other comprehensive income, pretax:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 65000 -198000 500000 COMMITMENTS AND CONTINGENCIESFrom 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 September 30, 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. 0 INCOME TAXES<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 effective tax rates were 18.9% and 21.0% for the three months ended September 30, 2023 and 2022, respectively, and 23.8% and 22.7% for the nine months ended September 30, 2023 and 2022 respectively. There was a net discrete tax detriment of $169 for the three months ended September 30, 2023 and a net discrete tax benefit of $3,644 for the three months ended September 30, 2022. In the third quarter of 2023, the impact of relatively lower profits in high tax jurisdictions helped to reduce the third quarter tax rate by more than the impact of the reduced discrete benefits. There was a net discrete tax detriment of $390 and a net discrete tax benefit of $6,806 for the nine months ended September 30, 2023 and 2022, respectively. The discrete detriment for the three and nine months ended September 2023 did not have a significant effect on the Company's tax rate. The 2022 discrete items include a reduction in taxes as a result of filing amended returns to obtain foreign tax incentives for capital investments in prior years and to changes in tax position agreed to with tax authorities for prior year audits which were partly offset by the impact from tax deductions for equity-based compensation that were less than the compensation expense recognized for books.</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 nine months ended September 30, 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(1,274)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">(527)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">17,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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></tr></table></div>The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at September 30, 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.189 0.21 0.238 0.227 169000 3644000 390000 6806000 The following is a summary of the activity of the Company’s unrecognized tax benefits for the nine months ended September 30, 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><td style="width:74.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(1,274)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">(527)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">17,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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></tr></table> 15841000 19209000 1274000 603000 3738000 0 527000 865000 17778000 19471000 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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%">54,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,236,901 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,628,701 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,363,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,449,367 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">151,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,388,119 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,736,990 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,535,635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,625,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic 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.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.16 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.47 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.73 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.93 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 ("ESPP") because the effect of including them would be anti-dilutive. The weighted average anti-dilutive shares outstanding for the three and nine months ended September 30, 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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%">529,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">55,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">584,429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">1,138,105 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">966,917 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">1,024,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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%">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. This authorization is in addition to the Company's stock repurchase programs authorized in August 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%">For the three months ended September 30, 2023, the Company repurchased 449,688 under the May 2023 authorization with a weighted average price of $102.37 per share in the open market.</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%">For the nine months ended September 30, 2023, the Company repurchased 1,448,457 shares of common stock under the May 2023 authorization and August 2022 authorization with a weighted average price of $109.21 per share in the open market. The impact on the reduction of weighted average shares for the three and nine months ended September 30, 2023 was 131,533 shares and 932,015 shares, respectively.</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 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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%">54,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,236,901 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,628,701 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,363,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,449,367 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">151,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,388,119 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,736,990 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,535,635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,625,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic 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.16 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.16 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.47 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.73 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.93 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 54994000 76264000 177450000 202804000 47236901 51628701 47363974 51449367 151218 108289 171661 176565 47388119 51736990 47535635 51625932 1.16 1.48 3.75 3.94 1.16 1.47 3.73 3.93 The weighted average anti-dilutive shares outstanding for the three and nine months ended September 30, 2023 and 2022 were as follows:<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><td style="width:47.798%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.239%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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%">529,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">55,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">584,429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">1,138,105 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">966,917 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%">1,024,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 529228 672539 537065 604394 55201 373646 376382 340924 0 91920 53470 78999 584429 1138105 966917 1024317 200000000 449688 102.37 1448457 109.21 131533 932015 EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,*$7U<'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%]7R#)+2.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G?TC*F&;2XLG!<&"XBTDTS9TLPG)R&[?WFQLMX@^@,?,_/+- M-S"=\ERY@"_!>0QD,-Y,MA\B5W[%#D2> T1U0"MCF1)#:NYX2FJN[ (DDM2<(,+/Q"9*+3BJN DEPXX[5:\/XS]!FF%6"/%@>*4)I[^ *F&&$P<;O NJ%F*M_8G,'V#DY1;.DQG$LQS;GT@XUO#\_O>9U"S-$ MDH/"]"L:3B>/*W:9_-:N-]M')IJJ:8NZ*MIZVU2\O>>W#Q^SZP^_J[!UVNS, M/S:^"(H.?MV%^ )02P,$% @ PH1?5YE&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%]7W3I:,=@% #:'@ & 'AL+W=O>4?=#K=MYPX>'EY?D^4JJ;]E""$V>XBC)+EH+K=,/G4[F+T3, MLV.9B@3>S*2*N89;->]DJ1(\*(+BJ,,YCL)$C!7) M\CCFZOE21')UT:*MS8.'<+[0YD%G<)[RN9@(_7LZ5G#7J52",!9)%LJ$*#&[ M: WI!\]E)J#XXH]0K+(7U\2@3*7\9FY&P47+,242D?"UD>#PLQ2>B"*C!.7X MOA9M57_3!+Z\WJC?%/ ,^69\&3T9QCHQ47KM$4",>-YI!_DZI-8 _6,GB^C MK/B?K,IO>ZQ%_#S3,EX'0PGB,"E_^=.Z(EX$=)L"V#J O0F@W88 =QW@%J!E MR0JL*Z[YX%S)%5'F:U S%T7=%-% $R8FC1.MX&T(<7K@R:509 P9(VV2+;@2 MV7E'@[!YW?'7(I>E"&L0.2.W,M&+C%PG@0A>QW>@0%6IV*94EPP5G(CTF+C. M$6$.U\WA;\JCEM5DEOHN6@E_3V<9EI!N_O'5D.E0M>N8#KCARSE MOKAH06_+A%J*UN"7G^B)\ZL-[P>)O8+M5K!=3'UP)?T<^JDFC\^IL)'BX=1I M?[$AH5%[(O4JI-YN2%]RKK10T3-Y$*E4VH:'2VF5VRK%0Z/VQ#NI\$YVPQL+ M%;A2U>\:.QX:OR=GO^+L[]@R%8=YI)@&FO.(:\UXE%D3B8;M M"7A: 9ZBA;I.=*B?R4T8"7*7QU.A;&"XAN/0MNO27L\&AX;N"7=6P9WM O<@ MYJ$91B&-=SRVME%<9S3^2,:?[A_O[T;>A'CW#V,;*:JQ)REUZDG5V85UE/A2 M0?ODIJD>D8F&3DFD(I[,$ZV>X3>P5L 6]:MK&S$>M"_R"Q]!=T%^Y$]D%$ G M#6>A7W C+7F+I--MN]UNE]%3*R\:O"\OJWG9+KS#( #U[&AS03[#=^0^L><5 MEW3[?3()P4WS1)(K!?;6RHV*[,M=6R&*FH__<'OF#MKTHUPE5F9<[I:K:"J5 MS.<+*^PAG!"MK1#%S3NT@A["']':(%'3(2? M*\BD%1)7\F08ZG,K+";S5/5KN$A^W)Q6J_Q'!'LTDGN7[R%SR9BT9ON$7H M;CBY&EK7GWC@OH2U/6([V2,O5\JL8,IE2Y%*F%)RZY[+%L6OUIT:#X_:E[.V M16PG6S1*8)E=;M&9I2C?@%LY<<4FSD/8(%;;(+:3#3)+-?#SX KF4EE'HRTZ MG[F"UC[T?0%"(!.4DE;B0W@A5GLAMI,7FL0\BLAEGL'KS-YN<9W&E3<>MR]? M;8'83A;H.A9J;CKF1U#0"W )<

VIQP6;00S@@5CL@AAN832(7 A*)X>$R MS7B'<$*L=D(,-S&;D?;5-#\I=K;)?:[!UR;%'/HN3-8;WN^M]#_([ZSKI%3K M%6KF:&4YZ)Z<,=;M=<\[2QMO[8P8[F>&L4B"8EOL)N)S*PHNT)S(0Y@=5IL= MAGN5:KOO)LP*=YB8AM46^1:[^MYR,W=F)!(S"'6.^S#@J?(@M;S1,BW.(J=2:QD7EPO! Z',!_!^ M)J7>W)@_4!UG#_X%4$L#!!0 ( ,*$7U>S''JVK@8 +<: 8 >&PO M=V]R:W-H965T&ULK5EM;]LV$/XKA%<,+:#$(BGJI4T,M G6 MY<.VH&FWSXS$Q$(E425I)]FOWU%R+%NBV!3KAS:2?'=\[DC>\U Z>Y#JJUX+ M8=!C737Z?+$VIGV[7.I\+6JN3V4K&OCE3JJ:&[A5]TO=*L&+SJFNEB0,XV7- MRV:Q.NN>7:O5F=R8JFS$M4)Z4]=7!7G MB] B$I7(C0W!X<]67(BJLI$ Q[==T,5^3.MX>/T<_;4CFEFMQ(:M_RL*L MSQ?I A7BCF\J\TD^_"YV"3$;+Y>5[OY'#SO;<('RC3:RWCD#@KIL^K_\<5>( M P<TIHF& 2$BHP_W"[WXI$";V@OTH9?%0 M5I43&IZNTI3$X]EVFL%RGH$VD!GV\@?L<\.;^Q+ZT&ZVYVM(IHTF#5D\!CHU MHQ$FX0S0@8FPGXJN%>A099X"U(+.,-V&LH34VD8_#YI..U"*LV2\3IUVD!R> M@3W0$O;STE_=GI_?2'C*,R1B=(+/89:F43H#;Z C[.>C?K][X#G8)4Y(&H]9 MW6681!16R S$@8AP_"*]597\MJQ* XSD%%W82V@_JKI^5K3CI >&PWZ*>TZZ M!55CCR[R#E6RN>\%3B%NW8M]2F63=30U .QY5VF&4QGNDI9& [XF>[8PWQG9J2*:\1VY_' M2M)EET1Q%,^@/3C-^0FP;]##YCK VZV0PB4TG)E,B2^VFFB'Q.$)&! M'XF?'_NJ?Z_:4YH#&LGP6 @Y["A+LCD6)P,=$C\=7LBZ+ONS67^NE(TIFWO1 MY+;>K_^41B",WSBQ>R.[.S)R'JC_?Z#C[ >V)^==?[=*QCRY7R9X&?R'WR;\I&C'%1C(G/B/E7;^(5UM9/XU0*_"TS ,,;0R MA;:\VL!9&"CD%F$+_,^*P$UQOU M]#PA #J7&N1T%D!/"M)=#>Q5%D28/9=@+:K"4\3.R9W]<9G=>)I%!SY#OZ)FB*.W&A)9JS_$G98-RWI;08IV(IY(E2U)Z(*MV M>!UV#--D1GZ10=L0O[;Y) R'1R!NN&I@,;J;OT.60%&SJ2YP&+(D9GAFO=%! MP%"_@ $-MJDW5?>^>">]9 V-9FU?\F\%T+!VOUJ<*I43PL(4CX_)3L,P8F2& M7^F@:NA+5$W?IYT0'0(%3N@POV.(3D-&XQERI8.4H7XI,Y$ ^T/R#&0R>17K M/MRY#)V'N^7!5P7[2>)I UJK_2M+?&-EV'QINI3&R[B[7 M@A="60/X_4Z"(MC=V&\7^V]5J_\ 4$L#!!0 ( ,*$7U=PT+\'W ( $( M 8 >&PO=V]R:W-H965T&ULK95=;]HP%(;_BI5-4RMU MY#N!#I!:JFF[F(3*/BZF79CD0*PZ<68;:/?K=^Q Q$?*6FE<$#LY[^OGG#@^ MPXV0#ZH T.2QY)4:.876];7KJJR DJJ>J*'")PLA2ZIQ*I>NJB70W(I*[@:> ME[@E994S'MI[4SD>BI7FK(*I)&I5EE0^W0(7FY'C.[L;]VQ9:'/#'0]KNH09 MZ&_U5.+,;5UR5D*EF*B(A,7(N?&O)ZF)MP'?&6S4WIB83.9"/)C)YWSD> 8( M.&3:.%"\K&$"G!LCQ/B]]73:)8UP?[QS_VASQUSF5,%$\!\LU\7(Z3LDAP5= M<7TO-I]@FT]L_#+!E?TGFR8V21V2K906Y5:,!"6KFBM]W-9A3^!'SPB"K2!X MJ2#<"D*;:$-FT[JCFHZ'4FR(--'H9@:V-E:-V;#*O,69EOB4H4Z/)Z+*\9U M3G"D!&0H=RW\N!0[F+V;0F"M@2!]0N?P]&8 M,FY,3<2"?&05)LXH)U.AF-UI/V_F2DO<;[^Z4FV\HVYO\PU>JYIF,'+P(U,@ MU^",W[WQ$^]#5^+_R>R@#&%;AO"<.^Z$LL1L<<=E#U>DII*L*5\!N6 5R07G M5"I2@VS>^F57*1K_U/J;TV,]]GJ>Y_E#=[V?Y#_##O"C%C]Z!7ZS-0E=Z4)( M]@?R+M[&,-X#\=/8L[\CY)=$'E#'+77\>FJFU*J;.#[AB),@&B1!<@3<%>CY M:9(&W;Q)RYN\GA>;@]*TREFU[().3EBB9!!@ :,CZ([ OA_V@SCMADY;Z/0L M]%=L;VHEGW;8F4WBZLSYE9Z0#,(@[>]5KR$^C<.@0>3'1\#NW@%MFN,7*I>L M4H3# I5>+T4+V32<9J)%;<_LN=#8 >RPP!X-T@3@\X40>C&PO=V]R:W-H965T&ULK5K1;N.X%?T5PET4,\#.6"1%24P3 S.VNPW0W0:3W>Y#T0?%9FQA M9-$EZ63Z][V2'ZMQ[21[2NG[6YJM=*^7(MTW=V)O1VKGM MU7AL%VNU*>U'O54-_.=1FTWIX-*LQG9K5+GL&FWJ,4N2;+PIJV8TN>[NW9G) MM=ZYNFK4G2%VM]F4YK^?5:V?;T9T]'+C2[5:N_;&>'*]+5?J7KG?MG<&KL9' MEF6U48VM=$.,>KP9?:)7<]XUZ!#_K-2S/?E.6BD/6G]M+VZ7-Z.D?2)5JX5K M*4KX>%)35= MRUWMONCGOZF#(-'R+71MN[_D^8!-1F2QLTYO#HWA"395L_\LOQT"<=( >/ & M[-" ^0W2@0;\T("_M8?TT"!]:P_BT*"3/MYK[P(W*UTYN3;ZF9@6#6SMER[Z M76N(5]6TA7+O#/RW@G9N,M7-$M*NE@2^65U7R]+!Q;V##Z@'9XE^)+?-0F\4 M^4!^NY^1=S^\)S^0JB&_KO7.ELW27H\=/$G+-UX<>OV\[Y4-],K)S[IQ:TOF MT/L2:3^+MY>1]F.(P#$,["4,GUF4\%YM/Q*>_$A8PCCR/-.W-V>8G/^O]_D? M[OTL&/Q8$[SCXP-\AW0?:X#\Z].#=0;&]+^Q5._)4IRLG>BN[+9116"IA.7D'#8+8;(H1.K!YB&,)C)+DN*(.Q,JCD)%5.A4 M6]?..(-B]\W%:;]9D4KIB45@LA %\\2&,)'1A I/; C+(,)4XEJSH]8LJO4G MHZTE6Z,?*X=)S4(-G,G$TS!%8"))6>I)#6$IRP7WJF2.P&0JB@&I^5%J'IU1 M_K%5IG15LR+JV[9=;NP5ICB_Y$QR2;+9)"E^H)?/&V7=$PR3*4G.:)]YA3!"52[D^B(2I/I$P\R2&JD##:<,DT MZ1U=$I]75 .CK>XTETOPC%6[>+=^'#5J2? 4/)'"UXW!>$']7",PF>3!ZH'! M\J(86#SHB9FE<>FP,R*P_5B"6.LJMS.X9AITG_AZ0\@'1O.T\ 6_2C5_G>I< M+>O5LJC:V\VVK$SGT&#)K'6S^E"#<,BZM _+9KRF)=FA7,:N^,6N@G92IEW_](&H4.\P/S639@ MP?3=$@)+_ @3%P$ 8@1G,=*X9>Q]5-7MT5#)H843(O=] M_A2!24Y#R2&,)9Q*WR)C. $U,53KO7.DKUA'MU;F(+<;U*ASI!>UCA=EFUV4 M;7XIMO-T]/:1QOWC;>,4\+K3C* )0;PA%5DPX80PGC'A%R%B1PL84'X-AK T MYVR@ GL/2>,F,JA 5&]HYD0J?+4AB/LKSPP!49KY^S0$E9TX[_-#L-XZLKAU M/$RM)X(QK2QT;Y11ZNTXIPB,2^9;903%I&#^,HK 8&$2 X)[P\CBAO%PU/6@ MVC6TW8L_5=T1.%P> D!<^0U?6UCHZ[*\8+Z31& 2]A6^D41@C+.<,3\0""[C M7 Z%HG>3+.XF[[Y//.;^"C^[4P0&RX>_$YHA, $U$&A'8#+G T::]7:2Q>UD M>[P6*??0P8E4RJ#<0UB>9;XKFB$PFN>I\'<-" XBEXF!'3'KS2.+F\>_*VNO MVFGL)<>E)N\I?A0-S>_43NUMKIIEI8,M5FJUOW!2,$X!OXL$XOOJYU MO50&#XX(3DG1R@EA><:R($0A#*^<$,<25B0#!PNL=Y\LBUJQ/Q0J<*S'<,$^ M3:'VC45M[_?:MXNRS2[*-K\4VWD*>S?-HO9P\KFTU8*\JQJRA-%=&MOEITO, M>S0Q>[KBM.8^TF"6QU#!40F"XA]S?R.!HH8.Q5CO6UGM?^L!F9]]Y> MP]\3P.)- <10:>X',$1! +D?0 PEA^;)W@4S&1W\OW<_N;>'2T^P!UVILX!8 MHG?.NK)9PH*!C_"HQ_[N$7Y)MME%V>:78CO_Z;:W\#QNX?L1OL\,6I4\=--I MSG@F@W,P!"EHQHH\V+>@G#SC,O<6LCG*F::2#QWW\][/\[B??QGFK^D/330\ M:U%0_Y1SBB %!5G!:?X,Y11<9-R?XE!.V/7*8*\Z/GFQ8Z/,JGNCQL+0VS5N M_WO^\>[QK9U/W;LJWOW/]&I*D?LS>C7?OY/3T^]?$?JY-*NJL:16C]!5 A/U MB)C]6S?["Z>WW6LE#]HYO>F^KE4)5J@%P/\?M78O%VT'QW>?)O\#4$L#!!0 M ( ,*$7U>CX]2W+@0 +@/ 8 >&PO=V]R:W-H965T&ULK5=MD]HV$/XK&C?3269R9\OOIL!,#FA[,TU[D\NU'SK](&R!W=@2E01< M^NN[LHT#MB#7EB]@R<\^TNX^UFK'>RX^R9Q2A9ZKDLF)E2NU&=FV3'-:$7G+ M-Y3!FQ47%5$P%&M;;@0E66U4E;;K.*%=D8)9TW$]]R"F8[Y59<'H@T!R6U5$ M?+ZC)=]/+&P=)CX4ZUSI"7LZWI U?:3J:?,@8&1W+%E1428+SI"@JXGU#H\6 MN#:H$;\6="^/GI%V9)5:PP[J K6_)/G-A!'!L!C-G!; [=OX)\Q\%H#[Z4K^*V!_](5@M:@ M=MUN?*\#-R>*3,>"[Y'0:#W7T:VN(5\&T4!Z5@+<%V*GIC+,,TDXS!$^2 MET5&% P>%?R!'I1$? 6O*E!AKN6QH^B>I;RBZ 8]/<[1ZU=OT"M4,/0QYUM) M6";'MH)]:78[;?=PU^S!/;,'#[WG3.42+6 OF<%^?MD^N6!O0SRZH+B'H-RY M%PD?Z>86>I0'SBEL,82YCA<&40<[<3/HW PN*O$7E5.!TA,)OBZYE&]:[]\B1FN9*O(\ M,H4BN*86KTDVOR;9XDID)TD*NR2%%[4(Y1N*,X/:)01EZ6<$)P.3)6FN!=F? M4-*:N@*U G&=45.BFC6"(P'=>#CP>G*<&6 1CKVDIUH#S ]Q'[8PP'"8N-BL MVJ@+2'0Q($\,+G!E\3=4U35ZX/ M(3[)F]CCNOXXM>?^2*E$U^>U^L=M_D;ORRE!M@$8[B_D%E@/FA MF_3"LS# <'B\Z(GS2>=\K'X$!XKM].7R=9V& )*Y_)C!'UVO\KZ4P",G]PP_H(>>* MLR*5<,<2&R[J ],8$CPLK@;5&&"^'[O]N Q11MV8<'&(DZ 7'_NH$ZFH6-O3?P!02P,$% M @ PH1?5W^.<'QX"0 3"@ !@ !X;"]W;W)K>',\\Q(Y_="_E!;SG7TL*L;=3';:KT_6RQ4L>4[ MICZ*/6_@EXV0.Z;A4MXNU%YR5MI%NWJ!XWBYV+&JF:W.[7?7_9+;_A^OO^6L+5HM^EK':\495H M(LDW%[-+='9%,[/ 2ORGXO?JZ'-D3%D+\<-\T&8+!O_N^!6O M:[,3Z/%7M^FLOZ=9>/SY:???K/%@S)HI?B7J_U:EWE[,LEE4\@T[U/I/0"<6 MD&X!L8:VFEFS/C/-5N=2W$?22,-NYH/UC5T-UE2-">.-EO!K!>OTZDHT)02% MEQ%\4J*N2J;AXD;#/XB65I'81%=,;:/?(.(JFD??;SY'[WY^'_T<54WT[ZTX M*-:4ZGRA01NSYZ+H[ORIO3.>N',>_2$:O571%]"@/%V_ "MZ4_"3*9]P<,,; MOO\8D?A#A&-,//IL\2NQ^9\JQQVL8Z;2/%+H+,DTQ7S6U[="M= M<77F*RSL^6_WR$UK&O_IL?J/-3CQ >P_0T.ZK M;U"%JJ80.^XSLUV[M&M-L;E;H32E27R^N#LVP!7#,5DF:2]VHEK2JY8$@W-9 M_@]RJSW@6D ]*D135#6/FEYG\[VY*DP<]U+<57!,H_5C].Y@TJ5JWK\\I,E; MAO2--COQV[+WVS(8TL\<-BTJUI;@IHS83DA=_6V_\%G>;I<+('[JU3J7/W.3Y3,>B6S MH)(W6A0_Y@:(R@BT!'16D[[,' UP2G(\TM,CE>,8^=7,>S7SH)I?=WM629,O M!@]JT=S.:X!?B+]2''+(' 4X;5H>"GV0)B.*+9.W7$7O3&[=<0FI\?Z#22B? M9;DO LN18:Y0CG*_62@>X"\.&O:] ?)35W^#*>]NF4GJ6B@ O28"B@0GN<*P;)5F6CTUPQ9(LSR=R%0V0CH)XN?J7WG+IU8NX/D,X MS].Q8JX<1?E4\ >@133,-;:L,N*K:O:HE*DMTRWR/5^ #,#;38G M35*SXJ\#1,<>;R^(H2#:OQ;%WFJW4X\-^(^",+FZ+ IQ,.@/Y8E7=VQ=^],E M\>1"$N-Q;?+(49R@"9:"!KA%8;S]VN5(Y4M7V8"D@*1UK[8HMDXQ.J#P@+@I#;A_Z M/7NGUO!H/T(G#T/G- MQ_)]W-ZKO(N6"* &CP^S3RY%QY7D5/L!53%^59]I8%6]I"G!0;1^;3U_J]U. MO3 @,PXC\_5! N,TF6*@K#$,8B\ S2R5@[A"-#40C7T--,/^S@'M]H;0>EWC M@7/H1Y)Q$GGE:#+5N> !T'&X=0:J5'!>=B%5K&X->[TAU%&0Q(!,8SM,Q6&,/8F)VD*C.-=N# @E 8M43/5OJ+-N3 MX[E;9X6+N^,>P2,"Q".>(-AXP&8[(UP"[04@>-/4)S3">P@0Q83,)8W"/;,+,ZQC@?5'@GDC[D74)[ M,S;#(TCCE"XG&APR0#1!KP*Y3=6PIGC),#4(_:^>IK[1;J=>&*">/-= 5V#T MGM6&3773^::=QMCJM!82]@2O^*/H-L40Q=CAM%XYX%D3O0(Y&H@_@]$GR5TI M=8 8 [)>.)CD<*DV2BE).! M Y!G.,"3G:"IEIRI@WQLO?$A@F:^$,H+^<3%\CE*\@2/^;1/D&0XRZ:R=0!^ M\C+@-YHWHID7HM%2U+7)UZJ!HPI5Q^]O%]'']=LC8CKR">0A ^23,.3WI;*K ME-X2X]79UUNG29X[>>41I'&<+2>PAPR@3\*@_V6SX46+CL,@B#^T%Q&T,=P6 MBA;XFW;N8P__'1#+"2I#O B?+9W#[Y%#4/*GC!JH E3 1.0=R4OS,GG[\T0 MWWXRIKW.$%\KOX0.;4PG/8)0'D%TPI*!&I P-;B:4C?ZY:<,(_QK](G?5DUC MSIHA^5Q6PDMOB,L2EGF&X_'XTR.7QCF*)Q*;#GR"AOG$\Y9\,6U_R ;J4@0H M33@;4V2/7+;,<3HQ_J$#E:!A*G%SV.];" <+2M5U (J*^^YI6$9<,C:-R0 M<[RT@KXIK7BKW4X],M *&J85-JIVBM>.Y=L"[37;I08((>>1K2N%T^4$F:4# M?:!A^C!6,_Q0C[J@G !,C(NR1PPZWW2B>M&C1]_AB?PW WM&X>.G1OZC]*9C M];?:[=3L ?EI&/D_<^!Q2LOV ?&A,0,8ZX'N46P_H;(/?@PW>VY63%V\)UDZ M1B&?5((G2 $=2 %]V?C]\<0(T'K'BBW(RL?G1S#4A7V,T1A\?%*43$ /'9@! M?68<4);=+ "4#DZ/3$+5A[+E/NP%(W+J C]@I1,8CU2>3=DUD ,:)@?_Y/:) M>?>P2ZPU X'RA/:8(M'P^Z-!;FWYPS/S\^[&IR^<')'YSBQ7:HF=B=GBZ+VL M'9>W]G4U%5G?MN\U]=_VK\1=VA?!1M]_0F=7[8MMPS;M>W9_, G4P71!&]@R M_IB"IV7[ZEI[H<7>OOVU%EJ+G?VXY0PZ+", OV^$T$\7Y@;]"X2K_P-02P,$ M% @ PH1?5PG.DU2J#@ R)D !@ !X;"]W;W)KVTVTR\:1\Z?6 DQE(C MD5J2LI-^^H*R(HH !)/>D^0ED>2+WP7)(X \O *O'LKJ8[W,\\;YM%D7]?7% MLFFV/UU>UO-EOLGJ5^4V+^1?/I35)FODV^KNLMY6>;;8-]JL+XGK!I>;;%5< MW%SM/WM3W5R5NV:]*O(WE5/O-INL^OPZ7YQ97-U3:[ MRV_SYMWV327?71XIB]4F+^I563A5_N'ZXB_>3R((VP;[B'^N\H?ZY+73;LK[ MLOS8OOEY<7WAMCW*U_F\:1&9_.\^G^;K=4N2_?CM +TXYFP;GK[^0D_W&R\W MYGU6Y]-R_:_5HEE>7T07SB+_D.W6S=OR0>2'#?);WKQ-I7\ZTJV:VZF9;&02LP7CGQ5E^O5(FODF]M&_B_/#2^<%9%K]MROE'0^O9$TGE=[O>59_/MD_L[?^R6*S: M[UNV=MYDJ\7DY\*99MN5>4M2.^MMWLAQ1>[H)*N*57%GVH?\B>[,Y[O-;KT_ M7/]HEGDEC^!&CE_+=F"YSYT7?ROK^J7S97731]U*?5V%!TYBH[LV>P,^W6VSHIY_J/S/K];%>WVMRK[G&>5\T(* MJUYF,M%+)VN<63Y_Y5#O1X>XQ#/IS)JH'?A_JK?9/+^^D'NFSJO[_.+FCW_P M O?/)O4]POP]K!WT[V]\ZGHN"?RKR_M3H2&S)DA8BH1Q)$R 8#W!T:/@Z#,$ MM\VK5;D8)+-'?'"B#!*RD+3!I\*8ZG&!(AT]8L)HY+NT'Y?H<;$;,:*$I8:. ML2 (W+ ?QPUIO2B.?64#A&$#:'R,Z>U\=MSY[/D[?^SWW9IJ[/<="9LQ;?"8 MD# ,XTC9Q0DR:XJ$<21,@& ]R?E'R?E[.CTC.3GIM9.]G 2EH/:O7K9G+/N) M?UFN%WE5_^G+6_ON\;,W\L6/ M3B$O8MLF^X%27B$TRV6^7CCRTM5ILD_RHY-AU*1@:Z_&*CC0!CK/#P+F*A,= M,F>"A*5(&$?"! C6TV9XU&;X7;1ITF.H2RA6SJ2LG1T[3B)AR=.=3Y'Y.!(F M0+">PJ*CPB*KP@Z7[X_B6M7U3EZY[@HY&3OY9KLN/^?YX6_;735?MM/W5IXY M/C6V67..'=LB[=B2V N5D^D9,F6"A*5(&$?"! C6$UY\%%[\%81G$ENLZX-2 MI@Q=ULZ,';J0L&1(]U-D1HZ$"1"LIR'/[9Q2UZJB-P=Q+)SYJ9Z>&)[LT+'C MTX'6N\JDD4N8=OHU.#*!]C"%TCB4)E"TOH!.K';O&0(RBL8S'3P218H1.;5G M'#O6'&C!4VD3:-H42N-0FD#1^I+IC'+/[I3O'8O)^R^BV>9%G;4GY4;1Z/8U MB8FK6I3VC*,E [7"AVU""DW*H32!HO4%TQG=GMWI_D5>C:W.W?)Y?6C;^FV%^]E>\O0J!&#D>T%L7:KP]Z9T1I! MTA(H+872^)G]&Q/E3HPA+O3.2*3SQ3VKO7D\!6D=FZ(L)J%>'&[SF^_F^ MX?:&[[JJ**#V-I26F#8AIJ$ZMT"=:RA-F+; \X-S T?G2GMV6_I=4>79>O4_ M>9)QE\G+F1?K?>F '#7D-?+J/FO+BSJGK\D^&16B^\(THJH^D';I#$I+H+04 M2N-#=JY I>RKJ/.//;N!?+S/F[?3R[D[O+?Y]I5#W?T=7F+4$=+OG'JZ6\MB M&M. $?6"&6H20VDIE,:A-(&B]577>W50^H[I!2C.XO7[D^JYZ+^(0:"OK M,(1,(N+1*%(OG?6D4H^NZLJDILX%0$2?0O"F4QJ$T@:+UJP<[)Y;8G=CA]8-_ MW15VY=DSC2X@U$U7WY5?1N)K%83(O F4ED)I'$H3*%I?>9V%2^P6[E.%A$_K M37=V2V$(=#SJ&^>=LA)_?!S"HC-D\_3AP1;0PRU5XENB$[\,'#C6#O&V#)B M;!TQMI#X:SBLI'-8R:,Y]VUJ"PG25YQ":3,H+8'24BB-0VD"1>L+M+.!B=T& M_EY%AO9NC9:R;G\&D3JSS: Y$R@MA=(XE"90M+Y$.QN:V&WH;UEK2'335/M! MS]3>W]$#)]2W'K(!*30EA]($BM876^=N$[N[_;RZ'3MT]&BF^[>3R(L945W( MH8$)M'\IE,:A-(&B]>73V=K$;FL/K]HANM<\"3T2JG:B/>'HP28T7 7J61-H MUA1*XU":0-'Z@ND<:6)WI,?4[!#=DXW"@*B"05;BSJ"T9- 6I-"<'$H3*%I? M+IV%3NP6NKUBA^CNA%59QU[9\9*!$I+H+042N/G]J]Z]]T4%YR12.G :N,!2WJ9M:3[IH1&/E5'XJDA4)M/#!YL3"-7J\2AND4<^QX-U5^X&>*D M<@/?"]3YQ. Y$Y?YA*GSB1YX;C[IG$XZL/9VY,I>YN-AJ&,-HU#.H>K-.GNO M1L\80_,FT+PIE,:A-(&B]7756:(T_H8E-A1:7 RES:"T!$I+H30.I0D4K;^@ M8>?<,KMS^[U*;.S=&BMEICN6Q/5\U:F80;,F4%H*I7$H3:!H?9%VWC&S>\?? MLLB&&4J124S4F=O>X[&#)Y26,)-CKFU""DW*H32!HO4%U]G2S&Y+?YWUO>Q) M1X]YNC-+7::NOCN#)DV@M!1*XU":0-'Z"NQ,;68WM7$+?3'#NA L5G_.;._. MZ/$,ZFD/VH(4FI-#:0)%ZXOI9-EJNU?]O+I!.W3T<&6PBSW&(J;96(,C$V@/ M4RB-0VD"1>L+J+/;V;#%-IZN'&3&A1UBGZAU/O:,HP<<7S]K,Z5-H&E3*(U# M:0)%ZTNF\\J9W2L?4SO(=(N;A%1=1V9JSSA:,E"W?-@FI-"D'$H3*%I?,)T- MSNPVN+UZD!G6*@Y#IO[PN+I//IF=VGQQ0: M,H-1S@)/*S2T=V:TF*#5RE!:"J7Q@?M7H++VQ=29\\Q>KPPI/COD4,X\M*D+ MZK5#:0F4ED)IG!F6+-'VKD#E[#^AI?/0_8&+> PN1J$F)?FZBW#DS-[SL4J!TE(HC4-I D7K*ZHSO/V!BW-8B\O,*M+]:T(CJCT?:VH(5(L! M#"$3SXU#7ZU=3GS#NAQA1*E:#6"((Q(7!VHU@"&PK?J.U%O9PA!XIAK [^Q? M?^"B'+_S"VU8\B*F)(Q"=7JP]V?L]# X;P+-FT)I'$H3*%I?49V=ZS_GL7U/ MK?-D5A6T3MDWU"F'-&"4J,OP0_,F4%H*I7$H3:!H?>5UWJ\_L$YYP#I/9KT9 MJI5I'/G:I;S <$6K0,I=OV4!FJ^;IU3[M;.]OZ,' M3J@S/60#4FA*#J4)%*TOMLZ6]NVV]/";[;[!'64!B]6?$-D3CE:+P?$V9$V@ M65,HC4-I D7K/XFY\Y^#K_$X/SMT[/07&-:,8"P.U-^ASH8&)M#^I5 :A]($ MBM:73V4RE1J"[K9&G_J1]:D\X=KR!TI)!6Y!"C6 M](1Z/E4K">V=&:TEJ,T-I:50&A^X?P4J:U],G8$=V UL2)5&H!O/ZB65O1NC M982D)5!:"J5Q*$V@:'VQ=49]@%Y7Q&C1![H-?J:48W#DS-[ST8J"VN]0&H?2 M!(K65U1GOP<#UPP97\IQ(#]=RF$(5.^\&4+.E'(8(HVE'*;>&4LY3*F-I1R& MP#-WWH+.7 [0C_(S'PK#XA3F4@Y[?T9/(T/S)M"\*93&H32!HCTJZK)>YGDS MRYKLYFJ;W>5_SZJ[55$[Z_R#Q+NO0KGOJ]7=\OBF*;?7%_(2['W9-.5F_W*9 M9_)2_U!6'_&PO=V]R:W-H965T&ULU5EM<]O&$?XK-X@G ME698D0#?'4DSE"PG;!-)8]KMATX_@,"1N!BX0^X.>LFOS[-W BZI&PG;:>= MB2G@7O9VG]U]=@\Y?U3ZH\DXM^RIR*6Y"#)KR]?]ODDR7L3F3)5<8F:C=!%; MO.IMWY2:QZG;5.3]:#"8](M8R.#RW(W=Z\MS5=E<2'ZOF:F*(M;/5SQ7CQ=! M�#[\0VLS30OSPOXRU?6))0HP_#_R:YSD)@AJ_U#*#]DC:V'UNI+]U MML.6=6SXMY?:<>?^"U/6.2EZCZQDRE9B*\5&)+&T;)$DJI)6R"V[5[E(!#?G M?8OC24@_J8^Z\D=%1XZ:LY^4M)EA-S+EZ?[^/M1N=8\:W:^B%P6N>'G&AH,> MBP;1\ 5YPQ:+H9,W/"+O3F]C*7YU$/38M9(&MJ8[1/8@ F1OA8QE(N*W;+%[1NV6GY_NWR[O%[+Z^N[ M#[?OE[??L_N['Y?7RYO5(4/^0T>QP_'X[3>S*(R^8^\SCCQ.5%'&\IFBL9)Q ME0K+4Y8H1)4T_JEV'%XVK8_,SD=9_,#9FG/) ',9:ZQ;/[/E/?3(E%52) ;N MUZ72=2PHS0),!ST6"&L">K=0);CVF@1G[)IK"PID0GJB;&)FHY25RG*6"I/D MRE0PBTE:DN?/6)WD%9(!#XTO:#=$"Y6'40+PJND=\=.'8@PD)5"$L;RDJ;BEC *B='5W0.&:?Y MMLJ=K4X>3:YX4FEA1;WBYBG)8KGE@+,HA'%4?A*L;JZ#TS/GS:]Q6XV6.Z=& M_D^F@<&?9S-E..D"-Z'0K(U(1:RAS1E;Y#DD6*[K\ &9YP1F-QQX+L"Q<0U: MTF4 IZ[Y.H5-IJHLWAB-JG.Q@6 M4E;8](XC:BV#>"I:+!S\^:^(01^NSSS6C!/YLC<\X<6::S8,'7U&9VSI):I2 MR)K?]@\H8HDJ3?KTW,Q.T6[,-VQ^=-?76P)T)%P_Q.N?. L2P>G0,0-O>J&IM-U6^6][ER1HE1IT941-A M0)AW!*2-@#:'$%FE5@\BY3O%C!6%,S\N:!%9U*[7._V<=8\"3B4TU@1BGCL; M/=J[HT'PU$BEK"H=2[9'D.@6F 2T)RP#9QJBJP?NUTDR)#3:+_OK2#4GX/>T6:H8L;T6"8P1BVP,@J!SW>T2[>P\Z5Y:J<<*72>KCQ9]N#8K9"2E(;!JY]\EP[L<',]1RA)1IZ&$-*DSYV@(:R9TO3H #.1@\?*>,TS^C& M@L1?0NF"MRKM3PH_65)) MSE44Q&[R,5-YRK4A5J\[#)IS!>B0&L;7H:IPY?S!1=IQU':D[?2M)*I;+G[% M(5O',_!QD[42GM:('P"0AOT-GZJ]6S#[2\5:D=8 M)^ K)$ X[T73Z2F>FS#JCMX=L:)[Q.^Q8$_%-?K)C7"OK^8C=H*&83R<=5*M M&?"V'$7V^,;6_ ,L1.:.![U9./X4A&;T$'C$0"?A<-2;1Q/:%XYFS5I'T!]%$*A1!A&_YZ@5[AKMNY,CR$X'Q%F] ?%1A\3\P+M/I#@6_<(, M[2K5O6V0'G7V1V#HYDQZ_HKXI9(G?##Y#^)_-V%JUKTW<&,VWWL_=P:@WF?KP M&T?-R)CJTG\E;_=<@^@:37KA<-Z)KF:@8[Q+U!>L[D;L:+(3!0-/Z]_/L4!S M:KT'K]$\_/=QP)X?/ W,YKWIQ'$HGD>GS=A\'/ZO$$'75=3WA-->-!AT7-4, M_)\003AMQ0QG0_?OB[D@G/3F$=?MM"3>M0Y\)^YVOP[CP;-TW<#(83;3_4-R.MI_9%_[K M\FZY_T;_$[I4ZO!ROL'6P=ET'##MOWO[%ZM*]ZUYK2QN5^XQXS%@I068I\]A MS0L=T/[/A\O? %!+ P04 " #"A%]77#4'TAD* ")&@ & 'AL+W=O M+KG:O!=E_?!NXDVZA1LY7S2T<'SZ=L7G MXE8TOZVN%9Z.>RZ%7(I*R[IB2LS>3L_Z.%S M\6[BDD*B%'E#'#@N]^)&R83E:]W4RY88&BQE9:_\6^N' M 4'J/D'@MP2^T=L*,EI^X T_?:OJ!Z9H-[C1C3'54$,Y65%0;AN%?R7HFM,; M<2^JM6 ?5;UDYW75*/A)LSO9+-BY$2^4?GO<0!01'.6K?\$VXQ=@M=" MLXNJ$,4N_3%4[/7T.SW?^\\RO!6K(Q:X#O-=/WB&7]#;'1A^P=_8/1O:#=\/ MS&;_.9MJL_[?,0=8_N$X?\JE$[WBN7@W0;)HH>[%Y/2G'[S8??.,]F&O??@< M]].;B]\OOOQVP3[>7%VR\ZLO7V_.SK_>LKO/7S^Q\]]NOUY=7MS6'](,L7FH20W_):OYFC%M+OH30F<2R MH>;%/:]R*#I4YHW9N=S)>:&@M4S_#M 7=YGFX%=WF7;"3@K(78RB '_T(QTI23X@L ]]S\E M"?WX@SL;MNF&G6VM8)P(':\)*)+&+LLPU.<,,_U'"_TV=>Z@1/!$\^AZ]%=F#DX/8AGFK9R M/,<%G>NF6XVO+;38)Y18=ET_0"JEK*S6]1JUBM\+=C YOYN\9O\V@20N7N9$ MGD]WD>\DT.(5"VDM2.DN#9PPBM@E KM>=BSO.G+?=;(@H4L<9"Q*H'W,XL#Q M Y==KTL-?[<[0UCBNRR"N[P8HEPGBC/FP56NZ[)?UUS+P\>J_CK4U7.=- *M MYP11P(+(R9*4!2D8^G:+0>.7NCJT3[S0=*1S/,%K^9$S#X(9+."V1W#!!%- M Y8$#H(+1T'="%?8XH7>BP/]S^+]9U'/%5\M-G"B0J*=(2$2)GYY[.22< 7.'39N1%[/*VGJR\]U75@P:0LV MS5#S*MW"B5.97-42Y1(H:]#MD>?3S D32M@ &(]#2ECX!84EL)*CV G@]+_A M7=_#)X8E/)#YH'%/QK]O/#'QT05.NYV.QT;N9#W=(0PKFGO"+Z)TP?LLZN>6?4=D.J5 M,+UMN;&'4BN#X10BG>#=>G#8X %-<=F>>=9_*SK-5[8*D.(/"YDO^M-*:C87 ME5"\+#>D*47W+YBX7B'">B%72SKOZ-07)=10&YS% E.#*3C80G9#DZ7NG- I MLZLN3J&:CJ%[2<>XK#0B4]ICJ@\P:2N^-<+4@ >N$.\&Y6J7T4R)/]=0R6H+ MOX(0(C7X*LO/G+^\CQND2J@/S_0 (M7G!F"T2CIW>]>0K79MXDR;8C-N%WE, M%5N4D'-J+4W481\,L2(T0H#V@6_(G0A$%X1M0]'Q9Z7D4UG*9C/BP4Y/.?5B(:L]1LH,FZ*8"T!#&\IYD00?:5(!N)12-B**P*H%_5?"RKH1! M&[D33LZ%@=>X>$DZDT]1[ LS:A4=>E"[Y-(H7ZT-_.'T@F^,\UMZ1"-?5#*7 MO"TD! *IVDSE@L'0)K5I2?*ULD.@ M)6ZS&3(+VEB88E.7LC"I/>4E36G,O,S0 ]&=:E*,R\*$6 M0C5\!-\[U7LLHT!#GM>F2%$=W BNMM#8D<-(]JAMU@S4T?DAE<9=7PQK$ @1 M=HRAWUYLXL@@2^_;Z,69MGS,(&!,VFM\]M$!C88:=GE84?^^M/V[>*I_)V)J M:4[V_OR%5VNN-FC"GOZC:_N#;FCIA@&_6]@'\O[S*^J&?>HP4UQ=7 ]\)\N2 MUV8EPR2 AA#C ET/@LA]/8[/T<7#'H=Q[&2QQU(7PUK*#CR:GR B]3!0IQBQ MG3C*V %&A,Q[0L#A P^)DS#VI1S4XK,C/6] M,1C&>5B<^KH[8Z]HD'$-Q2MTHSYLV>E%'7L"/'"]!;6L'A<<@^3&YH28RZIJ M*Z;@Z'[L07$T-.1%6/H>.R+/C!;&D#C"#/5/&C*>:VV+I_?22PEZK6YZ)]M= MF;2MIZ6I;A2DBIRW-7*ZH]58'[+9MAOF%0Y&7,I#>NW4#6'T0B+A\//@^@,YB;CR!4O#%ZVB\%_6K_G>7,?E[8;K&PO=V]R:W-H965T2:$C._]\,QSS?2O5+9P"&/1=YJ2]&F3'5R@A)WUE(5W""I-F-=*>"I92KR<>#[LW'!13FZ/+=KW]3EN:Q-+DKXIIBN MBX*KW37DK*3\1<27]&+DDT&00V)( L=_3W #>4Z"T(S'1N:H M54F,W>^]],_6=_1EQ37(G-M_[*M M.QM&(Y;4VLBB848+"E&Z__RYB4.'8>Z_P! T#(&UVRFR5G[BAE^>*[EEBDZC M-/JPKEIN-$Z4E)1[HW!7()^Y_,R%8C]Y7@.[ ZYK!1AQH\_'!H73D7'2"+IV M@H(7!"W8G2Q-IMEMF4+:YQ^C4:UEP=ZRZ^!5@?=0G;'0]UC@!^$K\L+6T]#* M"__>TT]")[DD9S7[S]5*&X7@^.\IGYW(Z+1(*IBEKG@"%R.L" WJ"4:7[]]- M9O['5PR.6H.CUZ1??K[Z\IW]O/KZXY;=W5[=__A^>W?[^\/]*3-?%73:S!>D MLX<,V(TL*E[N_J796I2\3 3/F2@Q3+4%!TLD%J4V3*Y9PG7&X+$63SRG/8_I M3"KSP8 JD.<)M"G<.D\261.W@@3P^"J'SF+%=VXE57PKRHUFMNB?9/Z$%".7 MM-6G(!7&8[DL-TY)"BO#>)FB-J11'U/< --;7NDSZPZ:5G/; PPD62D>:Y15 M:TB9D:QPJ&=K@L>3A0='DBH]976%3')%(2/KK)JZ["R(LJJQ*;(_ADO4L*CS M8*VJ7]A;4RQ.E&2P3:+TXG0E07"79;LF^PA/D M;.)1=[/FJ-:#CS:/3GG84WXJ[N019@6= MS84QN(YT*7MYA6>L!DP>J0<\#Y@L+ E%(48'*!IF1V!+2:>LF" /M^51[O:5 MQY(_)-16O#^::Z98(D<2U+Y",O):'5&H\&)ERIG8U9X>2G]7[7 M=16TV=2*8FF]>BJ,IM# MAF-/F1 T<[&Q'4K;Y5X2.NT(0]N43-MX'GKU;&PZ;).G0'3L%:4;X-PLE9-/ M^] >?$#,44&1";G@*X& )P0V+1+--90:9<3_"&$V_F436VICVJZ66N8BM0I6 M/$?84O* Y&ZQ/NUQ>$[ HGX?QN/6O4_&EO?U'UQ:LA=F%SJ&PX.!8H7=8#]! ML =I,#=-;VOCV'0!=N5WX4MYL#\F8 (S:)O6CJM_L#\J:/,38)O3B>'D[WR3$,X[WO?I?AY"S_<7[5Z? M(_4Z:7X'C)^R>#HT3B\;@_X/&Q=2;3:/>US$: MCW*UB+S9;-+N#\@!>.?>/.B MT\>)<2+NNGK46^&4C@+O<7B8-"0'BJ=33T* M<&MBGWP3\,*%-YMT-/;)?D0FOC>9A %&A8V=5)OASV0*@"86^FFYJ@W+06NWA:7 =L"5RZ(= MNF@>.G5/V7L23VSI#PYO F\\H9PI--^Y.VA@? ITYV20IQ^,_-".'FEMYSIB M>:RY0DLUHRD^/77ID&E4[T,#DEHIFOOAN<+IU,YK=C["@0@;!EWG=''^<^-. M7WT]*]H9,Y,YEDLF-EF^^Z#LA7TDKSM6M7,V)4]TXD_#6,/P-P.)O?S7:]@/ M\/N0TOA%8BQ<>[\:W11 6H>V+4]Y>MQHKZ7\U73E3H,^O?JEU7RP[6N+MXGS M%NO.GWJ!']NOR(O# +^B>.&%MCZC>(YK,3OU C#N/-1@E]O8YRC**(Z[[LVF M76U?O*[<0\_AN'LNN^,*BT=C/:R1U3^+IR.FW!.4(XRL[+//2AHC"_N9 4?< MT '<7TO\6=40I*!]![S\"U!+ P04 " #"A%]75[6:ZT(# L!P &0 M 'AL+W=O&/L#7:0L\,#PH]L;6($M&DI/FWW\K.3&!"8$76ROKG#U[T7JV4?J[J1$M MO#1"FGE06]M>1I$I:FR8&:D6)7U9*=TP2Z:N(M-J9*4'-2)*XW@<-8S+8#'S M>P]Z,5.=%5SB@P;3-0W3VVL4:C,/DF"_\8/2<"5!XVH>7"67U[D[[P]\YK@Q!VMPD2R5^NZ,^W(>Q$X0"BRL8V#T6N,- M"N&(2,:/'6_9V/G6)9,H,W2GSAI:WGP22 $E>L$_91;=[C+IYS MQU7A #")_P!(=X#4Z^X=>96WS++% M3*L-:'>:V-S"A^K1)(Y+5Y0GJ^DK)YQ=W,LU2JLT1S.++!&Z[:C8@:][RQ/)7?$1"!C7I7LUU>I+P"=L19'$(:9QF)_BR(;K,\V5_B6X+ MM]P40IE.(WR]6AJKJ1V^'8NX)\R/$[HKC$-LWA*JRQ- MP_-X#%_H%K[A\DVK58'&P#@-\R2'9!).DP3><IHSV/R<$X@V?2[K0PN:5A4"A-'0=\J"]Y6W,W*0Q8QT$! MPMDT3)*IEWV6I.%DDE'TVF?!UAH1FKY[T77O;]GP"7!(EX20/)H6_0 1V[!G MS"BN+-^M)U[CGEU2:?Z9?.1",W@8@49!*:9 /)N+=HV:+;G@=KNOXYJ)#IW! M#VI==CT*BUHJH2I>4#:+FLD*^_+ABZ_)CXY)RRU!CGAGVOELE;8DG)%-5MGU M0Y3(BQ,-$?H9?%A]=V3U2\U'QRY*=##!&M25G].N=SMI^V$V[ Z_@JM^ OX\ MWO]'/C!=<0I#X(J@\>CB/ #=S^;>L*KU\W"I+$U7OZSI=X;:':#O*Z7LWG . MAA_DXG]02P,$% @ PH1?5TJ5Y%Z3! E H !D !X;"]W;W)K&ULK599;^,V$/XK W71)H#C0W;.V@:<8[<&H.@+1#$),69[YN3TU\:^\5EB!Z>>MG;1?"KLY1F>4@ZD3K@XE<9)X/6L-^(18X1?]8W%O:M39:4IFC=M)H ML#@?1*/.V7F/[X<+GR4NW=8:V)*9,5]X,TX'49L)H<+$LP9!/T]X@4JQ(J+Q MM=89;2!9<'N]UOXQV$ZVS(3#"Z-^EZG/!M%)!"G.1:G\Q"Q_P]J>0]:7&.7" M?UA6=P_;$22E\R:OA8E!+G7U*YYK/VP)G/Q((*X%XL"[ @HL+X47P[XU2[!\ MF[3Q(I@:I(F5LFOK12+T#H%,9Y(:0EOWLP<[@V>G%P M38Y+8>0<>M=O>8)EX5920YQ7$/$/($[AQFB?.;C2*:8OY5M$=\,Y7G,^C]]4 M.,6B"=UV ^)VW'U#7W?C@V[0UWVW#R:HA&>3.6>DE^C@C]&,;E$2_;G+ Q5 M;S< %]:9*T2"@X@JQZ%]PFCX\T^=H_:O;]#O;>CWWM(^G%Q-'R:/%P^/D_'M M)QC=7L+XYGXTGMQXOKO]=' ]_GQU":/I].IANLN _QD"QAI\AC W MI?49?"V%]6@YH2AF<2-\NS"4:7H%,B\4/M!;1"^-)B\EF= + MRH+T+WHF0K_>.SFB&QMT9/]MX79.0ERTT0<)PRGN[2KT=L&]G2MQW?J3FEV5 MA'&WRKT9A>-?)6#(X-/.Z7_0$C>^BQB_N =F?E ZA+UH6,(P A8+3 M859*E8:@.F<2&50L9>YOD>>*!<4/R)(32# !Y#0_"$33T@I@1I*[Y3:6);-JHUZ83YVDTI\1FZ"46DR95)__1FN:NYZ6UM:DD"-%F.4(%(SBSF)MIO'AU$5D?7&FR+,'11NFF+",J.Q M$2U?H.]S8_QZPP";073X#U!+ P04 " #"A%]7' C\N-$$ "1"@ &0 M 'AL+W=O2W;)KI[;3E/OK;^Q--ND=('%?_)SWS&_LX[54#[I& M-/"S:X4^\6ICED?CL2YK[+@^E$L4=#.7JN.&MFHQUDN%O'),73L.?3\==[P1 MWN38G=VHR;%*- K[J.J\=3;.7ZQ N\[<'79E$;>S">'"_Y F_1_+Z\ M4;0;#U*JID.A&RE X?S$FP9'I[&E=P1_-+C6>VNPGLRD?+";R^K$\ZU!V&)I MK 1.TP\\P[:U@LB,[QN9WJ#2,NZOM](_.M_)EQG7>";;^Z8R]8F7>U#AG*]: M\U6N/^'&G\3**V6KW0CKGC:)/"A7VLANPTP6=(WH9_YS$X<]AMQ_AB'<,(3. M[EZ1L_*<&SXY5G(-RE*3-+MPKCIN,JX1-BFW1M%M0WQF'$/D,0C^,7I 7#:Y&3E[T.E=AJC4:#>>-+ENI5PKAS^E,&T4%\]=38>BU MQ$]KL2 ZTDM>XHE'*-&H?J W>?LF2/WW+_@0#S[$+TF?7'SY74%T^MS MN+R^FUY?7)Y>?;A]RL[_)PGN:H2Y; FMC5B X39$+D#4 4P-AJ[+FF*'&AK1 M;[E2CY:8=W(E#,@Y+#:Q/H)KTOM+90#EU6 W0S4DUPXAG/*6BQ(9S'#1"&$% MDJ0EJD96\!M$.8O"I%^D?@&[=*I&6^*YDAW,5K1&K:&4W:P1W$)?P]LW>1B$ M[R%@ON_O.->J,08%J9E3@VFY(>N,A(KZA#:-L:6PY1QE17H U @(Y@+P9Q\" MX-4WPB@U*0.CU#^ 49[0.'B"5&G_\B%,G0\9*])HOPJYJT)&W7'VC3J6M8/" MJ4SSM_.!D4/4";4UD22:_20=/172NCV'U#J8_4%%?ABL;CE=SG[G>1?I=8&T6ZF:IR?4X9T$8TV(4QBS/ MD@-:AA$+XP*" !Z1JRU5DCBJ@&51[*A2%H?!CNH.RUK(5BX>&1!<*WJNU(-# MM]N!X!U"6+"L\$E,PH*8 0!*&=^%%,EL2(B MUB*!?$,P7&1%1JQ1-MS<2<-;Q)6E_F2:YNPQ8$N7V M,HHIRKY-TU!"5+7TE&M;.,H5D*D5(G0]-O$Y;-IXNOI9HGM;V\?#EQ4*VPM>IR]E/L78Z2/\9__19[N5!6OG2G"^&ULI55-;^,V$/TK [7HB;5$?3NU#=C9%&L@BPWB;'LH>J EVB:6 M(EV27B?[ZSN49,5I':- +Q3)F7E\;Z@93H[:?+4[SAT\-U+9:;!S;G\3AK;: M\8;9D=YSA9:--@USN#3;T.X-9W4;U,@PCJ(\;)A0P6S2[CV8V40?G!2*/QBP MAZ9AYF7!I3Y. QJ<-A[%=N?\1CB;[-F6K[C[LG\PN H'E%HT7%FA%1B^F09S M>K-(O7_K\)O@1WLV!Z]DK?57OUC6TR#RA+CDE?,(##_?^"V7T@,AC;]ZS& X MT@>>ST_HO[;:4^B=KMI4 90\PT[2/>HCQ]YKR?S>)66MAWAV/DF M20#5P3K=],'(H!&J^[+G/@]G 67T3D#&50^QZ"#B=R#&\$DK MM[-PIVI>OXT/D<[ *3YQ6L17 5=\/X(D(A!'<7(%+QDT)BU>\@[> WMA:\DM M,%7#O*K,@4D+?\S7UAG\*_Z\)+E#3"\C^DJYL7M6\6F I6"Y^<:#V4\_T#SZ MY0K?=.";7D/_;W=R%>(RP<]/'^\>X7XY7RSOET_+NU67#%X#?\8BMWV&='M\ M=3"&*P?RE094&HO1.M ;0!_8:(DU+=3V!O#*'&_6&.?O[0.O^@7M+M$/,=SB M;^(3_@;S1\AS,LXI3LJ(1'DYD*ITXUFQMGKS%&T1%"6),PJW/;F]-JT5";$^ MZLB,8O/CIL&),<2^P-'JC4(A7(X./;\__,X M_Z=4SP?YIGZ2DB0KX0D-5K2YP2.Q>TKF,,)I]$0!7T:K46_P?=WW1B\YHA'0 M,2F+%.Y?)?TK730A=#P&FI.B1"R%CX$4WST\(JZYXAOAT*L@15$"S4B94I1R M*1$4;S/',$OF70M]=>\>HD_,;(6R*'R#H=&HR (P77/O%D[OVX:ZU@[;&PO=V]R:W-H965T:90+7SBTOGD60;EW9.HNF!G44K?_XKG3X22@2+\3D'4!6>#= M;A18W@D2LXDU![#>F]&\$5(-T4Q.:G\H]V1Y57(O)F6'L6@QLN]@C.&ST;1S\$%76+V.3YA/3RI[(;7(W@2\Q^82AFD,69H- MW\ ;]DD. ][P/R<)=]*5RKB]9?OW^=J1Y?OQQ[G<6^C\/+2OF1O7B!*G$1>% M0_N$T>S''P97Z<]O$,][XOE;Z+/EZM>[K[9?'CY]N#_'\/]BP,,. MX=;4C=!'H&,C2Z'4$1IKGF3%>AB-,/?5(NG(A:<$805D@#CLT$IXY'(J[5[P M=14.^+ "1EE<7&5LY&,VJ$7<"OZ-P]VNLYA4,19D;X<]!%*)63MX-U@&%^/ ML_?!&%\5[X%+F@M6\F.2-' M/,']CX+ O/$9(053NL.RFQW$K;(>4#KR,1?9=5#$.UYD13Q*<\]&=%3QN?$< M7%@WS-%VBA H*=9225\M,6?B&@P-5!WC#BR-BT'>V7D\'!4>N,501F]_(K3U M*4IPY8:)C.\E82T02#S_$__R7.$D)RVN1KL-C=QQIGM-;;?K9_NW8MZVR+_= MVX?FL[!\WQPHW'!H>GD]BL"VS;L=D&E"PUP;XO8;S!V_=VB] Z]OC*&7@=^@ M?T%G?P%02P,$% @ PH1?5WAAQ2>4 P ! @ !D !X;"]W;W)K&ULK55;C^(V%/XK1]G1JI6R)(3;["P@,N'C=*?S<%HH774D@S"0IK MJYLH,FF!)3,=5:&DFUSIDEG:ZDUD*HTL\TJEB)(X'D8EXS*8COW9BYZ.56T% ME_BBP=1ER?3N%H5J)D$W.!PL^::P[B":CBNVP17:;]6+IEUT1,EXB=)P)4%C M/@EFW9O;OI/W K]S;,S)&IPG:Z6^N\U3-@EB1P@%IM8A,/IL<8Y".""B\?<> M,SB:=(JGZP/Z@_>=?%DS@W,E_N"9+2;!=0 9YJP6=JF:7W#OS\#AI4H8_P]- M*YN, DAK8U6Y5R8&)9?ME[WNXW"B/"") M/5+JD4)H"IX6P$ECR[A@:X%@%:2H'0[0**%FD30(UH9GG&DR"4QFP 3-"./N M8:TTA8VP#9"&)3I"I4Q02VB-5+"D0?9LH0R>X73.J#-AU!G_CQ^N>\/^EVXX M("=^NJ+O]?!G>+),<"9!;5%GFN46\C86NQ;N$:G_Y4%Y$/L0.)\_J?Q3ZS/@ M:\5I!31I?JW%#GK=MG0[,+- Q6RQ7*,^5K3W]P[3_6DKG(3.4RK.QOU)!:Q4 M-;4C$*E&.F@7"!_[<^NAASO1O4K"_JCO3VG9^SP,*5NF0C\#Q2YTP=O4C#K> M(H62&U,3=[9Q8;+>RB$"AV22G3I%?]6R:N/_0_ \UX[Q_^\ZUEI=S-(LMX15 M:;6E0J""="7D%$Y\K UFW@C1HWQ#+=V)#Z0YR:,C]V\+^ZB.^F&WFP"[Y%;G M4NM')Y.Y1+WQ[X^!U/G6#NGCZ?&)F[63_8=X^SX^,[UQ12PP)]6X,QH$H-LW MI]U85?DYOU:67@V_+.B91NT$Z#Y7RAXVSL#QX9_^ U!+ P04 " #"A%]7 M_@#+8TDHA2I)<=6LE^_0\I1 M7=1U7R1>9LZG8[,A)37>67";NA;V^1*5:2?1('HYN)=E M1?X@GHX;4>(*Z5-S9WD7]RBYK%$[:318+";1;#"Z//7R0>!18NOVUN ]61OS MS6\6^21*/"%4F)%'$/S;XA4JY8&8QK\[S*@WZ17WUR_H-\%W]F4M'%X9]5GF M5$VBBPAR+,1&T;UI/^+.GS./EQGEPA?:3O:G8FA:LEV8TOPBN!FTF)[5/RHHLWTK6H^DU6KD5 M/C)P([70F10*%MJ1W7#HR8UC8BM>-LYVB)<=8OH+Q/=P:S15#N8ZQ_Q'_9C9 M]133%XJ7Z5' %38G,$S>0IJDPR-XP][E8< ;_M[E/4=!Z!P^8EY*7<+,UXHD MB0ZNI/0;C&:OGXU.$\^ M'''IM'?I]!CZ]'I^OWBYW"S6,Z65XO9/[!8KA[N/]W.EP^K0WR/(A[F M^SLS\% A7)FZ$?KYC0-6W$JS<<##P!''UX$;)? M"D)PK6B *M%=9THX)PN).7AAR(2KH.#Q A7G#\$4(#FA6V&E6"OL(') ":NYL3G'/O4<5V$)31Y3L6JT$;\BIP*YY# 788>UZ4//FZZN$R<5PQ+.PA M,L/UKQVC\LH9)7,VE^\YS2$A[&K/H@J79(+J@1 >(,VPH1JAY1L?B<(H#H(; M,4.+^$,; C<1&UNC#9VTY&P?N_>.^D^ZMYH7!881"HVQU,WDS)1:_L?J[+-A MYI9)UWSKW2#Q-.)^^\F+/^#UJXMTD'[@U?D9?_X&W8UVC*,="X*L]'4S;W^M'\U9MVP_"[>/3FWPI8^>0H+5DU._CZ+ MP'9CO-N0:<+H7!OB01R6%;]\:+T WQ>&JV.W\0;ZMW3Z/U!+ P04 " #" MA%]7CXUH%R(# #B!@ &0 'AL+W=O&D-."PGR>STXO(L^$>'SQ*W_F@-H9*U MM=^#<5M,DF$@A IS"@B"/QN+P^H-_$VKF6M? XM^J+ M+*B>)*\3*+ 4K:*/=OL>]_6[K*#R_X"]P86#%![N#8%%K_'ITRM MYY<=^%UF3P*NL!G :'@"V3 ;/8$WZNL=1;S1O]0+5]+GROK6(7R=K3TY?C3? M'E.A2W+V>)+02!>^$3E.$NX4CVZ#R?3YL].7P[=/E'#6EW#V%/IT_F&QN+U? M7"_O5S!;7L'\P_+^=OGN>CF_O5X]1O8_X&ZR;CUS]'X ]S6KQUF(T/F839IA>&5MTJ&XX)]C3"1A"?>B(_Q=UTET]H*%Z&,!6LJ M&] [;8^%I%H$RD;L2T?/ER1"62RI*J 6&]8J%(4N),2R9%$8\#C="Q_:X!>_ MFY[?JN.SAID=SAW6MXG2-J0UU(ZC?[0?XK)M;O]R[Z;\0KI)\EPI+#AT. M7ITGX+J)VAEDFSC%UI9X)L9ES7]"Z((#GY?6TL$("?J_M>E/4$L#!!0 ( M ,*$7U?I=J7\ZP0 $,, 9 >&PO=V]R:W-H965T(7(IH2( &P,CN MUW<7H"YN%#7)BT4"NV?/GEV Z[.5-I]LA>C@OJF5/8\JY]K3X=#F%3;"#G2+ MBG9*;1KAZ-4LA[8U* KOU-3#-$DFPT9(%32*U@L?Y+)RO#":.$03]?,8KK&L&(AIW/6:T"Z?IW6;CJ/)I%4& INMI]T*NWV.=SS'BYKJW_"ZM@FV41Y)UU MNNF=B4$C5?@5][T..PZSY"L.:>^0>MXAD&?Y2C@Q/S-Z!8:M"8T??*K>F\A) MQ46Y=89V)?FY^;7*=8/P4=RC/1LZ0N3U8=Y[7P;O]"O>)_!.*U=9>*T*+![[ M#XG)ADZZIG.9'@2\Q78 61)#FJ39 ;QLDU[F\;+_30]>29O7VG8&X<^+A76& M&N*O?2D'Q/%^1#XDI[85.9Y'= HLFL\8S9\_&4V2EP?XCC=\QX?0Y]?OKWYY M]QH^7OSQ^G8?MX/>^[GM0L+'"@'+$OU9 $>R&.'0P@I)EM%L#(>?Q=L.H!KU5M+4\!=)XRC;4+CH+'?D@T5T$YV^]2/CM)OD7+23Q+)C_6%?&7;;&-LR7SN$[L?"B*CU!(,M(.*D%'18"5 M2R5+F0M""T<(=!#N2I-RZN$GNQ$WT/!-N^$B"9MKE]==P7A>8/]EHGHZOG_! M*TKIT!>%92DE'? EB";0(Y3.4)&INGKAZ'O+2=%7QWLS,.5)(EB?:RY:Z41- MR[3B6 +?-ZV1M/F PE@O F'E5/\EVIX%M-K*\+U8B5=:#;1N4H;VNZ# M;-%HJ^#67%4RK\)MTE*_4>OJLK14>NJVG1XKC6[Z;NE%"(!XUTGW\#-_9@N@ MFYM&#RL\&^I2%W!KM';;M(^,\)Z?N7=S3<7ZAT 8E6>"T+;K4M$PD.N.->%] M)MZ1?,:+NBN"5X5M32'(H%>"<'I_+H]U)*0P18\5/CB^GH]#YK6PEAK(2TTG MDTE]0<^2-ZIG1QV3DO?(YRU5OTA8SYT-7R6?E#:3Z+4-=TA3%>R M?S^"K;W]:$3"K]][RL^?S-+1]*4]P.:'CNPIO&?SW=%AG[D_/I>B9N5C"KF4 M2G$&1+)%ZKP"GL+H.)Z-1_QP$J?)"5SY9MYV>F^XK>>+49Q.QT?P8I)D1W!1 M%'+;?5]4/N^,89%[E"R>9C/PJJ0OX4U_^()13OUMA+)UZ,07Q^GT"&:3XVT" M),MCZM-X.IT%ZN/I"/9-#\.=P:Y!L_3CJP7?>V'&VZQN)N2+,!ANS<-X_4X8 M$M#2\2G)-1E,CR,P860-+TZW?DQ<:$=#IW^L:,I'PP:T7VKMUB\<8/-_P_Q? M4$L#!!0 ( ,*$7U?U[\+KK@4 *,. 9 >&PO=V]R:W-H965T'B7JX94^1S653RLK-6JG[; MZ\ETS4HJN[QF%;XLN2BIPE2L>K(6C&9F4UGT7-L.>R7-JT[_PJQ-1/^"-ZK( M*S811#9E2<7CD!5\<]EQ.KN%:;Y:*[W0ZU_4=,5F3'VL)P*SWEY+EI>LDCFO MB&#+R\[ >3OTM;P1^"UG&WDT)MJ3!>?W>G*3779L#8@5+%5: \7K@5VQHM"* M ./35F=G;U)O/![OM+\WOL.7!97LBA>_YYE:7W;B#LG8DC:%FO+-![;U)]#Z M4EY(\R2;5C:R.R1MI.+E=C,0E'G5ONGG;1R.-L3G-KC;#:[!W1HR**^IHOT+ MP3=$:&EHTP/CJMD-<'FEDS)3 E]S[%/].^3]IDIYR2K)%1N>,9N06UZI MM22C*F/9Z?X>7-C[X>[\&+K/*IRQNDL\VR*N[7K/Z//VW]N]&#X:\C,A^W2?PPGH_O;JYFY&H\G8RG M@_G-^(Y,1E/,;V\QG'T83$=/.?4_F"7S-2-+7J [(-ZDK3[)E,2B4&NB\!GE M6:,N3>WQ)T%,)6R[19'5JCM$1]JG)'VC! M*B33P3[7B8ECQY8;)X '[:&#=V@%8=#J JJ7X7EQ;#E.HH%$&FEBZ]7 "ZS0 M"UK0@95X[M;?[U,DB&?7"K-IX86^3*'OE:2U]J@M#1>\R=0I6S[J:ER;/^I M,YE]E)V?+9S4Z))YJO9[=P)3(T!HE1%6U@5_9#L5=2/2-8Y64A>T@N1H-IE M@6"]QZ#=%!E'H5?F;;%N271.K+X)R(K.+#7Y5I (JK1*^ MM6W \%U#K32QRY;8[!RQM:"A](8AA51NFXK\KQK'^0R1P$TLUXU)&+D@!6CB M198-@H6V;WFHUNG3Z0D"RP71O &B&50I* N:04Y'IXKG.!BW@AM MT-U%_I<198G'J6[03;)=.*:V:N/<5C]ZG_S-[1Q:%D8F6N M1_J0:"K5WB'VJ_L;V*"]>!S$V^O;+16K'/VG8$MLM7$^=HAHKT3M1/':7$,6 M7.%28X9KW"*9T +XON1<[2;:P/Y>VO\;4$L#!!0 ( ,*$7U<]I9]AC@0 M \+ 9 >&PO=V]R:W-H965T2 7+8.V)?$ MLL6'#Q]2%*=[8S^[ M'#8ZFTFR6%]]7-8.#2 DOA^J9"35^VQI;"T]+F U=9 M%%DP*M5@/!R^&91"ZF0^#>]6=CXUM5=2X\J"J\M2V,,M*K.?):.D??$@\\+S MB\%\6HD7_8\*O$O3MY!HYD8\QG M7GS(9LF0":'"U#."H+\=+E$I!B(:7QK,I'/)AJ?/+?K[$#O%LA$.ET;])C-? MS)*W"62X%;7R#V;_(S;Q!(*I42[\PK[9.TP@K9TW96-,#$JIX[]X;'3X-P;C MQF <>$='@>6=\&(^M68/EG<3&C^$4(,UD9.:D[+VEKY*LO/S6^&D [.%E46' MVHNHE!>9Y@]M1]0!%T8XS:,V_%%P#56?9@,>S >CB<7\":=+). -WD& M[V>;"RW_"FKT8&FTHV"SHSA/U"+UWDLM="J%@C6]1*I:[^#WQ<9Y2W7WQSF% M(H&K\P3X+-ZX2J0X2RKV97>8S%^^&+T9OKL0WE47WM4E]/-9/T?R/\# RQ=O MQZ/Q._BE0#ITJ2DKH0]<.K46=28]9I :RKMV\:F1EA;;3D5W5+$0.X0-H@82 MHA*6]FT.\&'U ZP*XXV6J:,$VHLH0D*T78.6JT 9R^8^6C+;/]I(-0H9J"Q(L2+1W&$SF.(E*$II2> M#:K:NIJ/K#NE2'Z\X5QR%PH370K;)S,I+#$I@\+I0C!HVW* MASJO8C%/RP&5I(8H&M'2TS,:Z+JO(^P*4RNJ+=*,+K<&\L]:Q]LC)-%'#?X! MB$/C*G*\WR(EHLGI48:%UC49/2!5K0>"YQL&1L-O?Z(:C.5Z0&$!N3W"':98 M;M#"9!0:W+A_H05<=RW@^N+97;29>"!TN1,;A8$Y*6_VH6Z9R9VI-WY;J_8& M<.>:Q/_BZ$D;:90#GC+XY++(()X 9"U 5V(D?&7-3F;8B8K.RS)D3I2\B8NO MVV^/_'PA/*6'(PL7?76 4N^,VF&,G8$%I$_<.!14XA ,F!6=,F+?:Z#JLFHOLFWMJ>L]P[S7'%L2(+]( M_%Q]#DZ&%.*:AU',01 _SBO=VV[:6\0AY[@]CHH?AA F/!1UJM+R!OG.C;Q?LH)N!YW\#4$L#!!0 ( ,*$7U=I MT\30$04 )8/ 9 >&PO=V]R:W-H965TE28&DG;%.JQKD*3;AV$?:.ELCV9F37:G9F6Q,Q05<*:*;NF;JX1(JN3D? MT5$GN.;+E;&"Z>QLS99P ^;#^DKA;-I;*7D-0G,IB(+%^>B"GE[&=KU;\#.' MC1Z,B'/';R"JK*&,(P_MC9'O4NK.!QWUM^X MW#&7.=/P2E:_\-*LSD?9B)2P8$UEKN7F>]CFXP(L9*7=DVRV:_T1*1IM9+U5 MQ@AJ+MI?=K^MP]F9VR3371"[(E0(-PK"V5J(D-WPI^((73!AR412R$8:+);F2%2\X:#*^ M9?,*].1L:C .:VU:;'U>MCZ# SYS\DX*L]+D.U%"N:L_Q?C[)((NB^1P _"(_;"OBBALQ<>L/=>+9G@GUPM//)*"HU)EX^EV:D5UNX-%TP4 MG%7D!H6 F#6:_'HQUT8AZG[;5Z$V@&A_ +833_6:%7 ^6EM?Z@Y&L^?/:.*_ M/))>U*<7';,^N\'.+IL*;.@7%;8E!@\$&YR\ELW<+)JJVW"]+_2CQO>'?F%[ MCYL';.,*"U02(XE9 6$[WLO..]MZ)QNF"?XMI%VG3\GM2@'LH(?@WF/%YZ < M '[":(Z]MP"QCV PNF25#<$CE@9NGH1Y M*_ M",)-Z*J%Y3BBN(P&L7W2W(U1TB<+B.-AFM2+L[1-B^9_F1]!7=RC+OYZU!5% M4S#'L>*?T,\2/XH$%Y98Y#MF M/S^/P##LGK1Q]EOR0U,]8-U;:)X@2&CN!6DZP7&W^T/I^P-9#%U\2P8[(D7&(N BS 1P[09O+P5NS3W].I-MW8]S(:?UZ$3KJO>+9+QS2, MO#Q(K!Z-LDZ2IMG^PHUME!/"'?#^;@6Q:L@&@&Q75$QK]Q5MOR4'*IOZMJ\] MW_;LH-%;P?5G5AS3+)X>%.96-982$90VCC97+%C6^[3C)^ 7[O%LJ%U'G]"H MMQ)3^W<8$#NUQCR164-D.-2QXS0+CH'";6[@)UX:YVYS\[R3Q(G_!5+\8L=N M0WMJXS+1X(EVIW?]R$O2%GYQT$EBR]W_2M_N; VB*TH\&N8#='6"0?*N48]D M/41LE#R:P@0GV^>76*#SNM7!:9#3?XX#=O:AI8$L]]+$<2B.HTDGRV/Z7R&" MX5;9LP%-/;Q2#;:J$_Q/B("FO9DP"]W_5W,!3;P\1V18)3M)[#GIF\E@WZEE M.K@KU:"6[D:HB3MWM=>F7MI?.B_:N];C\O;&^HXI/#!J4L$"5?T7*9Y*5'L+ M;"=&KMW-:RX-WN/<<(479U!V ;Y?2&FZB7707\5G?P)02P,$% @ PH1? M5]QS9^'*!@ 71 !D !X;"]W;W)K&ULM5A; M<]LV%OXKIM6?@B 1)D'1MSRA.TVZG:=PXNW[8V0>(@B1.24(%(#O>7]_O M@-3%CJPT#_LB7(AS_\XY@"X>C/W#+;7V['/;=.YRM/1^=3X>NVJI6^5>FY7N M\&5N;*L\EG8Q=BNKU2P0M_&7EV8M6_J3M]8YM9MJ^SC M&]V8A\M1/-IL?*P72T\;XZN+E5KH6^W_M;JQ6(VW7&9UJSM7FXY9/;\<3>+S M-Y+.AP/_KO6#VYLSLF1JS!^T^.?L7HV+$9GJNUHW_:!Y^UH,]&?&K3./"+WOH MSZ;YB%5KYTT[$$.#MN[Z47T>_+!'4$0O$(B!0 2]>T%!R[?*JZL+:QZ8I=/@ M1I-@:J"&=VO-WEG3LFO3>0L_.797^R6[#N*U=>SD MDYHVVIU>C#UD$N6X&OB_Z?F+%_B7[#V8+AW[L9OIV5/Z,73=*BPV"K\11QG> MZM5KED2.TO=>CJ^^_BV7TPQ'MTZWVZ3'N5V]KIQ8+JQ+3:(.JVUHUCJVLJ;1S M9,HK)F3&A9"8);'@64JSHA0\R4O,RC+EA93L@U]"GMJQ-403ZS3**996G)42.)9%(.@BZ)BI_&--;,UD/)GD-,BD9%D.[263"1=)Q&[6C8._AY,I+!$1R^"N M6$)4Q#-9LABNBJ*(_;Y6KC[[4M7?]W6-(UYDH(UYDB4LR7B9%RPIP%#T1YCJ M9NPWTYWUJ]M'ATC#U3E/RYX :L5QSB.9@EL!!M$0FTT"UUW5K&<4VTF+:,UK M".; C+VO*\W9C;(>ZTE%"#"VAM=)YO52=0LB9F_U7%L+LS<,< 07 MCH*Z&4;8$J?Q-P?Z_XOWG[196+5:/L*)%HDV09(!L- 5D QPK;@ P!7V1< MABV1DG\S]N/:HLN?@POZ7/?(!) 31' )(;E G J6(X9)/#B]IR#F)>S$B201 M@;' $2%RG@-4$U>KC.V&;&4IY'&8.M M4 FN[HE7.VJ*\;*++HZU)>?C)GU8'(]V!Q#S>O< "=%97)E M:I1+H,SC1D.>+TJ>YI2P"3 N4TI8^ 6%)>DE9Y(G)M[^"2PA =*D?89 M5E!M2L );I)E],WF'NE+V;8O94?[4I]6CBS>]M2)<]KWQOQ:JVG=P'W:'6I4 M1WG_[49%=T:Z_,%E^%CM-*+EM6F!N,=_N&V+8FJG7[/3#UQMH.@H/]L^/_5+ M^4G$E)GGSS[^HKHU[KQP\LL?-FF=;(K2)MG%9N/ZF:K/UZ\([8(05&",,)X( M7I;Y:=@ID>D(.,H!C2=)%IWN..Q;?'#S#,T;F .*I>2EC%D1H1@7["2F^@@1 M18R&6:"%"")!*XM11 !=JKK' MT"BW:)1'T7B+I\QL#42$#*:G"H'D1MOPJ.DJS3Y,F[J_PAP$Y''VA[$WW)'< M,[C9K?S5GGRSD__\XN275$$LL0PUYW]/\EXY,NI+))Y_W= >:R?JE"8I_63T M(^DG1[_2>.3-$:.A?FQ*G_Z\0E)!"6_8](E6E"GZL^^3XT%9%"K_R!1NA[H- MGJ B$Y>$2[IF;8H.76"*T)E2&;!+Q1"52!1;F;THK6SWQ/CGGC*HDDW#&F61 M+*Y"<\13Z<#ESPW7"[1R"20C)43,OO^NP'7DAQ='7*S*8G?!0Z4EX(:)+/-C MM@@8$T?!T^^&8N+I-G 6J@GAH#8S&+BHNQ"O#Y4W%,NA)KP^E 'CO2OTB M/&RIF*T[W[_^MKO;M_.D?S+NCOP_3)=[_VM(!?)\;XS<+$K#]1^'J+U!+ P04 " #"A%]72# !>K@$ M J#0 &0 'AL+W=O=1DP\63S 4>2GR4DX'F5+5>#B4208%E9>\@A)7EEP45*$H5D-9 M":"I42KRH6O;X;"@K!S,)F;N0PFOK%5 MIO3$<#:IZ KFH+Y7#P*E86LE9064DO&2"%A.!U?.^#K0^\V&'PPVLC,F.I(% MYT]:N$VG UL#@AP2I2U0_'N&&\AS;0AA_&QL#EJ76K$[WEG_8F+'6!94P@W/ M_V"IRJ:#T8"DL*3K7'WCFZ_0Q&, )CR7YI=LZKUA/"#)6BI>-,J(H&!E_4]? MFCQT%$;V*PINH^ :W+4C@_(3570V$7Q#A-Z-UO3 A&JT$1PK=5'F2N J0STU M^T*9(#]HO@9R#U2N!6#&E22_/M)%#O*WR5"A%[UWF#06KVN+[BL68W+/2Y5) M\KE,(>WK#Q%="]'=0;QVSQJ<0W5)/-LBKNUZ9^QY;L>?]>\B?F$QRKJ.6 MY,^KA50"6?+7J9AKD_YID_KDC&5%$Y@.\&A($,\PF'UXYX3VQS. _1:P?\[Z M[$I*P)+0,B5WC"Y8SA1#P$V]4D(5V<=T"OQ9\Z?!/V9 ECS',\O*%5&:#,2L M:G(LM;=GDT%6UA=#?49SJA"/XD2A^@TO*EIN?T'D^P#R3@!%)P!:<*'8WR@D M7"J"UK2)A".'2FEF2\ESEAH'"YK3,@%B:"_QQ*C,;(>7!"H#A2_-!"L5(&A% M!.H1N:&513892S*RH7W_^Y#&Y+4S@=N0BPJ*!8B6D.21*YJ3.WB&G#C-O]O\ M>Z2IW0V5&8&?:X8NM*VQ/B2PQ9,LGO#F7:XQ-2E47#+<_)XX?F@%MM<;?7@W MZ^^/UR?DD>A/@(\OU1IWH^W*_#IYE MVW&[UI=JKC3'X3T9!;[E1_TR1W9DQ9'=*?,9.GZ"I&&C8]CH_C]LC ,K#/S> MZ)B-1[6*?2L,G7;]0#P@[\@:N1WR]L6C@EA^MWP]Z;$5.AV/?;&?$<>V',?;!]D7?\?;331$&I/;HVL.]>,.83OC M0PHBB"#JUS;T,1-NEX+=MM/ 7"BM$UJVY_3H<#15.^S>^V_3.],X@[9Q!F<; MYQR?L.D:.Q>V@\_+)9@7(+FG:BV8VA)\,"$:7/L*N>E:[U>(K=BC2'3Z3[0Z;=TV,"B 98K]0_&*G-3[5HX[OB6M\)S>72N=^.3V[ MS\8>VQU(C9N6>,ML@0I-&SNP7#LR(]^*/!='?A1;GJ&7'XUP+CI9UF'G_8J' M=&5>Z1)[_KI4]5.VG6T_!*[J]^]^>_T5<4_%BN%1RV&)JO9EA+42]PLJ)QK)E%DBPIK;D]U@XIVEMK4W%%H5I%M#/*R M!=4R8G$\C&HN5)!/V[4[DT_UVDFA\,Z 7=\0"D]$4,^B,]<'^^8[]J:Z=:%MSBA99/HG35+!@% M4.*2KZ6[UYMKW-8S\'R%EK;]PJ;+35D Q=HZ76_!I* 6JAOYZ_8_[ %&\3L MM@6P5G=W4*ORDCN>3XW>@/'9Q.8G;:DMFL0)Y9ORX SM"L*Y_$:]H'+:"+3P M^9$O)-HOT\@1L]^/BBW+O&-A[[",X58K5UGXIDHL_\5'I*B7Q7:RYNPHX0,V MIY#&(;"8I4?XTK[,M.5+_U/F&UP*6TAMUP;AY_G".D/WXM>ABCO"[#"A]\K$ M-KS 64!FL&A>,,@_?4B&\=;G:,/;_0=:,5*;:@E[#7HT-"CU(=%KK? M]4*3PZSS![D*8:DE&56HU02H"0[K!9JV$Y=8;(.D:XO_,-B3RE4)AF_H>CHT M@DL+'X&=C<,T'M,L92P>"'72&%V@M3!D899DD(S"<9+ E5"";G,) M*ZU+"TDZ"A,")<.S<)P-X5$[+HDL(]H1\[2#F X8IG#HKT=[OJC1K%KW^XK7 MRG46Z5?[!^:\\]7?].YUNN5F)90%B4N"QJ=G@P!,Y_@N<+II7;;0CCS;3BMZ M)-'X!-I?:NUV@3^@?W;S/U!+ P04 " #"A%]70=)!V/T" "#!@ &0 M 'AL+W=OO05!I9[IU*$<91- A+QF4P M'?NS.ST=J]H*+O%.@ZG+DNGM'(7:3()>L#]8\G5AW4$X'5=LC?=HOU9WFG9A MBY+S$J7A2H+&U228]4;SOK/W!M\X;LS!&EPFJ5*_W>8ZGP21(X0",^L0&#T> M<8%".""B\6>'&;0AG>/A>H_^R>=.N:3,X$*)[SRWQ208!I#CBM7"+M7F,^[R MN7!XF1+&_\.FL;VX"B"KC57ESID8E%PV3_:TJ\.!PS!ZP2'>.<2>=Q/(L_S M+)N.M=J =M:$YA8^5>]-Y+ATEW)O-;WEY&>G2S16UYFM-9=K8#*'Z[)B7%/= M+:@5W"BY?G=#AAI?@.)9-K/B%6%=PJZ0M#'R4 M.>;/_4/BW9*/]^3G\4G >ZRZD$0=B*,X.8&7M,5(/%[RW\58HF#6Y>Z:AUN. M!G[,4K*B;OIYK )-@/[Q &["1J9B&4X"&B&#^A&#Z9M7O4'T_@3]?DN_?PK] M!/V%,M8R?=2A0?UDL4V*Y;S*8-R$[D.*: M2U\"FI(*-501.=T-9EZ M)#&ULE5;K;]LV$/]7 M#NY0V 3Z_U($P-.TA>P=D&3K1^&?:"ELZ5&(EV2JI/]]3M2MNQNKK%^$4GQ MWG>_XUUNI'K4%:*!I[81^FI4&;.^F$YU46'+];E*^2E M8VJ;:>!YR;3EM1C-+MV_.S6[E)UI:H%W"G37MEP]7V,C-U5<;^ MF,XNUWR%]VA^7]\I.DT'*67=HM"U%*!P>36:^Q?7B:5W!'_4N-$'>[">+*1\ MM(?WY=7(LP9A@X6Q$C@MW_ &F\8*(C.^;F6.!I66\7"_D_[&^4Z^++C&&]E\ MKDM378VR$92XY%UC/LG-.]SZ$UMYA6RT^\*FIXVC$12=-K+=,I,%;2WZE3]M MXW# D'D_8 BV#(&SNU?DK+SEAL\NE=R LM0DS6ZY'!#T3F\$$*4VEX M+4HLO^>?DGF#C<'.QNO@I,![7)]#Z#$(O" \(2\*].^! - M/D2GI,_N"9UE1T;+)>S\.6;C22G';7RH$):R(;C68@7&E@&XP% +,!48NBXJ MBAD522WZ(U?JV1+S5G;"6)M66YLNX"/I_*XB@/)IL%V@&I)J/P%<\X:+ ADL M<%4+8062I#6J6I;P"X09"X.XWR1>#OLTJEI;XJ62+2PZVJ/64,AV40MNL:_A MY8LL\(-7X#//\_:<&U4;@X+4+*G#--R0=49"28U"F]K8$MAQCM,\F0!U L*Y M 'SJ0P"\_$(@I2YE8)QX$QAG,7T'3Y J[%\^!(GS(65Y$L*)2HB'2HC_=R7\ MIYB/E<1)<<=+XD N=W(9=?'%%^JL-ER4=67JOUVH&<6=.K:VD22#S&$M71S+ M_"T6VS\^Z\O@K9*4OIM=3[L.8EH#HDV @ MSIE/X!EG+/.S":D]$$/A$83SC'EA1 7/\I!8\QBR+<%PD>8IL8;IZ=PD PX2$[BX#4AMG4) M?M,YY,X/RA)>/]$8HVTQJL-G[A@^3JNQW1$'5U2$"J#?L5=4'+ZH]6SPH MM,-2225' '$8L*5 >-+XM;.-I ]IK0EK6_#HBYYPS"=V$]E/;#^)_:1 1M%$ MMC0D>4I=3/435W\PWK6A(164)Z'XII=D=K()A[)W] M U!+ P04 " #"A%]7 ]#< H(# M" &0 'AL+W=O9EYDS9VX/C51V$>R=:V_" MT)9[;(2=Z!85W6RU:82CK=F%MC4HJDZID6$<15G8B%H%RWEW=F^6FD:8IUN4^K@(>' Z>%_O]LX?A,MY*W:X1O>AO3>T"T>4JFY0V5HK,+A= M!"M^$$HLG4<0]/,)[U!*#T0T_AXP M@]&D5SQ?G]!_[GPG7S;"XIV6?]25VR^"(H *M^(@W7M]_ 4'?SJ"I9:V^\*Q METVG 90'ZW0S*!.#IE;]KW@#;RIQ::6M:O1PO%[J; < ML&Y[K/@%K!F\UCZ1K[ < M-KS/JO_$<$=UXS/P#/-;R#(VRS@MBHA%63%&H*2X$"O1]766T%T$><'BE,/= M0*[5IKLE0F+0.@ICA')/$.<)2GM.*_&%YEL"5]*=C^M.KZ>\-OM/J%/'_ M2/-5M,MI[DU(K79#!,Y\]QFG]PW)=@6UHJ C./'X_[.]^G="?-0HJHE?)&R: M%O! %[;N,D@FZ?67PI&&TR1)8?XP64^&"S^7_-ON$Q/Q"/B,%7D";[ZX]%52 M^93QV0QXQO*"L!0-,UG_X^$)<8,*MS5U',]9GA? 4U8DG%RY% A.-9?1-\EF M0WFDC"72",^>\ ;-KAM4/M('Y?K7?#P=9^&J M'P%?Q/M!^E:87:TL.;XEU6B24UV8?CCU&Z?;;B!LM*/QTBWW-,_1> &ZWVKM M3AMO8/R'L/P,4$L#!!0 ( ,*$7U?C]2SPN ( /\% 9 >&PO=V]R M:W-H965TW[/]KO)5NE'DR-:>"Z$-%,O MM[8<^[Y)FZADXFJ MK. 2%QI,511,[^8HU';J=;W#Q#W?Y-9-^,FD9!M+C2-_!8EXP5*PY4$ MC>NI-^N.YY'+KQ-^<-R:HQBE.Y2EU?274YU-%EIE56KA@6G-I.5HX.(;6PDTEQ/?T@(NS4_W M8/,&+'P#; 1W2MK98?:ZWB=B+;OPP&X>G@5<8GD%O: #81#VSN#U6K6] M&J_W_VION$F%,I6F^.=L9:RFB_+KE/8&.CH-[J1.PSJ)_22#^^Z M@^#C&>)12SPZAYXL&\^ 6L-?&G8P;V]TISF=13W,^P)'E!+.8@55@KV#-TKA#D33*;8@15NN)1< M;IRP$C57&;R'?MB)!R$%T8B"R"E^XG47H";T+P]*&D;0C3MA'+SL2BH8+^@R M=WN=X2B\K(/1(+X$,C-959*YM$:9[H!.7!J2ZA:XB/L!Y4:=[HA26YXHLU<, MH[@3C**&X6@8PZD3]H],6:#>U*W'0*HJ:1M_MK-M=YLUIGY);UKC'=.T3P8$ MKJDTN!KV/=!-NVD&5I6UQ5?*4L.HPYPZ-&J70/_72MG#P"W0]OSD#U!+ P04 M " #"A%]7VP#F;/H" "D!@ &0 'AL+W=OOV)7Z[>^YY?.?+J%;ZT12(%IY+(C)22RNXQ#L-9EF63+],4:AZ M'/2"UXU[GA?6;8234<5RG*/]6MUI6H4=2LI+E(8K"1JS<7#>&TX'SMX;?.-8 MF[4Y."4+I1[=XB8=!Y$CA (3ZQ 8#4\X0R$<$-'XU6(&74CGN#Y_1;_RVDG+ M@AF<*?&=I[88!R32#/\H)9-AEI58-VUH3F)EZJ]R9R7+JDS*VF4TY^=G*! MFC\Q=S-PQ263"6<";J2Q>DE7;PWL/;"%0+,_"BV%RXQJ]_Q^O_6OJZ8R12N M,D4& M]1,&D]V=WG%TMD72H),TV(:^+NDCO4A*WR=E#*6/%,)#@3!3TBC!4V8QA;FE MH1'])2.+1)4(]RC\X8.B'8O$T<(][<"\9I7S]\K-)N5;N6U6[CBE*]*Y)^TR M(#QOX!(LF22*:D@:HI6L"\BZDC4K*;H58)5WG:FR8O+EO0&*^L35TH&VNK33 M99RNI-4%-9T ,Y I00W+#.G6-.*;4@8J1 JV0.VK\3/IW';NJM5]XK7999:A M[T=0*6V;!I>H7/+?Y$Z:%3'71*HDSH5K@63)?7X.G S+GH>K[*Q4O(/=G9.X M%Y_1[/B(/GN]TY-]&H^B"#:55[C6.4K4N>^/A@(OI6V:2+?;M>#SIO.LS)O^ M?$"=#^F MR1]02P,$% @ PH1?5Q4!@"/M @ 9 8 !D !X;"]W;W)K&ULA55=;]HP%/TK5]E4%0DU(8&&4D "NFE]Z%3U8WN8]F"2 M"['JV)GME':_?M<.I%2B["7QM<\]/L?QO1EOE'XR!:*%EU)(,PD*:ZM1&)JL MP)*9,U6AI)65TB6S%.IU:"J-+/=)I0CC*#H/2\9E,!W[N5L]':O:"B[Q5H.I MRY+IUSD*M9D$O6 W<HWVL;C5%8\ /CANS-P;G9*G4DPNN\TD0.4$H,+..@='K&14VF1247#9O]K(]A[V$8?1!0KQ-B+WN9B.O\HI9-AUKM0'MT,3F!MZJSR9Q M7+J/T,0?T%S C9*V M,/!%YIB_SP])4JLKWNF:QT<)[[$Z@R3J0AS%R1&^I/69>+[DOS[ABIM,*%-K MA%^SI;&:;L;O0Y8;QOYA1EP1PEKK@UAT0?I3TL^J% 6"E!])1V8Y?EVWALA9V]( MXLAJK5':'4O239,A^%.)+X&Z!O6$'2A[!;IIT@CFN]'I($X[,#P?O!F@8WDO M/>VFZ;"1WD][<.A6A7N57Z)>^_YF(%.UM$T3:&?;%CIK.L<;O.F_-TS3 1H0 MN*+4Z"P=!*";GM8$5E6^CRR5I:[DAP7]!E [ *VOE+*[P&W0_EBF_P!02P,$ M% @ PH1?5PG+W&!(! WPH !D !X;"]W;W)K&ULM5;;;N,V$/T50ELL6H ;2]0]:QO(K6T>-C#BM'TH^D!+8XN()"HD M%6?_OD/*5IVNXVZ+[8MY$6?FS.6,9[J5ZE%7 (:\-'6K9UYE3'<^F>BB@H;K M,]E!BU_64C793=[=0\ZGL32U:6"BB^Z;A MZO,EU'([\P)O?W$O-I6Q%Y/YM.,;6(+YI5LH/$U&+:5HH-5"MD3!>N9=!.>7 ML7WO'OPJ8*L/]L1ZLI+RT1YNRYGG6T!00V&L!H[+,UQ!75M%".-II],;35K! MP_U>^X_.=_1EQ35*6'-^]K[>^AXI M>FUDLQ-&!(UHAY6_[.+P-0)L)\ <[L&00WG-#9]/E=P295^C-KMQKCII!"=: MFY2E4?A5H)R9WV'>;]M"-D NC%%BU1N^JH$826X7/Y%%)8UL1:')E52=5-R% M<@$*STV#VV7%%9#O'ZR0_F$Z,8C):IX4._N7@WWVAOV$8H-#I"]_0=\-5*]J-=DX/WOY^L=)& M83W]< $S#TFD03V#-W__+DC\CR? 1B/8Z)3V.2:EPP2Z M),DUN19U;Z D!TD>O3@&_:3RX] ?*B!K62.W,4ADJ!T-1N.E,A4Q^+EX#:K< M@6H1E!A \:^NO [A%T/E:9>+ ]MHRF!?TKWZ3) WQ2-IP%2R/" MADE(\S2RMU&4XS$=B@,[(H'U&END3$QDD\%MH_PPNSC 9!;H&D%FGNV]LXC&D2Q@/HF.8AV_G[;8H$XWD6 M)&Z),ES"LS1V"P;]^IN6XZ&E=+ 4#I9"VA-=*-N1O'>'+;G:L#YP$\78?^"+['"%^&#'NB@ G M VUX6UK.8I,8>.L(BI>DM4QL!B;"6TRT#QT'MX QYWK7!?3_Q739?GCJ>2W6 M M\/[)"=#:DF,X.U:ZDX.AHP&U<:.5 M1CKTK1GFC_%VG-XNAJ'EK^?#Z/>)JXW 8-:P1E$?V>D1-8Q3P\'(SHTP*VEP M('+;"B=04/8!?E]+:?8':V"<:>=_ E!+ P04 " #"A%]7O@31DVH 6"RV[[4/2#8C.)4%GR)"5I__THVW$31Y<%[7U)))E\ MR(>D1 [V4GW1&P!#ON9%,P%P1O#O3Y:$\MD*>47N_DS M&WJ!=0@XI,8B4/S;P00XMT#HQK\UIM>8M(K'ZP/Z[R5WY+*D&B:2_\,RLQEZ MB4 M/$,*;$>7'.[(:9U,%&3,D ]2:_+I67).\,+OJP%O[DR\99@T[<$F[T1V$G..DW..I?0\07@-CEW9 EK)H2] MX_@<%*"8=-VO<876*]%L%]J-HK#W,/!WQZ$^%PJ3?G0J-'4@]>(6TLQE+D@: MH1/*W89R]R+EN9([5G8Z6Y%+FF%K61I]1P0V9B1_HR"5.XP Z%M7""KT[I%/ M[[M)*P+G,O%9 !PX4= .P+E0%(9N_KV&?^\B_Q>!;:-LU7A!L5?7EW:OF#$@ M, (K%^O>N;>=)&[1/A<*6J0=,/VHTR+M$GIPD^XWI/L72>,S@U.#P*:J%(CT M&S&*"LW+AN>BVW?0#5ML'3)AU&T1=@F%[2P[D5Y)<](P3JZ[V8#M_.*=3LZO M:S?IM\B>"T5G/*;7(,W^!ZDBZQ\--3FH=3E-:E+6:M61FM-F8'TJY[36^3A\ MG(2.\RD.N-4\^AV^FHX_4H5/H28<5F@JN.]C7E0U<58;(XMRI%I*@P-:N=S@ MD [*"N#WE93FL+$&FK%_]!]02P,$% @ PH1?5Q$Q,TYV!@ ]24 !D M !X;"]W;W)K&ULO5IM;]LV$/XKA%<,*9#4(O6> M)0:22,,*K&B0M-N'81\4F;&U2J(GT7&Z7S]24BR+.C/VRNY#&TF^>ZA[CCS= M(_%BPZHO]9)2CIZ+O*PO)TO.5^?3:9TN:9'4[]B*EN*71U85"1>GU6):KRJ: MS!NG(I\2R_*F19*5D]E%<^VVFEVP-<^SDMY6J%X715)]O:8YVUQ.\.3EPEVV M6')Y83J[6"4+>D_YY]5M)2R1Q'W]WH)/MF-)Q]_@%_>!',0U+3&Y;_GLWY\G(23-""G+Z^9_M.ELK0E*US5G M1>,@<& 'TCD0U<'9XV!W#O:A(SB=@W/H"&[GT(0^;6-O MB(L2GLPN*K9!E;06:/*@8;_Q%GQEI9PH][P2OV;"C\^NDSJK$7M$MQ6M: ?Z?U#C?]4T+GEE+QP>DVT M@/=T]0[9UBDB%K&!^[DYW)U X7S;Z/%_'GU AKV=8':#9^_!N_IX\Q[]<C0Q5+/DS*EI^B!+K*RE(M9K-L5K3(&K9KK%LUKT.3SYFE&[#!P M7>MB^K3+-F#G.9;MXJ%=!.$%KNTI>#%@YSL^(3W>('QW&[ZK#5_,/O'4*$51 MK2I:IE\1KY*RSKN"-_]+U-JB*6:R^#%9P4Y1*9[4@B.>/"/Z+)[--86(:L=U M=V[XS,:N'2@\ 68^L1R5)L#,\; =*BP!9EC 63!)WI8D3TO2'4WSI*Z;NM\0 M(UH1^>](YD1%3_.UJ*:RM$L2Q3DK0/*T]W/LPO=&I!!+24-DU0Q[+KCX(=K?&Q MR1EVB3)UQT9V8,.D!5O2 BUIGQA/\F[NI8.^HZ-O_P0,#EN]@)F/_4")+0+, M'(^$"D\Q8(8]SPIA%L(M"^%A%9[*A:BK[>%XWHHMX@\"QU;>QEC;TU]K/D[;_?+]W&NCQCUTJ1M$BHVBQ*;1AIG8$!S;1$'8H MIO)A$BTRBA:;0AOF@_3Y($;;P@YN4+L(#HGO*[4#,L2VX_OJ$QE$M!R7.$KU M !&#<+?,#$GH10K6=MY'5,X.:'BSKA5@5PT?,K0\5^UWHT,1XP,0A^'WR@#K MI<'QO3%(C7:0HY>L2;3(*%IL"FV8KE[)8-=("=4*HJ/S81(M,HH6FT(;YJ,7 M35BOFHXNH6/9L*>$ H:BA(;$4VL(A&@YGN^I-01"#$+?\_?4D%ZV8+UN^7[Z M&@.J FK1(3M(84-VD,2&[#0:&_=B!>O5RO^OLO4W='0I&,N7LL%TS?(1CR6,O"D!.Q\'-BV2A=@!TY*P Y[84A@+DBOH(A>01W> G5 MK[= H*'E^:XJ'P]%C ] '(;?RQ*B;;-G'X%)T&:_FPNGLDR=HA6KVA7)>94] MK'GRD%/$&5HE8M5RD"X\NN?049D:V_AJGPC8G&'UY2EDY.^;&[U&('J-H+Z3 MVO\R"B1 "WYL\3&*%AE%BTVA#=/4JQABY%L+,?JQQ2A:9!0M-H4VS$8 -6>U]ADUY&$+V,^(9NA(S;^M',&9N,HX?4P3CZL=7^Z'O]0/3Z MX8C^PQ]](1P%.V[=<3CJ.L9&H\>I'F<8:M__$WW__QU[#:-]?H?F#::#H[(X M-G)4U0D"855R3G>VL12T6C3[AVK4;#UI-QQLKV[W*%TU.W.4Z]?X_ 8#UR-\ M'K<[D'KX=D/4AZ02%;I&.7T40UGO?)'QJMUCU)YPMFHVT3PPSEG1'"YI(DJ: M-!"_/S+&7T[D -N=7K-_ 5!+ P04 " #"A%]7R\B_C7@# #C#P &0 M 'AL+W=O2I+2H.9*-)16Z[& =V06AI M17.]=\NC.=O)G)9PRY'8%07AOY>0L\/"L*-Y15*X!_FUNN5J M97+ALOW6>\]-"-U;P'JI+Y.$/ MR,6N-^+/ZN5T=RRM M?PH+0W\6!..=/^MBG)V-\3^9 4?DZ:R-?DN#SA^%^0$>=/X(+ R< M8#KH_!&8@QW'=P>M;Q\-+6K(2/6T*%#"=J5LOCV[W6XBO=9SV&!_Z5RMG)'] MN)Y@]9#T)-^,OS>$I[04*(>M,H4OI^HYQ9N)LEE(5NF1Z8%)-0'IRTQ-X&ULM9I=;]LV%(;_"J$50P.D$4E]6,H< M XFEH@7:S4W:Y6+8A6K1ME!)]$@J;O[]*%F1+)GFFHZY243Y/0\_#O7*!_1T M1]DWOB%$@.]%7O(K:R/$]M*V^7)#BH1?T"TIY24-"M(R3-: D965]8UNHPQK@,:Q9\9V?&#:U!/Y2NEW^K& M^_3*@O6(2$Z6HD8D\M\#F9,\KTER'/^T4*OKLPX\O'ZBOVTF+R?S->%D3O/[ M+!6;*RNP0$I6296+6[I[1]H)>35O27/>_ 6[5@LML*RXH$4;+$=09.7^?_*] M78B# ,E1!^ V (\#W!,!3AO@_&@/;AO@_F@/7AO03-W>S[U9N"@1R6S*Z ZP M6BUI]46S^DVT7*^LK#?*G6#RTTS&B=DM>2!E1+)>,[).FO32%6@#S\'-(U@PFE9+<29U1"19SL_ &_#E+@*O7YV! M5R KP><-K7A2IGQJ"SGJNF][V8[P9C]"?&*$#O@HA[7A("Y3DBKB(WU\J(FW MY6IU2X:?ENP&:X%W9'L!''@.,,2.8CSS'P_'JNG\O][CG^Y]L!A.MW^< MX)W<&."O#U(*W@M2\+]56=]S736W]L=+ODV6Y,J2!L@)>R#6[-=?D ]_4RVY M25AD$A8;@@V2XW;)<77TV6=Y#OY*@ +NB.L\:^LK*35@/OD M@8#7UOS>.@,?Y(N$*9U'2W[N'C0)BTS"8D.P07K\+CW^"QF$;S(Y)F&125AL M"#9(SJ1+SN3G#&(?YAT^JRCT$!X9A$+FX8D_&1G$LCF&&CG^)&D654\.<2]Q@VTG.=N.).PR"0L-@0;)"/LDA&^D!N$)I-C$A:9 MA,6&8(/D(-@7 _#G_*"-.WPV,0R=T8,^5\I\)QSY@4+F3=#1%P:%S'>P ]5^ M@ Y*'J2=Y:+*.4DU1J"/?^YF,TJ+C-)B4[1A)G"?"?Q"=M""3:7()"TR2HM- MT88IZNL[I*U0-);@*-[J+H9C2SB6>1Y&XQI"(4,>]/QP[ D*78@A/&4*?:F$ M]+72IRKAV9OC"N+3?Y00>NRS-Z))6F24%INB#1/4EWG(>RFO,%KF&:5%1FFQ M*=HP17VIA[3%BL8K_..G%@:>/_8*A0PYGC/VBF.9XX63<3FAD@7XH(89SK*O MF9"^:&J\ "1E"GZGY9M]Z^Z1U]M/.7>GK/!2\E$$8 MK?R,TB*CM-@4;9BBOOI#VOI%8Q#A\;,Z<4-G;! *F1B&7P4:K2J.TR"@M-D4;IJBO*K&V)#KM,FWQ#TYQ"\+6S?$Y!TM:E6)_(-?=[8[HKYN#Z='] M&W0Y1XK[$;J,]P?P/7[_>X"/"5MG)0&ULK5I=;]LV%/TKA%<, M+=!%(O6=V0822VTWH%N0M,LS8S.V4$GT*#IN_OTH69$LB2;B[+[8DGS.(2\O MC\1K<;KGXD>Y84RBGWE6E+/)1LKMI665RPW+:7G!MZQ0OSQRD5.I3L7:*K>" MT55-RC.+V+9OY30M)O-I?>U&S*=\)[.T8#<"E;L\I^+YFF5\/YO@R*?E.W+HV-4 MA?+ ^8_JY(_5;&)7/6(96\I*@JJO)[9@658IJ7[\VXA.VC8KXO'QB_JG.G@5 MS ,MV8)G]^E*;F:3<()6[)'N,GG+]U]8$U#=P27/ROH3[1NL/4'+72EYWI!5 M#_*T.'S3G\U '!&4CIY &@(9$MP3!*N)A* M.I\*OD>B0BNUZJ >_9JMQBLMJHER)X7Z-54\.;]E3ZS8,?1)\!PM>"&%2EV) M[E.Y08NZ>29*]#Y.2[I>"[:F=7KY(VJ(']'U,_K,^%K0[>;Y@T(R2=.L_(!^ M0]_O8O3^W0?T#J4%^K;ANY(6JW)J2=7OJG5KV?3Q^M!'!NV:& 7OV/8".?9'1&SB:/JS>#V=Z,+Y?ZTG;VZ] M-QA..X.<6L\YI4[DHDG-IG_^@OV M[=]UPPLI%D.*)4!BO42X;2);7M.K!\31W;.S:>&H]'8^J M!N9&ZGG3A\5C6!2&GCN )6,8MB/?ML,6UPO2:X/TC$'^Q86Z,UVINU*ZI+I@ MC?1S)QJD6 PIE@")]7+@MSGP 1SO0R8"4BR&%$N Q'J)"-I$!&]S_('F'9DO MP,K, \./42'!>("*QRA"/'\HEFA@;N!&GM[N81MA:(SP,U.+P4([OXS$<^<7 MI%@,*98 B?5&/VI'/P(P>@29"$BQ&%(L 1+K)0+;W3+=?IO5&U[/>(Y;+0Q[ M7M?!;+]: /;,KH$%A.!P8'8=S X=K#<[/BI&L#'*O^6&"93LA"J$M<$:Z>?. M-5"U&%0M@5+K)X)TB2 SF]$H-(!J1:#JB50:OUT="46-A8.!O<[FB=]-%R, M+W0PXC@C]X]AZEE/'#RTOPX7!$YTPO]=!8/-)MLD#58E"U!$JMGXZNTL+&^L%@?'^\>'==.QP:?PS#.(B\ MD?/'.!*ZQ"=#YX]Q3NC9H7W"^5TE@\VES)]T2PMMH$;>V5,-4BT&54N@U/H9 MZ"HM'$(X'[3L E6+0=42*+5^.KK2"QL+"H/SH[&EO9 ,BWL=#!-B#XT_AGDN MCH;_YFE@3ABZ@=[VI"MKB+FLJ1?\NBC-O'/G&:A:#*J60*GU,]"57 0#V)Z M%EZ@:C&H6@*EUD]'5W@18R5QVO8-K_>$C@)W^">^!N9$V!G:7@/#&+M>,/"] M'N?9)Y[WI*MHB+FBN66EK%XCWG.1Z5[I79OY9\\XT%=&H&H)E%H_$UW-15R( M&P!H 0:J%H.J)5!J_71T!1@QO^ Z?0/P1F_4W,#VAOX?HSQ_6,#'&A3V/,<9 MNE\#WB.W5]N])5?UCHK!]6M\N<":ZS&^ M3 X[1SKYPT:6KU2LTZ)$&7M43=D7@>JQ..P-.9Q(OJTW/SQP*7E>'VX873%1 M =3OCYS+EY.J@7:'SOP_4$L#!!0 ( ,*$7U<)A(A\B0, "P0 9 M>&PO=V]R:W-H965T]\MYR)O%@;)OO,!8 M@!]56?.E50C1W-@V3PM<(7Y-&US+)UO**B3DDN4V;QA&F095I>U"&-H5(K45 M+_3>+8L7="=*4N-;!OBNJA#[N<(E/2PMQWK:N"-Y(=2&'2\:E.-[+#XWMTRN M[)XE(Q6N.:$U8'B[M-X[-QL'*H"V^$+P@1_= Y7*(Z7?U.+_;&E!%1$N<2H4 M!9*7/5[CLE1,,H[O':G5^U3 X_LG]@\Z>9G,(^)X3@*<020/-, MP.X8X!_ M!N!U .^Y'OP.X#_70] !=.IVF[LN7(($BA>,'@!3UI)-W>CJ:[2L%ZG50;D7 M3#XE$B?B.[S']0Z##XQ68$UKP63K./A*1 '6VCUF'+Q)"$=YSG".='OI%G3 MMV#U$SP0&5E^)OK\!K0&KP4- =1W7&%[:002O7=MH% MN&H#=,\$Z(%/,JJ"@TV=X6P"GUS&1Q?PMBQ67S'WJ6(K]R+A/6ZN@0?? A>Z MWD0\Z^?#W:ET_L[[YL7>!\7P^N/C:3[O#%_;^:/S(*\IS6NBCLE4LULZ?YI. MJ>(-;U"*EY:4/8[9'EOQ/Z^<$/X[56F39(E)LHTALD%/_+XG_B7V^($*5$[5 MOH6%&J9>(/O8@XX/G86]/Z[JA)D?R??.T"PY-8OF\\ ?F6U.S1P8A1#.>[M! MDD&?9' QR8^49AQ(20&J?"3%'$CIJOD6,X8S@ 1 H*&D%DI^A'RU317DHHL_ M/8PFR1*39!M#9(,^A7V?0K,"$9KLB4FRQ"39QA#9H">SOB>SEPE$"PN.OJON M//)GLY% G)IYWBSTYR.!.#6+ M>9>2.!.#5S8!!ZSAF!F/=)SO]&(.@>L[.Z M<)'Y3\^@2;+$)-G&$-F@/5'?GLBL+D0F>V*2+#%)MC%$-NB) W\/ _!ERM#A M!J]Q)W+]D3),FGG!6!DFS+S0.U&&*;,HC.!(&.RCZ4=.*[D>.SE(Z:X6[2_9 M?K&PO=V]R:W-H965T;DP/B#2!$E?,RS0DRM5,IR;-LB3C$GXH:56*@G&\9S M(M66;VU169[3E.8.>$%M9L8F1W?#9A.YG1 N\XB%V>$_YICAD[3"W7 M.@I6=)M*+;!GDY)L\1[EN_*.JYW=L"0TQT)05@#'S=2Z=9#3 MHOHG'^LXG 43SO JP'>)6#P!,"O ?YS+0QJP."Y%H8U8'@)")X !#4@,+&O M@F4B'1))9A/.#L"UMF+3"Y,N@U8!IH4NK'O)U5.J<'*VPCT6.X2(LQP6K)!< MY5K !RI36!CSR 5<_4DX)[H&KN$J1$EH)J[A%WAW'\+5BVMX ;2 MRG;"5(D M8F)+Y9GFM^/:BWGEA?>$%SZ\4:93 L+W_,>M0-#S%6<+<-?A9+OZE1 MW_#Y3_"ILHQ15Z;I12LJ'N#O/Y0.O):8BW_:RJTB'+03ZF8]%B6)<6JI;BR0 M[]&:_?R3&SB_M:6J3[*P3[)EGV113V1G*1XT*1YTL3=MB&/,M@7]C G(E$@X M$*%:2YSMU*G4/4:F"''=I2"C9$TS*C^INR4CJD9 (;3&&K>T*&BQ!;8Q@A(Y M96U]85ZY%1BW]"6\GXU&OC.Q]Z<%\%C)=SW7/]<*'VL-77=TH;5\K!4,1X,+ MK:@S6O\S%\,F%\/.7/RE3M:Q]<.7;\N68_@%;N.8[0IU8ZPP1KHGZPS;PMQI M\7O/8Y]D89]DRS[)HI[(SFH@:&H@Z+OE!GVFN$^RL$^R99]D44]D9RD>-2D> M=1[S\Q1SE>*7ND]JF9HHVC+]&>Z3+*S(7ITT5>?XZ;Y\6HU:+@\9B ME1'[Y+M<=="MF: $F(Y9??XTTF9(NS6SR85\[HX7;HL\=,?+:@;[1E]-A&\( M5W>@@ PWRI1S,U+=A%=35K61K#13P9I)U=[-,E6#*7*MH)YO&)/'C3;0C+JS MKU!+ P04 " #"A%]7ZXEZ1(L# #Y#@ &0 'AL+W=O0 $OTL"RIF3B[E]M9U M199#B<4-VP)5;]:,EUBJ(=^X8LL!KPRH+-S \V*WQ(0Z\ZF9>^#S*=O)@E!X MX$CLRA+S7_=0L,/,\9V7B4>RR:6><.?3+=[ $\BOVP>N1F[#LB(E4$$811S6 M,^?.OUWZG@88BW\)',3),]*A/#/V70_^6LT<3WL$!6124V#UMX<%%(5F4G[\ MJ$F=9DT-/'U^8?]D@E?!/&,!"U9\(RN9SYR)@U:PQKM"/K+#9Z@#BC1?Q@IA M?M&AMO45_X&K_B;H"]J MK5R@)5W!JHUW5>R- ,&+ /=!+^$3;&]0Z'U$@1>$%G\6E\,#"SSMAZ>0*;C_ M*GQY.=SO$2-LJB$T?.$K?$T>LGZIX;39(D M:ANE%J,X\-I&RW.C)!P=F5I11DV4T5NB_(@R<\;8HJV(HI/EKX,D&7?"M5B% M42>2M->GMQ;)0&0M^>)&OOBRK5HMN,'?.B/@DX=G1L%\4E"6F'[WO$2ZOU6X'VE M5%/'[:]#5P&+5?*K*_G&]%8"96Q'9779;6:;_NW. M="V=^7O_=E%U84>:JBG\@OF&4($*6"M*[V:LZH57?58UD&QK&HEG)E5?8!YS MU9L"UP;J_9HQ^3+0"S3=[OP_4$L#!!0 ( ,*$7U<7)?JW[ 8 +-% 9 M >&PO=V]R:W-H965TE$\=YU-+]*MB,*$76>(;^,XR![>L2C=78[L MT>,3-^%J+?(GQM.+3;!B,R8^;ZXS>30^KK((8Y;P,$U0QI:7H[?V^3N_.*%X MQU\AV_'28Y27&]U@C-MURD\>%DF4$<)ON_P?UA(THG8-QP CZ<@(N\]X&*+-\'(IA>9.D. M9?F[Y6KY@Z+4XFR97)CDG\I,9/+54)XGIC?LCB5;ACYD:8RNTD1D(6&<(6YB@S[/W MZ.6+5T^7&HZS[35G.&?KW?R!9B"_0IC//WR2V8R9?X,M@W MUM??Y=KHHV Q_U97X#X1ISZ17'7G?!/,V>5(RHJS[(Z-IC__9%/K%T69Y%@F M4:T^A>HVI>I2^*SJ$MXO28LE3B7/,Q-%DLF\T]KB;(D6W M3 I[GJZ2\!_YA$Q/OBI8LI 'NR#+@D0\H&"5,28O Z(V567,EGOK'BMRA])" MKH$RZ;%,>OH6VB_IEEJ(6MBO[R#OF(CWK [:-PX+LD1N:'K',B3DG$#+_ HV M/U[!Y+ODM3]"49"M&.+S0%Z\Y$6<96$0<;3)TCGC/*^*/_!\W^NJ4.;33"$T=Y#E"@_EO M*^=N+T+KSEJIBV_;FN Z[,E@1*@T0"TKQ6!JL,[4M!#A85J,JL.R^H+KYM8X(K<0:#/1P3V,,I?27# /9PJMBCZ:LA8"Z<+I"' M)HA>?V 1G+Z1!VTV@NK!(W,$ "=<$D'#!R[@&@(1;!1*-*G-A M\KM=\ A-$+W*8'Z[??.(JLJZLX'JXMOV9>G;G8,!'JX)X.&"FW$- ^W"CP: M;* +UL+M@G9H@NCU!P;![9MV>,TV4)U;VZ8!1^(.!E2X)D %!2]##8 *6@45 M#B7U J'@"F@7G$(31"L0"K.=]LTI/,,V4%U@V]X#1T('PR*H"19!PT"=FB":/7G@4'P^H8=?K,-5.?6LFD\<"3>8#B%9X)3>.!E M/ .6!O/ )KPJFBB472E'Y]VP2;405J(#J:[US>KJ(JNPU_JFH A'C@6;S P MQ#,!0WSP.KX!&.)784B#2?3!>/A=H!!UD/^AQW'I%ASY[4S^D,T<)AQ%;"E7 MMM[DU]%L?X>0_8%(-\5=.6Y3(=*X>+AFP8)E^1ODZ\LT%8\'^8T^CO=IF?X' M4$L#!!0 ( ,*$7U==\LK*_ P 'N) 9 >&PO=V]R:W-H965T12&Z7Q=5IO9 MXG+_NR_-XK)^[E;5AGUI@O9YO2Z;'Q_9JGZ]FI'9Z1=_5$_+;O>+^>)R6SZQ M6]9]VWYI^D_S,\I#M6:;MJHW0<,>KV:_D@_7)$EW/?9-_JS8:RO\'.RXW-7U M]]V'WQ^N9N%N2&S%[KL=1ME_>V'7;+7:0?4#^?N(.CL?=-=1_/F$_MN>?<_F MKFS9=;WZJWKHEE>S?!8\L,?R>=7]4;_^EQT9)3N\^WK5[K\&K\>VX2RX?VZ[ M>GWLW(]@76T.W\M_CF="Z$#BD0[1L4-DVX$>.] ]T-LU_5^KOE^W^*VLFN#/!A;-#*V6[:]"&CXGR *(ZKI?@UW MOV'W?7>R[Q[)W>?]63J?JNA\JJ(]'AW!.YP1'8U#OUC?;_>?^*'=EO?L:M;_ MJ[6L>6&SQ;__1=+P%QTI)#")(CU3I!#ZXFO=E:N@'"5ZZ)WN>^]6B)=%GL1Q MUD_.BTA!TXP621:?FTF#B\^#B\'S+X2A;FPQYB0@@4D\DS//!)X$UJS[E>BN MT[$$N[JR/( EPCSU+2G13U-Z'GYJ$4,K>+) "%<:J0N-[$PC VEDB 0F42S.% MP/F^7==/]W.W^MZK- M"VN[_75.1[D8A%.4TRS/E45NV(RFM"A&PHZ$_((<@@/]=G%[$7QM]M?9'_OK M;Z^G-O<_@OIN53V5._&COY:"L*Y3A84FGP1!E1#/@#QVQ**)A";3Y(J"@%=S MAZ \ DF+7!ZF1:9$I:8=+5(R%I5<&!!8&5S7S;9NRHX%=_68F ,1G&<&"4WF MR[4&@<4&$("H0@,+3:;)I0:!M89# &K$ LTBJBZ+FG9ILA?@V@#DJH(89,5! M%6WKMAH9(*JFP$*3V7+Q03+?\$,5'5AH,DTN.PAXR7<)/U0A06N3YN(R&S >L0X^(*]W7-.N2-)D)'%.N7JAL'HQ7M_A_JY3@H4F ML^5JAOH6:BBJC,%"DVD*M1I#2L8F\NCP;CP+8S5KI&N6YU$V$G=<@E!8@M@D MT6$(YSF90J10+E)HXAMZJ#($"TVFR64(A9,Q5J&G*9 MZ3 Q$HY,%9<(L6%[A\W^"!C#F<:P)C-&@TN &)8 XC(7_"^P47HPHC.I*5(4 M,=<7L6^%)D:5%5AH,DTN*V*L"DT\K*FH6@]L(@^0"X(8%@1*'/IF">&C.$_: M%#F)A$N0Q+)(A/VDL.)0PM"8 M#(3AG&=GBE1%PG5*XELQ25#E"!::3)/+D01.=S@$(:H\2895F+%XY9HC@36' M$J]VFRI@3&=:4V0Y$BYJ$M_:28*J4[#0Y(WB7*>DAE2)]Z8*&-AY _FP[C(2 MQ"D7)ZEAPXCCH@O#.3.:(E^27LU)AV6: M00!/H8!2KH!26 $I >RV\P+&=I[/*7(V*==/J6\I*$4525AH,DTNDM*WEX)2 M78U'DYC7M0,2\QF7.)E]-\1:S+.=$; M,HOP49RG;XK<1Y;X,E1Y0@6FFRYPN5( 6<_'$Q7-(^^Z/PM-.T ?XN" M*XK"NEP3V=VFP("N$X6%)M/G>J7P+=@4J%(%"TVFR:5*@56P*31*0V=WH6D' MV%T47)$4UN68R"9O",,Y3],4Z8R":YC"M^Y2H$H5+#29)I_*+@F*:PK,)'UO@T8TYG:%&F0@DN=PK?R4J"J%RPTF:9@I69(J7CO MVX"!G4^#KFHS8H9!0M&!S;IH8[7X&O"<'5VPX)03(+BOA=[V:R&N_QH6G$(U M$JBB6;"%&F^UH4V&X8#>E 2KMM"ZZ/.6&R[#8=RG>A)'MU"P= M]BT&GGFA4 MI]!/)!1LW<*W%X1.& 8'#<.AO,D(SF^A=0DIK8).(K[5 M)H+L1CN1':WH1POGAZQ"D6C*21JW#6V[<;L-(OK)&@QE/;+_!DCWJ9I$_HA. MM<3WL2.";%$[C4>M:%(+V\-:1J6FTJ0QXM"U YPXB&@R:W"9=4^N&A#=9VH2 M#2.ZUQ+?LA1!-JZ=QKE6M*Z%36,M@W)8;=)Y=&C;C9IT$-%YUF ]*\2D[MTB M'PW]W:=EBI0-$:UIB6_)B2 ;TD[B2$L$2UH"F\$:MX><^H.:$6RC#$W0$1&< M63%L#"&X;K%H< I?09#8.K4YQ M.BSY#.,4:J.\_T00%0:CU\'::?%"%-PD"!:<<@H$\4*]RT*X!K)H< I50;? MYJTN(4G-C_; ;91!BN_DL2[T4*L$)(SG/DN3Y#\$>UE"O2LZN+:R:' *54&V MP):N3@&)*V.H]5-!1'"0)08+625V+=^< H.Z4YLD5R*8U!+J7F"0(I]JX&X7K>HL$I M5 4A!/O-NBS&L=EZSG T;SZ"VC'XVV+=@\&'<9_G24I)@JLN,=CJ0B&-*Z4F M\=0EL?B^0X12$NB'>V(RB5(2_'6)P6!7"6;'[2*XSKMH<,K9$'16[%UXPO7C M18-3J IB"O;"M0QAR+#NQ,3:U(X(3KK$8*7K+!!@//?YF23-(SCUDMB[ H5K MOXL&)U,5#'@);'UK%XJ)114*;*,,3] O!N=JDT;K-AC MWR>\V!G>--73\ORAJ[<]FUD?>5U7K_<_+EGYP)I=@_[OCW7=G3[,>_S7NOF^ M/\;B_U!+ P04 " #"A%]796>!VGD" !(!@ &0 'AL+W=OK23;]G8"ZP@D)"B9>#TV< ,I+1$).-WR^EU M*2UP?[QCOW*U4RU+;F"FY ^183[V/GLL@Q6O)=ZI[36T]3B!J9+&_;)M$SL< M>2RM#:JB!9."0I3-ES^U?=@#$$\_(&P!X4O X!5 U (B5VBCS)4UY\B36*LM MTS::V.S ]<:AJ1I1VE-:&?2TSR [Q/HGN ME(<[Y=/P*.$"JG,6!1]9&(11CY[9O\/#(W*BKI&1XXO>;N15:T%/C-15-00>Y?ZZF[(1H[,^LPF"6)_LU_,L8@#A<-.X?"H MPHDDP^)E"HRLCZ4:,H&,3LGTZ1N^J>]81*//WWN4!>BU\RK#4E67V-SR;K6S MPXES@1?K4[+)QM7^TC0>>\/U6I2&25@197#^B53IQK>:":K*/?VE0C(2-\S) MZD'; -I?*86[B4W0_7DD?P!02P,$% @ PH1?5V PM7Q^ @ ,@8 !D M !X;"]W;W)K&ULK9513]LP$,>_RBE#$TA TB0T MC*611CL$#TB(#O9LDDMCX=B9[;3P[;&=-!1HT1YX:>SX_G_?[QQ?TY60CZI" MU/!4,ZXF7J5U<^;[*J^P)NI8-,C-2BED3;29RH6O&HFD<**:^6$0C/V:4.YE MJ7MW([-4M)I1CC<25%O71#Z?(Q.KB3?RUB]NZ:+2]H6?I0U9X!SU77,CSL.65K@Y7KM?.';#\D 43@7[2PM=3;Q3#PHL2;#&K*NR=YZNNP(1C%.P1A+PC_5Q#U@LB!=IDY MK!G1)$NE6(&TT<;-#EQMG-K04&Y/<:ZE6:5&I[,+0B7<$]8B7"-1K41S1%K! M_MQ\+T7+$$0)O\L27;GAFNA64OT,9C-4=NT260%:O*Y<\24J[5P.8'^&FE!F M1D=P-Y_!_MX![ 'E\*<2K2*\4*FO#89-QL_[E,^[E,,=*<^Q.88H.(0P"*,M M\NGG\AGF1CYR\O"MW#?%&RH8#A4,G5^TP^^5UYQ+5X-M3)U)O-W$WM4SU9 < M)YZYC KE$KWL^[?1./BYC?"+S-[P1@-O])E[9@_\2(NC->R:FJ(Z!(9*@:X( MAQ$\(Y&'8&\P+.T'MJTJW59CMY5M.,ML')R$09+ZRTW>CV%Q\B-*XB'L#4D\ MD,1?25+:J[*3)-Y"$B=1^([D8UB$[F@7)FL2B,,CI,3 M#V37H;J)%HV[Y ]"FY;AAI5IZBAM@%DOA=#KB>T;P]]$]@)02P,$% @ MPH1?5^/IP'2C @ \P8 !D !X;"]W;W)K&UL MK57?3]LP$/Y7K Q-( V2.#_:LC02M$+P, U1& _3'MSDVE@X=F:[#?SWLY,2 M!1JZ/>PE\<7W???=77Q.:B&?5 &@T7/)N)HZA=;5N>NJK("2J#-1 3<[*R%+ MHHTIUZZJ))"\ 97,Q9X7NR6AW$F3YMNM3!.QT8QRN)5(;.K[S M^N&.K@MM/[AI4I$U+$ _5+?26&['DM,2N**"(PFKJ7/AG\]BZ]\X_*!0J]X: MV4R60CQ9XR:?.IX5! PR;1F(>6UA!HQ9(B/C]X[3Z4):8'_]RG[5Y&YR61(% M,\$>::Z+J3-V4 XKLF'Z3M37L,LGLGR98*IYHKKU'44.RC9*BW('-@I*RMLW M>=[5H0?PPP\ > ? _PH(=H"@2;15UJ0U)YJDB10UDM;;L-E%4YL&;;*AW'9Q MH:79I0:GTQN^!:Z%I*#0\4R4E>#&5NC["O6V3M#Q'#2AS*Q.T<-BCHZ/3M 1 MHAS=%V*C",]5XFJCQ[*ZV2[V91L;?Q![ =49"KPO"'LX&(#/#L/GD!FXW\#Q M6[AKJM"5 G>EP U?\)=2O* Y51D3:B,!_;Q8*BW-S_9K*+^6,!PFM ?P7%4D M@ZEC3I@"N04G_?S)C[VO0]G^)[(WN0==[L$A]K37>=-+)$EM?C(-DA(VV-B6 M+6[8[*#8IG@T";Q)XF[[*>V[!1A'7MRYO1$;=F+#@V(?S6 XI?RTDB(#-:BO M)8AZ@6,<^N$[>?M>_GCB^\/JHDY==%#=%>74G,<JTJH; M<(M'D_"#XL6=O/B@O'NA"1M2%>_U*AQ-QOA]2_?=(F\2Q,$[56YO)-GKX!N1 M:\H58K R0._,#E#9CMC6T*)JIM12:#/SFF5A;B60UL'LKX30KX8=?-T]E_X! M4$L#!!0 ( ,*$7U?2CC_*E@( ,<' 9 >&PO=V]R:W-H965TSS?=_G.]MWX8;Q>Y$!2/10Y%2,K4S*E3=R6)24%4$$811R68^O"'1JE2BG*&3A"AZ%O&*H%I*D);*GW-8B>-UJ36\E[1\M$U MHS(3:$932#OP\6'\\ #>5G&WP7O;X"?>0<(YE#WD.Q^0YWA^QWZFQ\.]KG#^ M3WWVS^I[R?#;F^ ;/O\O-^$1Q40D.1,5!_3S8B$D5Z_Y5]=QUX1!-Z&N<"-1 MX@3&EBIA O@:K.C].[?O?.[*]5N2Q6])-GLCLKU3"=I3"0ZQ[YQ*R=F:Z/+< M^?)JEKYAT;UA'0U==QC:Z]T4OW1RO<' W_>*7WKY7N '^UZS#J^!WW_BJJ.U M=RI3 7QE6H) ":NHK*]F:VV[SH4IML_L$WI2=5-YHJ];W#7F*T(% MRF&II)S>)U4X>=TVZHEDI:F+"R95E37#3'5:X-I!K2\9D]N)%FA[=_0'4$L# M!!0 ( ,*$7U>8!MD@3 , )D. 9 >&PO=V]R:W-H965TCG6=^2N(,;LD M*23BR8+0&'.QI4N=I11PH$!QI%N&T==C'"::,U%G]]29D(Q'80+W%+$LCC'] M=0T1V4PU4]L>/(3+%9<'NC-)\1+FP!_3>RIV>LD2A#$D+"0)HK"8:E?FV!M) M>27P)80-VUDCZR^0B%/SW)YY.(J5^T*60-#?D9 MXR0NP,*".$SR?_QIR[Z.SM M^43GPBQ)KON%"=>Y"=8+)MCHCB1\Q9"7!!#4X-UF_*@!KXMPE#&QMC&YMAH) MYY!>(MNX0)9AV37VS$Z'6W7N_)MV[Z^U5X)AEQ?$5GSV21=D1AA7MT0< UT# M^G8KY-$-AYA]KTM]3MZM)Y=%<,Q2[,-4$U5.,6K.NS=FWWA?%_3G*ZOZ&0?63L=LV>8AF%,]/5NO \% M]R3<&BJ[-SA@\IJ8*D[W2J=[C4Y7JU0DJU2DJA165:K.[9RPMV.#:=F'MLX. MY4;FZ$#,/9'..TI7\;]?^M]O]/]S"K((BX1'(/KD!:*R(W;(HI,QR(-0%X/^ ML8S.&M6^]AT[JLYK25TEAH,RAH/37YRZ:#7"7UN\VB1SVR3S6B*KY&!8YF#X M/]O+L,T,M4GFMDGFM416R="HS-"HW?;22/?:G(R.MJ VU7E-ZO+HZ3O?VC'0 MI1IR&/))EO#\JZH\+>>H*S4^[)U?F^.967/NBKDK'Y/^T.=#VQVFRS!AHN(O MA"KC < !D !X;"]W;W)K&ULG551;YLP$/XK)U9-K=06 @E)N@0I;3>M4BM5R;H]3'MPX +>C,UL MD[3_?C80EC8TG?8"/OON^[X[CO-D(^0OE2%J>,P95U,GT[JX<%T59Y@3=2X* MY.9D)61.M#%EZJI"(DFJH)RYON>%;DXH=Z))M7)&[:S!9K(4XI8S-OD,+%XLF*J>L&E\/0?B4FF1-\%& M04YY_2:/31UV GS_E0"_"? KW351I?*::!)-I-B M-X&S2ZJ5*MH(XYR^U$6 M6II3:N)T-$>E91GK4E*> N$)W.0%H=+478-8P:W@Z=FM*5P",Z50*SA>U-_/ MGCZ/GL6Q+ D[@>-KU(0R=0)G+UR.@'+XDHE2&2HU<;5)P0IQXT;N92W7?T7N M&.X$UYF"CSS!Y'F\:U)O\_>W^5_Z!P$76)Q#X)V"[_D!/"RNX?CHY !NT-8U MJ'"#?ZJKL5"N$;[/!6-@VFE#9/*C*_T:M=^-:O_0"U60&*>.^04K3"=Z_ZX7 M>A\.:.ZWFON'T%]H;O!/88DIY=QN+0DC/,8NW35R6"';0;".^J-P/''7'7H& MK9[!03U7&9$I=G9)'3C8H>L%X;";+FSIPL-T1&50D"?;^IVDX1[I61 &7C?K ML&4=OE'T6*Q1TNX\A_N4O:'?[Z8Z[/>Z(44=V<:YF@ZR,Y\!;$HN:X'8[O; M7BNS>IK^=:_OI#O3@)0K8+@RH=[YT%1!UG.^-K0HJMFZ%-I,ZFJ9F:L1I74P MYRLA]-:P!.UE&_T!4$L#!!0 ( ,*$7U=EWMV"" , '<( 9 >&PO M=V]R:W-H965TA#I:I9MX=I#PXYU!F#( M0\Z%GCJ9,<6YZ^HX@YSJ$UF P#NI5#DUN%4K5Q<*:%([Y=SU/2]T<\J$$TWJ MLQL5361I.!-PHX@N\YRJOS/@LIHZI\[FX):M,F,/W&A2T!4LP-P5-PIW;J>2 ML!R$9E(0!>G4N3@]GX^M?6WPG4&EM];$1K*4\MYNKI*IXUD@X! ;JT#QLH8Y M<&Z%$.-/J^ETC[2.V^N-^N?" 'A GR+9.E1@T] M<0UB67$W;A%F#8+_ L(9N9;"9)I\$@DD3_U=#*>+R=_$-//W"BZ@."&!=T1\ MSP]Z>.9O=_?WX 1=BH-:+W@MQ3]O)?YB]554);_Z$M4(#?J%[ M]K@L:P]3! M-U:#6H,3O7]W&GH?^Z+\3V)/8AYT,0_VJ4HPPYUN!?U\0U03%O05,F<+$M< M@]8DEOF2"6I[3F]M-^+#+29OA_JYQ:GG>?W080<=O@VZ4LP8$)C=%)LJIP82 M8B1)L#=JPTRIH \Z?!7ZN<7QZ"SLAQYUT*.]T%CYV%4%@8>X[B>$)K^QP^%, M,'V0H^<(X2YFC\UX^$)NQQWF^&VU"]@2]U;MN*<>_7"W:GNL,)7!#J2[U<-S M4*MZM-GR*X5I6E]WVDW/BWIH[)S/<*HV0_!1IAG)UU3ARZ@)AQ0EO9,1YDTU M8Z[9&%G4DV(I#IGAEP$H:X#W4RG-9F,?T'UK1/\ 4$L#!!0 ( ,*$ M7U>(.K[ASP0 +P9 9 >&PO=V]R:W-H965T4W M]Y0E6,A3MC7YGA&\R9.2V$26Y9D)CE)C.<^OW;#EG!Y$'*7DA@%^2!+,'M^3 MF)X6!C2>+GR)MCN173"7\SW>DELBONUOF#PS*Y1-E)"41S0%C-POC$MXL4)A MEI!'?(_(B3>.05;*':4/V,,2?+XMP0UJO^9 M)3:/G] _Y,7+8NXP)RL:_X@V8K

"R6\CF2>6'RG=G*(X!CC=@.M4X'0;W<6$@[/Z M!%QR3@1_"\ZNB,!1+(]FX-OM%3A[\Q:\ 5$*ON[H@4L$/C>%))5!F^N2P/N" M !H@<$OVY\"VW@%D(5N1OM*G7Y&U3(=Y.FJGF[(553]0U0^4X]D#>!^B-!)D M]DD^6\U^E"T ?W^2\>!:D(3_HZJU '?4X-F2O.![O"8+0ZXY3MB1&,O??X.> M]8>J\HG 6GVPJS[8.O3E1T8Y!RO,V&.4;L%E0@^I4%52[:*] M@^<$$#F=QU,9Y;KJQS.L.(:3K?>POY"1$_ANAZ& X!:KC]RJT,V,W!Y)$QZMY)YMB;4 UV/!R%X))BI M4E/[X!@>"/]+WO(?4Y^!E*<$&5YDP[QJ=#: M3:C'.+1?4]^@UB6,[L5$:.U>U'8!ZOW"LS6NQ&FMM- /K>Z"[(?9ENT-#&%8 MNP6HMPMC= [VC< ,N=#I<57%V3 (!\C6E@'J/<,XI?-Z'7,\M\>U'^5#?TCG MZDD/M0/T!3JGQ_,U,O>"S'95]=R&^L%]P^CF4+P2/Z3T--O1D[(6+:3Q;U%#?/H16"#MK3Q4%K0&50+7' M0/K!/D;22JB65(46ZMHA55@0P(%7-=38 -#;AE&"5F(UV^6A+M%^# H'U S5 M@QWI7]!'J]DO\#1J]I+,=E7UB$;Z$7TCGY!4J/EK,T?OK4R$UJZS'O'(?=5M M)JV!&-V+B=#:O:@=!-([B.T>D'YFCU(POR]-?MC; M%%.&^:$_0+6V!$AO"<8I6*#8FNL2[<<@>XAF/<61_G5^O(+I\0*-@KT@LZC* M;&RM9[]K_(79-DHYB,F]A++.?7GW6/%307$BZ#[?;;^C0M D/]P1^;K)L@#Y M_3VEXNDDV\"O?K!9_@]02P,$% @ PH1?5[;T396G @ Y@< !D !X M;"]W;W)K&ULK551;],P$/XK5IC0)L&2)ED[2AJI M;0KL86A:&3P@'MSDVEAS[&"[S>#78SMIUFY9-6 OC7V^[_M\Y^M=5'%Q*W, MA>X*RN3(R94JAZXKTQP*+$]Y"4R?++DHL-);L7)E*0!G%E10U_>\OEM@PIPX MLK8K$4=\K2AA<"607!<%%K\F0'DU.2KR".:B;\DKHG=NR M9*0 )@EG2,!RY(Q[PUEH_*W#5P*5W%DC$\F"\UNSN M,\.7"3P_AW!_"N3D*;"7^; MB8E_D' .Y2D*O#?(]_R@XS[3Y\/]KG#^3WWVS^I[R0C:L@@L7_!W98'&4H*2 M*"$RI5RN!:#OXX540O_??W350*T2=JN8'CB4)4YAY.@F)T%LP(E?O^KUO?== M#_"29,E+DLU>B&SOJ<+VJ<)#[/&XX$*1W]CV7;C3 T1"UU/4+'W+8J;')M:U MXD7N9C?%'4YA.-AW2AX[];V^O^\T>^QT'@SNF>I0W9W&58!8V8DA4M!#,(XZ/,EYVJ[,0+M:(__ %!+ P04 " #"A%]75J+Q ML^," "U"0 &0 'AL+W=OKRE2D* M#CBI1!DU'>"6K%*I M!\QH5. 5S$'>%S=<]1CNE%FZWG]VOJMQ5+@LL8,KH=Y+( M=&P,#)3 $I=4WK+-9VCR\;5?S*BHKFC3Q%H&BDLA6=:(%4%&\OJ.'YLZ; EL M[Q6!TPB3J*5$Z M&7UB+-D02A'.$W2=2YROR(*"0*>70A)5)DC052E+#FB2,2[);UR5__)1K2,! M2*VC;=D[=#H#B0E5K0_H?CY#IR?OT DB.;I+62G4+&)D2@6NIS?C!O*BAG1> M@9Q#<89:WTDN->">X? O2[P6N5O M@?N^OPO>:WTDN-^"^X? _2YP?P_<&X;A#GBO]9'@00L>' (/NL"#?7#'#G; M>ZV/! ];\/ 0>-@%'NZ#6Y:W ]YK?23XH 4?](+?I:"V]Z4$WH4_V,,/O7!W MI?=.<"3^L,4?]N)_!5E[H2GF_(GD*[T1E;GLRF:X]\-Q!I:_NXSVHUS/=JPV MJN8TMS95?:#Y@OF*Y )16"J==1:JHO'ZD%!W)"NJ?7;!I-JUJV:JSE7 =8!Z MOF1,/G?TUMV>U*(_4$L#!!0 ( ,*$7U&PO M=V]R:W-H965TVK9,,Y)C>\+X=F*YUM.%;_0V4_J"G8Q+?$L61-V4UP+. M[,9E17-22,H+),AZ8EVYE_-8QYN 'Y1LY!;)'0TN.D#0]^H@1A4 M\E5E1*#/%"\IHXH2B8FA+NXV*%.JK7Z&Q& M%*8,CMZBF\4,G;U\C5XB6J#O&=]($,FQK2!A_5@[K9-[7R7G/9/<@I3G:.2\ M09[CC7KDTV'YC*0@=XW,E&?\1L_X7>-' MO&3U )A1P4RB7U=+J00LM]]]>"M'O]]1MZ!+6>*43"SH,9*(>V(EKUZXH?.N M#_8IS6:G-)N?R&QO6$;-L(R&W),I+PQ_Q/ZMAKZAJ%Q"XZ*;]WT2AAN)*"=RHA:MP12.I74BLSU:<4,K'J3UG2O,^FC%G3[K1G[@MD!,NV&P M,8C"]NP:3.)87B8P@T\9(G0 W%]SKIY.]%ZV^3A*_@)02P,$% @ PH1?5]_;PX\D M P #@D !D !X;"]W;W)K&ULK99;;],P%,>_ MBA4F-"36W&^CC;2M0DP",:T;/" >W/2TM>;$Q78OX]-C.UEH&Z_B@9?&EW.. M?_^3GN,,MXP_B26 1+N*UF+D+*5<7;JN*)=083%@*ZC5SISQ"DLUY0M7K#C@ MF7&JJ!MX7N)6F-1.,31K=[P8LK6DI(8[CL2ZJC!_O@;*MB/'=UX6[LEB*?6" M6PQ7> $3D(^K.ZYF;A=E1BJH!6$UXC ?.5?^Y4VN[8W!-P);L3=&6LF4L2<] MN9V-'$\# 852Z@A8/39P Y3J0 KC5QO3Z8[4COOCE^@?C7:E98H%W##ZGL0&J$-F9$UQA(70\ZVB&MK%4T/3&Z,MU)#:OT6)Y*K7:+\ M9/%5+H&CSP1/"262@$#G[1*K%Q(?. MQR QH6IT@1XG8W1^]@Z=(5*CAR5;"^4HAJY4Q/I MH\ +0HO[S6GW,93*W3?NP:&[J_+4)2OHDA68>.$K\>[P,Y[2-@U79!]L^PV(_2(Z*^491'L9TH[XCRTT7$ M)*8VHKQ7LDD>>,>%W;?*PJ!7%^[>;:6_%+Y@OB"U4'_[N?+S!JG2Q)O;MYE( MMC(7V)1)=1V:X5)]L #7!FI_SIA\F>@[L?L$*OX 4$L#!!0 ( ,*$7U=O M&,#4)@, "\, 9 >&PO=V]R:W-H965T^VB5(;;IIE=HI:M;U8=J# S?!&F!FFR3]][LVA"8=9+R$A*]&EFMM%N[8 M(E9ZP0Z&.5W %-1]/A$XLVN6B*602<8S(F ^LB[<\[%K ";B&X.5W!H3+67& M^4\]N8Y&EJ,S@@1"I2DH7I8PAB313)C'KXK4JO?4P.WQAOV3$8]B9E3"F"?H1+4U7PA3Z3Y):LRMH?!82$53RLP9I"RK+S2=67$ M%@!YF@%>!?"> SHO /P*X!NA969&UA55-!@*OB)"1R.;'AAO#!K5L$P_QJD2 M>)#3NU!IXT] MN A#44!$5AL/!.1<*%QA^NB6-V&-+R.)%8=U1+B*09"DL@KKL,F?V52_ MH):!U_<&SM!>;@MOB!ITG4X=M:.H6ROJ[J6H*;WNGQL[ [?S++V&J([?'32G MUZO3Z[6F=\LREA9I4U:MP'V+ZD!D.QK[M<;^:QVL_B$].!#9C@>#VH-!ZW.> M(A\+85.&^GV-'\,$/V2B/$:WBKI@/9,.AV'9]V.I'W-HY"UE(@, *8( 9 >&PO=V]R:W-H965T%;[]S MTF:E#14/>VELY^Z?WYWMNPY72C^;.:*%ET)(,_+FUI87OF^R.1;,G*L2);V9 M*ETP2U,]\TVID>654R'\, @BOV!<>NFP6KO3Z5 MK. 2[S2815$P_3I&H58C MK^-M%N[Y;&[=@I\.2S;#"=J'\D[3S&]49>=BZO8V5<&/SFN MS-887"1/2CV[R4T^\@('A (SZQ08/99XA4(X(<+XL];TFD\ZQ^WQ1OU;%3O% M\L0,7BGQR',['WFQ!SE.V4+8>[7ZCNMX^DXO4\)4O[!:VP8>9 MC5;%V)H*" MR_K)7M9YV'(@G7:'<.T0[CKTWG'HKAVZ5: U6176-;,L'6JU NVL2:8O_7W*;(FO' 3WC@\*#C!\ARZP2F$0=AMX;GZN'MX *?;9+M;Z77?T;M5 M2Z0K8%V:)I9RQ'0.]("O+Q9=R'L)/X4;F='U-.@27H].X->]$@+H'*](X'=; MGFN.7CN'*PT7IF09CCRZ^P;U$KWT\Z=.%'QI2])_$GN3LEZ3LMXA]73,!),9 MGL(3SKB47,[$D>]QNH-:K]! M[1]$I;U;\JJ\476%U>;*L"S3"R;:8&N]_A9&$@]Z.ZS[1ITXC(-VUJAAC0ZR M-A&ULK9EM;]LV$,>_"J$.10*LD2@_)K4--!&[I=C6(&FV%\->,!)M$Y5$CZ3B M%NB''RDILA7+A(5=7L22S/L=>7_QR#-G6R&_JC5C&GW+TES-O;76FRO?5_&: M951=B W+S3=+(3.JS:U<^6HC&4U*HRSUPR 8^QGEN;>8E<_NY&(F"IWRG-U) MI(HLH_+[-4O%=NYA[^7!/5^MM7W@+V8;NF(/3#]N[J2Y\QM*PC.6*RYR)-ER M[GW 5P1?6H.RQ9^<;=7>-;)#>1+BJ[VY3>9>8'O$4A9KBZ#FXYG=L#2U)-./ M?VNHU_BTAOO7+_2/Y>#-8)ZH8CCWWIAY*V)(6J;X7VU]9/:"1Y<4B M5>5_M*W:CDWCN%!:9+6QZ4'&\^J3?JL#L6<0AD<,PMH@/-5@4!L,3C48U@;# M4PU&M4$Y=+\:>QFXB&JZF$FQ1=*V-C1[44:_M#;QXKE]41ZT--]R8Z<7'WE. M\YCG*_1!2IJOF'D)M$)G?U!S:S4\1V<1TY2GZAR]?3,=C(?O$<_1E[4H%,T3 M-?.UZ8:%^7'M\KIR&1YQ^< V%V@0_(S"(!R@QX<(G?UTWH&YZ8,AC_?HK.Y? M%RQRPSX5J8'A$V'$#8M8W,#"[@'Z1J9&J[#1*BRY@Z/<)XUNOL'CX'V7&)"P"!)&@& M M20:-) ,7??%%:)JB(B\42U L6<(ULFT4,G,#B6N<+Y6/ M<>G#9O;GQ62(L#TT'>N0,(B2!@!@K5D&C4RC4#3 MUPA2$DA8! DC0+"6).-&DK%SYI0*B&6=N;I$J.Q'>ZGI=4YR>N@;64@8&1^D MU5W?6^&:-.&:.,/U2T'-'DDSD]ZY4@5+NB(V.8A8.)P,#W.YTU7?N$'"2,<( M!I?C_1&THC=MHC=U1H\44APNB=^[8N@$]9WZD+ ($D: 8"TU+ALU+D&S\26D M))"P"!)&@& M27"P*\:"_YF/:X K(;M]](TN*(W4M!-R,MZK8+$[:$QK)FW8 MJNT=^H$@=H1NKWW?>%!:!$HC4+2V?KNJ%L.6M1BTK@6E1: T D5K"[.K;;&[ MN+T6TMC8WX9B:MP<6:MKR'Y&FHR"\N]U8@(M7T%I!(K6#O6N@L7N$K8CA_78 M+KGAO6<$:/D*2B-0M+9,NPH6PY:P&+2&!:5%H#0"16L+LZMCL;N0/3%5'5:$ M>#0==V2JJJ'=K>RU?-TLJ=PB!:.T0[FI;["YNCZ4@V^Z=6+YS[$DAJ\\; M4%H$2B-0M+9$NP(:3V'3#V@=#4J+0&D$BM869E=+8V==V)%^S.RI#Y ZA0&M MID%I44UKY;[1X6Z.0'FM0N[O'6':$^K?J5SQ7*&4+0T^N)B8]456A[[5C1:; M\E3S26@MLO)RS6C"I&U@OE\*H5]N[$%I<_2^^ ]02P,$% @ PH1?5\N6 MB1&ULK59M3]LP M$/XKIPQ-( %)TY8!:RM!6S8DD! =VX=I'TQR::PE=F:[+9OVXW=VTM!"Z-#6 M+XE]N>\DSHOI<:4YSZOHY2S)D^E 4*^I)(E3-#6S7U M=:&0Q0Z49WX8!$=^SKCP!CTGNU&#GIR9C N\4:!G><[4SW/,Y*+OM;REX)9/ M4V,%_J!7L"E.T-P5-XIV?LT2\QR%YE* PJ3OG;5.QUVK[Q0^&S2OG?L08P)FV7F5BX^8N6/.V D,^V>L*AT P^BF38RK\!T@IR+\LT>JCBL M (BG&1!6@/ IH/,"H%T!VJ^UT*D G==:Z%8 Y[I?^NX"-V*I*+D!9;6*S M"Q=]AZ9X<6'K9&(4?>6$,X,1*CYG-EEPP043$6<97 IMU(RJP6C87='X0'5' MDBNI->H]X ),BC"40LN,Q\Q@#!-#KQ(I$R**9(YPBYG[:"1)#"K4!FY) I,% M*RS>*"H88B1CAO&,5@=P-QG![LX>[%@[GU(YTTS$NN<;\MJ>W8\J#\]+#\,7 M/&S#-1E(-8Q%C'$#?K09?[(![U.TZY"'RY"?AQL))U@<0CO8AS (VPWG&;X> M'C:Y\W_6Q_]L?2T8[;K^VHZO\P)?70_*UH.V]? ;5DHN1LVGPE4/T\ @8CJ% MA+H;I!A/L:D<-AJT??=4%RS"OD>-5:.:HS=X^Z9U%+QORL4VR4;;)!MOB6PM M:YTZ:QW'WOY[UUCI%?NN093]80^^7A$(+JD;Z&]-:>IL,TW;)!MMDVR\);*U M-'7K-'4W_ESC)$%W$4,AE2EO]DA.!?]%OQ-E2E+[5D MFFRG]NXG3>Y:]CZ] MG_Z834DL[1\Y^W8DF0^"GC]?S% =_ %!+ M P04 " #"A%]7*IT"_/P! E! &0 'AL+W=OO+%GDI^,?7 M ))');4K:(O8+1AS50N*NXGI M0/N3O;&*HW=MPUQG@=<1I"1+DV3.%!>:EGG40L/&$G=0BMNG)4AS M*NB4GC?N1--BV&!EWO$&MH#WW<9ZCXTLM5"@G3":6-@7]':Z6&8A/@;\$'!R M%S8)E>R,>0C.U[J@21 $$BH,#-PO1UB!E('(R_@S<-(Q90!>VF?VS[%V7\N. M.U@9^5/4V!;T(R4U[/E!XITY?8&AGEG@JXQT\4M.?>PLI:0Z.#1J 'L%2NA^ MY8_#/5P TN< Z0!(H^X^452YYLC+W)H3L2':LP4CEAK17IS0X5&V:/VI\#@L M5T8I@?Z6T1&N:[(R&H5N0%<"'+E9 W(AW=N04%]JSNP1Z#EFU?3>?+IA1*RL83L)?;R&S1&PO=V]R:W-H965T8>60.27A+(""]EE"Y.7#'!<@8K<="S+ M-PN<$2,85F-W+!C2I<@S G<,\6518/9K##E=CPS;V [<9XM4J $S&)9X 3,0 MC^4=DSVS88FS @C/*$$,DI%Q90^FOHJO KYFL.8[;:2&18:D*0 M0R04 Y9_*YA GBLB.8V?-:?12"K@;GO+_KGR+KW,,8<)S;]EL4A'1L] ,21X MF8M[NOX"M9^NXHMHSJM?M-:QOF6@:,D%+6JPG$&1$?V/-W4>=@"2IQW@U #G M$."] '!K@/M:!:\&>*]5Z-: RKJIO5>)"[' P9#1-6(J6K*I1I7]"BWSE1&U M3V:"R:^9Q(G@FD2T /2 -\#1^2UF#*N5NT#G(0BO6P&%&8]R MRI<,T/>K.1=,GNNM&;UV1G7'#7B)(Q@9\A+CP%9@!._?V;[UJ2W9IR0+ M3TDV/1'9WK)XS;)XQ]B#:9) =9LB(5=&'D]H6PC-8>MCKAZ'56!U[%Y_:*YV M4ZS#^GM1CKT?%+9R.6YO/VS:'N9<-F%[=KN-W>Y1N[?R;8SE]F,@M.,Y$$@R MT6;Z*--;=Y\F\W?VL"_6$HAT1*69U+N=Y,URVZ(VA9/H!4P'R>T*IV':40%,\!K\!4$L#!!0 ( ,*$7U=.*LTI2P, ,L) M 9 >&PO=V]R:W-H965TV?PB<%.'[2)C>1.RF^V\SZ;>X$% M @ZIL0H4_^YA"9Q;(<3XWFAZ[9+6\;"]5W_K8L=8[JB&I>2?66;RN3?Q2 8; M6G&SDKMWT,0SLGJIY-K]DEUC&W@DK;211>.,! 43]3]]:/)PX( ZW0YAXQ > M.PR?<(@:A\@%6I.YL*ZIH0C?0!-SM98)%G%@<@-N14*4KD5["=D=IXL0,"&&?V2G%V#H8QCZQ6Y75^3 ML^F9;Q#.+N&G#"!K4/7C)BV>#Q1,H=M,H=]ZLF"X'5;C(.JF';>TXU[: MJRRKL0A>$,1@=;6@-H2T4@J$ZSISA'(Z& MY&C'Q9,L"5'H6UTQ.;9*I9I;VY9Y26HL;WA#&,RLN*BQ@JY8V[(1!!?:J*YL MSW$BN\:469.1'IN+R8AO5$49F0LD-W6-Q5_WI.*[L>5:AX$O=%VJ=L">C!J\ M)@NB'INY@)[=LQ2T)DQ2SI @J[%UY][.TA:O ;]1LI-';=1&LN3\J>T\%&/+ M:1=$*I*KE@'#WY9,256U1+",KWM.JW?9&AZW#^P?=>P0RQ)+,N75[[10Y=A* M+%20%=Y4Z@O?_4+V\80M7\XKJ7_1;H]U+)1OI.+UWAA64%/6_>-O>QV.#(#' M;.#M#;RA0?"*@;\W\"_U$.P-@DL]A'L#';K=Q:Z%R[#"DY'@.R1:-+"U#:V^ MM@:]*&OS9*$$S%*P4Y//D(H/+."!/V>!.?8=1&@71' M%Q>!O"L 4*'RIY)7!1'&;[7S'&G/[:&UG81!F@8C>WN\+Z>H./*B 2H[1;EQ M'(3.2]CL% :YFSC/;"]$"GN1PK,BW6-)<[33)P^4-KPE @[27@9=Q4P"=*SA MT6J"V/.CU'$'&IP"0S?RDG@(S$R,?N2G\4"OF8DQ"%(_BLU21+T4T5DI='F' M\QV1U0H._+;B'V<#(E\W=(LKPI1$5_0@SK5)G>ADB6[H>FXRT,8 N/2B+/J_I4LOD0*[NBZ6<([C8@6 M /,KSM6ATSKH7WZ3OP%02P,$% @ PH1?5^W7P&ULS5A1CZ,V$/XK%I6J.ZFW@"$D;)-( MNX&[KM0[11NU?:CZX! GL18P9YMD*_7'US8L&PBANZVKVY>-;6:^&<\W^;+, M]$C9 ]]C+,!CEN9\9NV%**YMFR=[G"%^10N#NS;MSKV/64@[;XE> C/UD#=94UI0]J<[>9 M68[*"*JP+<>(@ MO=O!>&L&O'?R71AC5#OKJ=G5W7;@("32?,GH$3%E+-+70 MU=?>LEXD5XVR$DP^)=)/S+_(7KS+$YIA<",$(^M2H'6*@:#@;OD)+/=4T)PD M'"PH*RA#FMTE9G*?97*YVB.&P;N;7! 0D;14M%>'',2/25IN\ 9\9#0#\7+U M'KR+L$ DY>_!!\"UU=06\AHJ&3NI4[ZM4H874O; 9YJ+O<3/)7B/?S3L'P[X MV[)\30WA4PUOX2#@"A=7P'-^ -"!7D\^BY>[P[[K_+?H\;^.WBJ&US24I_&\ M"WBJ$S9-(^"D9$20TV;8JF:0W5/(3M/=1+<@1BPG^8[KSJI:ZO>?)3"X$SCC M?_3U2)6%WY^%DM=K7J $SRRIGQRS [;FWW_G!LZ/?029!(M,@L6&P%I4^@V5 M_A#ZO$U9TJ9,5SLV",1QY'?&*>M"\L1-TM"ON M07-\+_3[-6G25&@R6*%[S.5_B]]"#.:]O5)%AD$BPV!-8B(VS( M"-^$\H0FJ30)%ID$BPV!M:ATG>>7)>=;:$\=M247(^BX'>WI,?/&7N ''?'I MM0N\">RH3Y^=[X3P@ORX)^^4[F"99-?J$4:>X']2H&&DU_:M4;3(*%IL"JW- M"7SF!+X)':K3,$6H2;3(*%IL"JU-Z/-[MCOX[O>_:9%W)@I.5X?.34(WA$Y7 MAL[-1IX_=KHJ=&XVGH1AV!$A^V3&E6&VT\-%+N]3YJ*:3C2GS0#S1H_M.N>W M[O7"[3F/U,!3S]2>X:MIZ6?$=D2^SZ5X*T,Y5V.9*ZL&D-5&T$)/V-94")KI MY1ZC#6;*0#[?4BJ>-BI ,P:>_PU02P,$% @ PH1?5[-/G\X+! IQ( M !D !X;"]W;W)K&ULM9AO;ZLV%,:_RA&[FEJI M"W^3)ET2J2UW6Z7U*KI9MQ?37CAP$JP"YMHFN=VGGPV$A)1REXV^26SP\]C^ M<3@VGNX8?Q81HH2O29R*F1%)F=V8I@@B3(@8L Q3=6?->$*DJO*-*3*.)"Q$ M26PZEC4R$T)38SXMKBWX?,IR&=,4%QQ$GB2$O]QAS'8SPS;V%S[3323U!7,^ MS<@&ERB?L@57-;-V"6F"J: L!8[KF7%KW_BVJP5%B]\I[L11&?145HP]Z\I# M.#,L/2*,,9#:@JB_+=YC'&LG-8XOE:E1]ZF%Q^6]^T_%Y-5D5D3@/8O_H*&, M9L;8@!#7)(_E9[;[!:L)#;5?P&)1_,*N:FL9$.1"LJ02JQ$D-"W_R=<*Q)% M^;0+G$K@_%N!6PG<4X'[AL"K!%Y!IIQ*P<$GDLRGG.V Z];*31<*F(5:39^F M^KDO)5=WJ=+)^2<56@]IP!*$6RDY7>62K&($R>!A\3,L(B992@,!]XQGC)/B M82V0JWJ2J.(R(ASAXA/A^MX6+^'"1TEH+"[A!WA:^G#QX1(^@ E"MQ1 4WA* MJ117ZJ(J/](X5I9B:DHU&STF,ZA&?E>.W'ECY"X\LE1& CZF(88M^OMN_:1# M;RJ*-4IGC_+.Z31<8C8 U[H"QW+K&9-PZ+MS"SGW# M[N.7G,J7*[B/B1# UO";RBHBYR^PE"QXAC]_50)XD)B(O]J>7>GNM;OK9'8C M,A+@S%#92B#?HC'__CM[9/W8!JY/,[\GLP95KZ;J=;G/?0PT1M21ORM2$H9 MMLA5BH4T3U;JQ5*LJU=%I6DA21K2= -RCU]H_&W$RYZ'1<\ZVV_GMFL/714, MVV.6KYM-7,>RA\UF?N<\_B.E84UIV$E)A[(.8UCD/(@TKD5,TK8Y=_J<&V5] MFOD]F37XC6I^HW=]=T=]4NW3S._)K$'UNJ9ZW1F5Y4K',=L')&G+(0 M+E3:*W/;91NK\:O4Y'F3T7A\DL$ZQW NA9[,&K@F-:[)6;CJE2#C-,""5LCB MF'"A 9;D6L&5W8R/4[_E#-SK$W"=HSD77$]F#7"V==BU6M]<(M3*"+?Y1NV1 MO[U0=-N=^Q[VZN;WY=9$>?0!8+_K:E'9]X6V3S>_+[ UGG/?-CM?C99 MY_4&T?/&WO D3?A]==N$=OCPL#MWX/UEQ>Y^SL;GMB39R<"Q3^GU^GUA'GW9 M)\@WQ0F)@$!O-\J/_/IJ?0IS6YP]F(?FY1'.(^$;F@J(<:VDUN!:10(O3T7* MBF19<4ZP8E*RI"A&2$+DNH&ZOV9,[BNZ@_IL:OX/4$L#!!0 ( ,*$7U&POR0 /6AK@];65")?9_O MN\]WE\;MH-(K3F_FE.I@67!1#<.YUN6[**JF6N_<0"IV'D)3U_ NE9QUPHLT4Q^N1I]/O( M,>J+;6J[_-@0.<=CS*WO5_3KQT\DCRVR/Y.I1X^1WTJ"B76.ZGJ/!KD4;=GC MT!D,.REH<$_X,!P3SB:*@5=."L97SMP#PU1RJ0)M^LV$ZX*E>G!PU\V@%6N> M@@FI;&P7P7U/ZN4[P'H& AGGCZ RC04FTIDIWZY*HW"F MR*K;.P];!WLS0292950U8;KAVC0:<)J#',5F<[AK648 :BT+,\@8F4E!K(:U M1STPM%/*^0T\IU_S+>YEOE&W#E1--$,CJ!XZ&CZD_ M+,QVA)U#F]%K17.VM/-EW@C V+LX.RE+OGK/V4P4U&W^R0%' [+V"^92L0<3 M#5IE:@Q4A<$]59I--RW?%2EOZ5*OVVF9XYI[!ZCY[^9Y1@55A&^*-KW_DK/\ M;,7QQ;^2;'^K[ KV:JQ?OB]=Y/DAB$P.0>1!]&3_$$2F+U)D5+_ -TX)6V>$ MQAK 66P8?H&3'6^#!I,%XYJ)>C9G64;%HZ."H==D8OY0V.(WZS.:DP77MPTX M#-OQ9YJQ19$VJZXA$?6J=OP)MM=-FH.@B<5$1I/[L=AF+:^%^FC/GW4QWGYD+']8''\ M/JFY_#M-TSA.$BRCX[%7P1C+6Y+ CY\-TP8>6!R(]&>YQJN-=\C^/L!JNJ]# ML)WBG8CM%,\U(/Z\@4>:^JN-Q0$/K I8[T!\?QSH*;]/'$-5,6W8$XPC:8HA MT(O^'DT2)#L)?/SUP9Z2.$Y3/P*87T$<8P@\C3B"*0 -&!+']CVX\SZ*UN^I MJ/WOV>@W4$L#!!0 ( ,*$7U>7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:G#(>N6HB&N[_-4NBP9V9LPWW8M/.A6UK!:[<0PC=JF(Y&Y;#A4@_.3M?G MFMHAW#!>5%X:'1ICPZ,4+^[W_KC)GJ633U))_W,\Z+XK,6"-U+*1OT0]'HP& MS"W,R[_&RE]&>Z[N*VN4&@^2U8Y'8;VL-IKO(^0#?W)=B^=/=SR C ?E*)QP M)JWSW1'=^7E@?!;AX-56Z\V55%[82^[%M37M4NIY/$VXBB&XC"X.Z\]5$$_L MGX31S&:R$I>F:ANA_2J.5J@(J-U"+MV :=Z(\>#"/ O+IGPNXD6%?YG4JPOT M@0R$RY[(L,-.ZHZ1DD?70CM1L_#-&27KP%&SCUQQ70D&(%,$,MTCY+<40&8( M9+87R/N($WX*(',$,M\C9"^2!0)9[!,R Y E EGN$S('D(<(Y"$MY$?NI&-F MQJ96N'!H=P3C.G#*N98 \@B!/**%O!//0K>"75G3Q&!Z&Y[>CGV5?L$N6@<@ MCQ'(8UK(*RXM>^0J<'X6W+4VCFD/X9(1]A0?T>)-=(BA#T(5/214+,1FN1/. MV[;RK0VN[>ZY2;,,48P_"[6_G4AJF*$LP;-IE> M]S)JS!@IL3'0U*"7"::815)BB^"8,!=,T0D*L470'*8?34PF*;%,=F0Q[."! MOW%>BJDE)58+R&;6:!\@&R:7E%@N:%K3[VG,,BFQ97:E-:_QA)B895)BRVQD M-UO[&U-,2JR8S31G*R)FG)38.&A&T2^/8,;)R.4DQ$K!\,\P,[N!2>2P4Q,0OEY!;"YF?0Z3EF MH9S<0A@F='J.62@GMM#N:60WAB F9J&("9FH>+= MEW-Z3WF(B;X:0&RA;9CW;=-P^S/.-R$F9J&"V$+;EZ#^CRC$Q"Q4$%L(KQQ! M61:8A0IB"Z%K4>P 8F(6*H@MU"]P;:1(\+T5S$+EN];A5KFP$G'T?-%65! 3 MLU"YUXI<[RT@S$(EL85P3)C(E9B%2F(+X9BP.%-B%BH["PV[@]W9:2UF4HOZ M)OR%"^T55]74LOBQ>J\C+^)2[*Q5ZB*TW>I/AM?KUR[7KXR>_0=02P,$% M @ PH1?5]))O&T1 @ %R8 !H !X;"]?!-T#(HPS=1Y +Z1 I MTA@\%3$D>/D7Q =B^/2K'-IQWYWJ;M_7Q._8^4ZGI7CFV]Z_IR M.E_9=,.Q'<_+89OZ=OW>;DO2Y3*GX79&\_QT.W/Q^MF7_YG8;3;[=?G9K7\? MRVG\Q^#TIQO>ZZZ4L5F\ML.VC*LF?1RNIVNZ'.3N/+E9O+RMFN'E39HT=Y!" MD,X?9!!D\PBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN! MWHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-MDL(=#;4&\CT-M0;R/0VU!O(]#;4&\C MT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-LGF]T$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G M)8'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=X9]F?4.Q/HG5'O3*!W1KTS@=X9 M]<[?J7<=/P^E7GN^UOC\[Z1Z/-];KH^_++].3M[>"\[IMJ(^_P502P,$% M @ PH1?5\"(;73I 0 ?B4 !, !;0V]N=&5N=%]4>7!E&ULS=I= M3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UY MSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$ M9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( ,*$7U?=.EHQV 4 -H> 8 " @0X( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ PH1?5W#0OP?< @ 0@ !@ M ("! !4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ PH1?5W^.<'QX"0 3"@ !@ ("!7"0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ PH1?5UPU!](9"@ MB1H !@ ("!ID4 'AL+W=O&UL4$L! A0#% @ PH1?5U>U MFNM" P + < !D ("!;5< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH1?5USZ_H9@ P ;0< !D M ("!N&0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ PH1?5_W- '%0 P 5P< !D ("! MOF\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ PH1?5_7OPNNN!0 HPX !D ("!P'L 'AL+W=OK@$ J#0 &0 M@(&SD@ >&PO=V]R:W-H965TB9-0JC0( ((% 9 " @:*7 !X;"]W;W)K&UL4$L! A0#% @ PH1?5T'20=C] @ @P8 !D M ("!9IH 'AL+W=OLMR\D$ ""P &0 @(&:G0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ PH1?5^/U+/"X @ _P4 !D ("!4Z8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MPH1?5PG+W&!(! WPH !D ("!EZ\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH1?5PF$B'R) P +! !D M ("!,LT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ PH1?5Q&PO=V]R:W-H965T0( $@& 9 " M@

    &UL4$L! A0#% @ PH1? M5V PM7Q^ @ ,@8 !D ("!>^\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH1?5Y@&V2!, P F0X M !D ("!U_< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ PH1?5X@ZON'/! O!D !D M ("!I@$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ PH1?5S!=D"Q; P * T !D ("!I P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ PH1?5ZCD M+64B P I@@ !D ("![A8! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ PH1?5RJ= OS\ 0 )00 !D M ("!8B(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ PH1?5],-3N+\ P !0X !D ("! M02L! 'AL+W=O&PO=V]R:W-H965TS3Y_."P0 *<2 9 M " @=\S 0!X;"]W;W)K&UL4$L! A0#% M @ PH1?5P%APHE! P 2A, T ( !(3@! 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ MPH1?5]))O&T1 @ %R8 !H ( !>D$! 'AL+U]R96QS+W=O M XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 298 261 1 false 63 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 and Impairment of Long-Lived Assets Sheet http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssets Restructuring and Impairment of Long-Lived Assets 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 9954471 - 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 21 false false R22.htm 9954472 - 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 22 false false R23.htm 9954473 - 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 23 false false R24.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.ipgphotonics.com/role/FairValueMeasurements 24 false false R25.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://www.ipgphotonics.com/role/InventoriesTables Inventories (Tables) Tables http://www.ipgphotonics.com/role/Inventories 25 false false R26.htm 9954476 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Tables) Sheet http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsTables Restructuring and Impairment of Long-Lived Assets (Tables) Tables http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssets 26 false false R27.htm 9954477 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.ipgphotonics.com/role/GoodwillandIntangibles 27 false false R28.htm 9954478 - Disclosure - Other Liabilities (Tables) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesTables Other Liabilities (Tables) Tables http://www.ipgphotonics.com/role/OtherLiabilities 28 false false R29.htm 9954479 - Disclosure - Product Warranties (Tables) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.ipgphotonics.com/role/ProductWarranties 29 false false R30.htm 9954480 - Disclosure - Derivative Financial Instruments (Tables) Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Tables http://www.ipgphotonics.com/role/DerivativeFinancialInstruments 30 false false R31.htm 9954481 - Disclosure - Income Taxes (Tables) Sheet http://www.ipgphotonics.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ipgphotonics.com/role/IncomeTaxes 31 false false R32.htm 9954482 - 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 32 false false R33.htm 9954483 - 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 33 false false R34.htm 9954484 - 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 34 false false R35.htm 9954485 - 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 35 false false R36.htm 9954486 - 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 36 false false R37.htm 9954487 - 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 37 false false R38.htm 9954488 - 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 38 false false R39.htm 9954489 - 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 39 false false R40.htm 9954490 - 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 40 false false R41.htm 9954491 - 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 41 false false R42.htm 9954492 - 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 42 false false R43.htm 9954493 - 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 43 false false R44.htm 9954494 - 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 44 false false R45.htm 9954495 - 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 45 false false R46.htm 9954496 - Disclosure - Inventories (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesNarrativeDetails Inventories (Narrative) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 46 false false R47.htm 9954497 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails Restructuring and Impairment of Long-Lived Assets (Narrative) (Details) Details http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsTables 47 false false R48.htm 9954498 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Summary of Restructuring Accrual) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails Restructuring and Impairment of Long-Lived Assets (Summary of Restructuring Accrual) (Details) Details http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsTables 48 false false R49.htm 9954499 - 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 49 false false R50.htm 9954500 - 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 50 false false R51.htm 9954501 - 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 51 false false R52.htm 9954502 - 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 52 false false R53.htm 9954503 - 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 53 false false R54.htm 9954504 - 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 54 false false R55.htm 9954505 - Disclosure - Product Warranties (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails Product Warranties (Narrative) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 55 false false R56.htm 9954506 - 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 56 false false R57.htm 9954507 - Disclosure - Financing Arrangements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails Financing Arrangements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangements 57 false false R58.htm 9954508 - 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 58 false false R59.htm 9954509 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ipgphotonics.com/role/CommitmentsandContingencies 59 false false R60.htm 9954510 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 60 false false R61.htm 9954511 - 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 61 false false R62.htm 9954512 - 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 62 false false R63.htm 9954513 - 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 63 false false R64.htm 9954514 - 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 64 false false All Reports Book All Reports ipgp-20230930.htm ipgp-20230930.xsd ipgp-20230930_cal.xml ipgp-20230930_def.xml ipgp-20230930_lab.xml ipgp-20230930_pre.xml ipgp-20230930_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ipgp-20230930.htm": { "nsprefix": "ipgp", "nsuri": "http://www.ipgphotonics.com/20230930", "dts": { "inline": { "local": [ "ipgp-20230930.htm" ] }, "schema": { "local": [ "ipgp-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "ipgp-20230930_cal.xml" ] }, "definitionLink": { "local": [ "ipgp-20230930_def.xml" ] }, "labelLink": { "local": [ "ipgp-20230930_lab.xml" ] }, "presentationLink": { "local": [ "ipgp-20230930_pre.xml" ] } }, "keyStandard": 243, "keyCustom": 18, "axisStandard": 22, "axisCustom": 0, "memberStandard": 38, "memberCustom": 21, "hidden": { "total": 24, "http://fasb.org/us-gaap/2023": 18, "http://xbrl.sec.gov/dei/2023": 5, "http://www.ipgphotonics.com/20230930": 1 }, "contextCount": 298, "entityCount": 1, "segmentCount": 63, "elementCount": 438, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 929, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.ipgphotonics.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "longName": "0000004 - Statement - Condensed Consolidated Statements of Income", "shortName": "Condensed Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R5": { "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R6": { "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R7": { "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity", "longName": "0000007 - Statement - Condensed Consolidated Statements of Equity", "shortName": "Condensed Consolidated Statements of Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-58", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-58", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies", "shortName": "Basis of Presentation and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers", "longName": "0000009 - Disclosure - Revenue From Contracts With Customers", "shortName": "Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurements", "longName": "0000010 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ipgphotonics.com/role/Inventories", "longName": "0000011 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssets", "longName": "0000012 - Disclosure - Restructuring and Impairment of Long-Lived Assets", "shortName": "Restructuring and Impairment of Long-Lived Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibles", "longName": "0000013 - Disclosure - Goodwill and Intangibles", "shortName": "Goodwill and Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ipgphotonics.com/role/OtherLiabilities", "longName": "0000014 - Disclosure - Other Liabilities", "shortName": "Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ipgphotonics.com/role/ProductWarranties", "longName": "0000015 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ipgphotonics.com/role/FinancingArrangements", "longName": "0000016 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstruments", "longName": "0000017 - Disclosure - Derivative Financial Instruments", "shortName": "Derivative Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ipgphotonics.com/role/CommitmentsandContingencies", "longName": "0000018 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ipgphotonics.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare", "longName": "0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables", "longName": "9954473 - Disclosure - Revenue From Contracts With Customers (Tables)", "shortName": "Revenue From Contracts With Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ipgphotonics.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsTables", "longName": "9954476 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Tables)", "shortName": "Restructuring and Impairment of Long-Lived Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables", "longName": "9954477 - Disclosure - Goodwill and Intangibles (Tables)", "shortName": "Goodwill and Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesTables", "longName": "9954478 - Disclosure - Other Liabilities (Tables)", "shortName": "Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ipgphotonics.com/role/ProductWarrantiesTables", "longName": "9954479 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables", "longName": "9954480 - Disclosure - Derivative Financial Instruments (Tables)", "shortName": "Derivative Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesTables", "longName": "9954481 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables", "longName": "9954482 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "longName": "9954483 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "longName": "9954484 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R35": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "longName": "9954485 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-90", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R36": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "longName": "9954486 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-98", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R37": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "longName": "9954487 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-122", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R38": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "longName": "9954488 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R39": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "longName": "9954489 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)", "shortName": "Revenue From Contracts With Customers (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails", "longName": "9954490 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details)", "shortName": "Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails", "longName": "9954491 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "shortName": "Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "longName": "9954492 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954493 - Disclosure - Fair Value Measurements (Narrative) (Details)", "shortName": "Fair Value Measurements (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails", "longName": "9954494 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details)", "shortName": "Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails", "longName": "9954495 - Disclosure - Inventories (Components Of Inventories) (Details)", "shortName": "Inventories (Components Of Inventories) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "longName": "9954496 - Disclosure - Inventories (Narrative) (Details)", "shortName": "Inventories (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryWriteDown", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails", "longName": "9954497 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Narrative) (Details)", "shortName": "Restructuring and Impairment of Long-Lived Assets (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-5", "name": "ipgp:RestructuringRecoveriesNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-259", "name": "ipgp:RestructuringRecoveriesNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ipgp:RestructuringRecoveriesNet", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R48": { "role": "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails", "longName": "9954498 - Disclosure - Restructuring and Impairment of Long-Lived Assets (Summary of Restructuring Accrual) (Details)", "shortName": "Restructuring and Impairment of Long-Lived Assets (Summary of Restructuring Accrual) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-260", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-260", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails", "longName": "9954499 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details)", "shortName": "Goodwill and Intangibles (Schedule of Changes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R50": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails", "longName": "9954500 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details)", "shortName": "Goodwill and Intangibles (Intangible Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails", "longName": "9954501 - Disclosure - Goodwill and Intangibles (Narrative) (Details)", "shortName": "Goodwill and Intangibles (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails", "longName": "9954502 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details)", "shortName": "Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "longName": "9954503 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "shortName": "Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R54": { "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "longName": "9954504 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "shortName": "Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProductWarrantyAccrualNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ipgp:TransitionTaxLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R55": { "role": "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails", "longName": "9954505 - Disclosure - Product Warranties (Narrative) (Details)", "shortName": "Product Warranties (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-272", "name": "ipgp:ProductWarrantyServicePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R56": { "role": "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails", "longName": "9954506 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)", "shortName": "Product Warranties (Summary of Product Warranty Activity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "longName": "9954507 - Disclosure - Financing Arrangements (Narrative) (Details)", "shortName": "Financing Arrangements (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "longName": "9954508 - Disclosure - Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "shortName": "Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-280", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-280", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails", "longName": "9954509 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "longName": "9954510 - Disclosure - Income Taxes (Narrative) (Details)", "shortName": "Income Taxes (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "longName": "9954511 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails", "longName": "9954512 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details)", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "unique": true } }, "R63": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails", "longName": "9954513 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details)", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails", "longName": "9954514 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "ipgp:DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ipgp:DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ipgp-20230930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r779" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r740", "r908" ] }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit loss", "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r274", "r301", "r304", "r307" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r30", "r915", "r916" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - current", "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r393", "r394", "r406" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Costs", "label": "Restructuring and Related Costs [Table Text Block]", "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." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Line Items]", "label": "Product Warranty Liability [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - long-term", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r393", "r394", "r406" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net\u00a0 Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r123", "r555" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r139", "r172", "r202", "r235", "r242", "r246", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r451", "r457", "r491", "r572", "r646", "r744", "r759", "r843", "r844", "r917" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r169", "r316", "r560", "r718", "r744", "r821", "r828" ] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r123", "r559" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term debt", "label": "Long-Term Debt, Fair Value", "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." } } }, "auth_ref": [] }, "ipgp_PulsedLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "PulsedLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pulsed Lasers", "label": "Pulsed Lasers [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized that was included in the contract liability balance at the beginning of the period", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "IPG Photonics Corporation equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r747", "r748", "r749", "r751", "r752", "r753", "r756", "r793", "r794", "r910", "r931", "r933" ] }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r128", "r751", "r752", "r753", "r756" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r334", "r335", "r336" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssets" ], "lang": { "en-us": { "role": { "terseLabel": "RESTRUCTURING AND IMPAIRMENT OF LONG-LIVED ASSETS", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r325", "r326", "r328", "r331", "r337" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7", "r332", "r334", "r832" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r692" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Remaining Performance Obligations", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r768" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r428", "r429" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net:", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r176", "r709", "r744" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r393", "r395", "r406" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAdjustment", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign exchange adjustment", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve." } } }, "auth_ref": [ "r833", "r834" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Components and raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r781" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restructuring reserve, beginning balance", "periodEndLabel": "Restructuring reserve, ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r328", "r333" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r159", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r408" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r766", "r787" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r111" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r94", "r95", "r131" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r486", "r487", "r488" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Noncurrent", "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." } } }, "auth_ref": [ "r93", "r142" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r7", "r238" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r744" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r126", "r338", "r339", "r693", "r835" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r328", "r788" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r43", "r45", "r80", "r81", "r251" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "FAIR VALUE MEASUREMENTS", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r485" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r302", "r303", "r308", "r309", "r310", "r311", "r312", "r313", "r389", "r391", "r472", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r585", "r717", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r815", "r816", "r817", "r818" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r42", "r43", "r45", "r46", "r80", "r138", "r692" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for warranty accrual", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r353" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), tax, portion attributable to parent", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r133" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r762" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Standard and Extended Product Warranty Accrual", "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." } } }, "auth_ref": [ "r86", "r348", "r352", "r354" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "label": "Product Warranty Accrual, Noncurrent", "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." } } }, "auth_ref": [ "r25", "r840", "r842" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r251", "r731", "r847", "r928", "r929" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueOther", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Purchased common stock", "label": "Stock Issued During Period, Value, Other", "documentation": "Value of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r718", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r428", "r429", "r573" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r736", "r738", "r930" ] }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized tax benefits", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r95" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r105", "r147", "r235", "r241", "r245", "r247", "r567", "r580", "r715" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r109", "r657" ] }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - long-term, change", "label": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "documentation": "Increase (Decrease) In Contract With Customer, Liability, Non Current" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r95", "r98", "r99", "r120", "r636", "r652", "r674", "r675", "r744", "r759", "r792", "r819", "r912", "r933" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,249,626 and 46,921,754 shares issued and outstanding, respectively, at September\u00a030, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December\u00a031, 2022.", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r95", "r575", "r744" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r783" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarranties" ], "lang": { "en-us": { "role": { "terseLabel": "PRODUCT WARRANTIES", "label": "Product Warranty Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r349", "r350" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r634" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r45", "r80", "r81", "r251", "r692" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding", "periodStartLabel": "Balance, beginning of year (in shares)", "periodEndLabel": "Balance, end of period (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r95", "r634", "r652", "r933", "r934" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibles" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL AND INTANGIBLES", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r122" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TangibleAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TangibleAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Tangible Asset Impairment Charges", "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value." } } }, "auth_ref": [ "r90", "r125" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net discrete tax benefit", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r421" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r45", "r80", "r81", "r251", "r610", "r692" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term deposits", "label": "Certificates of Deposit [Member]", "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." } } }, "auth_ref": [ "r9", "r751", "r752", "r753", "r756" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r224", "r229" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r43", "r45", "r80", "r81", "r251", "r692" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive effect of common stock equivalents (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r796" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r570", "r579", "r744" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "ipgp_SalesByApplicationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "SalesByApplicationAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales by Application", "label": "Sales By Application [Abstract]", "documentation": "Sales By Application [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average common shares", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r223", "r229" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Held-to-maturity maturities, less than 1 year, book value", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One", "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)." } } }, "auth_ref": [ "r278", "r568" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment maturity", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory provisions", "label": "Inventory Write-down", "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." } } }, "auth_ref": [ "r315" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r249", "r250", "r620", "r621", "r622", "r677", "r679", "r682", "r688", "r691", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r707", "r730", "r749", "r847", "r928" ] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on divestiture", "label": "Gain (Loss) on Disposition of Business", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r456", "r790" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r761" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments and other, net of tax expense", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r30", "r187", "r501", "r504", "r507", "r784" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r48", "r52" ] }, "ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "DemonstrationUnitsTransferredFromInventoryToOtherAssets", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Demonstration units transferred from inventory to other assets", "label": "Demonstration Units Transferred From Inventory To Other Assets", "documentation": "Demonstration Units Transferred From Inventory To Other Assets" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r34" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r319" ] }, "ipgp_TransferredAtPointInTimeCustomerAcceptanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "TransferredAtPointInTimeCustomerAcceptanceMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue expected to be recognized for extended warranty agreements", "label": "Transferred At Point In Time Customer Acceptance [Member]" } } }, "auth_ref": [] }, "ipgp_HighPowerContinuousWaveCWLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "HighPowerContinuousWaveCWLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "High Power Continuous Wave (\"CW\") Lasers", "label": "High Power Continuous Wave CW Lasers [Member]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r160", "r161", "r162", "r163", "r164", "r208", "r209", "r210", "r211", "r212", "r215", "r221", "r233", "r258", "r259", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r324", "r422", "r423", "r424", "r438", "r439", "r440", "r441", "r447", "r448", "r449", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r489", "r490", "r492", "r493", "r494", "r495", "r508", "r509", "r511", "r512", "r513", "r514", "r518", "r519", "r520", "r521", "r522", "r556", "r557", "r558", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r611" ] }, "ipgp_RestOfWorldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "RestOfWorldMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of World", "label": "Rest Of World [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r692" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r761" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification for foreign currency translation adjustments and other included in net income", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r30", "r187", "r501", "r506", "r507", "r784" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivatives, net of tax expense", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r179" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r112" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r193", "r213", "r214", "r215", "r216", "r217", "r223", "r225", "r227", "r228", "r229", "r233", "r482", "r483", "r566", "r589", "r713" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r133", "r182", "r185" ] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r78" ] }, "ipgp_USTreasuryAndAgencyObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "USTreasuryAndAgencyObligationsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "label": "U.S. Treasury and agency obligations [Member]", "documentation": "U.S. Treasury and agency obligations" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "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." } } }, "auth_ref": [ "r40", "r160", "r161", "r162", "r163", "r164", "r208", "r209", "r210", "r211", "r212", "r215", "r221", "r233", "r258", "r259", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r324", "r422", "r423", "r424", "r438", "r439", "r440", "r441", "r447", "r448", "r449", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r489", "r490", "r492", "r493", "r494", "r495", "r508", "r509", "r511", "r512", "r513", "r514", "r518", "r519", "r520", "r521", "r522", "r556", "r557", "r558", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r611" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r249", "r250", "r620", "r621", "r622", "r677", "r679", "r682", "r688", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r707", "r730", "r749", "r847", "r928" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r761" ] }, "ipgp_ForeignSubsidiaryDrawingsOnUSLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ForeignSubsidiaryDrawingsOnUSLineOfCreditMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Subsidiary Drawings On US Line Of Credit", "label": "Foreign Subsidiary Drawings On US Line Of Credit [Member]" } } }, "auth_ref": [] }, "ipgp_MaterialsProcessingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "MaterialsProcessingMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Materials processing", "label": "Materials Processing [Member]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r167", "r202", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r452", "r457", "r458", "r491", "r744", "r843", "r917", "r918" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market fund deposits", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r870" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r44", "r251" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r78" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to IPG Photonics Corporation common stockholders", "verboseLabel": "Net income attributable to IPG Photonics Corporation common stockholders", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r106", "r117", "r148", "r165", "r181", "r184", "r188", "r202", "r209", "r213", "r214", "r215", "r216", "r219", "r220", "r226", "r235", "r241", "r245", "r247", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r483", "r491", "r583", "r655", "r671", "r672", "r715", "r757", "r843" ] }, "ipgp_OtherEuropeanGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "OtherEuropeanGeographicalAreasMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Europe", "label": "Other European Geographical Areas [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Held-to-maturity impairment", "label": "Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax", "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)." } } }, "auth_ref": [ "r121" ] }, "ipgp_ProceedsIssuanceOfSharesShareBasedPaymentArrangementIncludingOptionExercisedNetOfTaxWithholdingPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ProceedsIssuanceOfSharesShareBasedPaymentArrangementIncludingOptionExercisedNetOfTaxWithholdingPayment", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "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", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment", "documentation": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment" } } }, "auth_ref": [] }, "ipgp_TimingOfRevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "TimingOfRevenueRecognitionAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Revenue Recognition", "label": "Timing Of Revenue Recognition [Abstract]", "documentation": "Timing Of Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r173" ] }, "ipgp_ProductWarrantyServicePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ProductWarrantyServicePeriod", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service warranties on lasers and amplifiers", "label": "Product Warranty Service Period", "documentation": "Product Warranty Service Period" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from short-term investments", "label": "Proceeds from Sale of Short-Term Investments", "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." } } }, "auth_ref": [ "r32" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r193", "r213", "r214", "r215", "r216", "r217", "r225", "r227", "r228", "r229", "r233", "r482", "r483", "r566", "r589", "r713" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance stock units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Doubtful Accounts", "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "documentation": "Schedule Of Allowance For Doubtful Accounts" } } }, "auth_ref": [] }, "ipgp_RestructuringRecoveriesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "RestructuringRecoveriesNet", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring charges (recoveries), net", "terseLabel": "Restructuring recoveries, net", "label": "Restructuring Recoveries, Net", "documentation": "Restructuring Recoveries, Net" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r96" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "ipgp_TransitionTaxLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "TransitionTaxLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transition tax related to 2017 U.S. tax reform act", "label": "Transition Tax Liability, Noncurrent", "documentation": "Transition Tax Liability, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r314" ] }, "ipgp_InventoryTransferredToPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "InventoryTransferredToPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory transferred to machinery and equipment", "label": "Inventory Transferred to Property, Plant and Equipment", "documentation": "Inventory Transferred to Property, Plant and Equipment" } } }, "auth_ref": [] }, "ipgp_EuroOverdraftFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "EuroOverdraftFacilityMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Euro overdraft facility", "label": "Euro Overdraft Facility [Member]", "documentation": "Euro Overdraft Facility" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r155", "r158", "r219", "r220", "r239", "r430", "r443", "r590" ] }, "ipgp_EuropeanLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "EuropeanLineOfCreditMember", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Euro line-of-credit", "label": "European Line Of Credit [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES", "label": "Business Description and Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r118", "r119" ] }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual." } } }, "auth_ref": [ "r839" ] }, "ipgp_DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock": { "xbrltype": "sharesItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in weighted average number of shares outstanding treasury stock", "label": "Decrease In Weighted Average Number Of Shares Outstanding Treasury Stock" } } }, "auth_ref": [] }, "ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments and other assets", "label": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities and deferred income taxes", "totalLabel": "Total", "label": "Deferred Income Taxes and Other Liabilities, Noncurrent", "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." } } }, "auth_ref": [] }, "ipgp_ShareBasedPaymentArrangementExpenseTaxDetriment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ShareBasedPaymentArrangementExpenseTaxDetriment", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net discrete tax detriment", "label": "Share-based Payment Arrangement, Expense, Tax Detriment", "documentation": "Share-based Payment Arrangement, Expense, Tax Detriment" } } }, "auth_ref": [] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r166", "r177", "r202", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r451", "r457", "r491", "r744", "r843", "r844", "r917" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r62", "r63", "r417" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r251", "r731", "r847", "r928", "r929" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss on foreign exchange", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r496", "r497", "r498", "r499", "r670" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recoveries", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r328", "r335" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-qualified stock options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r64" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r378", "r410", "r411", "r412", "r413", "r414", "r415", "r487", "r526", "r527", "r528", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r49", "r51", "r555" ] }, "us-gaap_RetirementPlanTaxStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTaxStatusDomain", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Tax Status [Domain]", "label": "Retirement Plan Tax Status [Domain]", "documentation": "Tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r767", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r49", "r51" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized (gain) loss on foreign currency transactions", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r117", "r654", "r757", "r913", "r914", "r932" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r94", "r95", "r131" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r203", "r426", "r432", "r436", "r437", "r442", "r444", "r445", "r446", "r615" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r248", "r554", "r591", "r592", "r593", "r594", "r595", "r596", "r706", "r729", "r745", "r770", "r837", "r838", "r847", "r928" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r72", "r73", "r74", "r75", "r623", "r625", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r660", "r661", "r662", "r663", "r666", "r667", "r668", "r669", "r683", "r684", "r685", "r686", "r710", "r747", "r749" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash transactions:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r136", "r460", "r472" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchased common stock (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r12", "r95", "r131" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r248", "r554", "r591", "r592", "r593", "r594", "r595", "r596", "r706", "r729", "r745", "r770", "r837", "r838", "r847", "r928" ] }, "us-gaap_RetirementPlanTaxStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTaxStatusAxis", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Tax Status [Axis]", "label": "Retirement Plan Tax Status [Axis]", "documentation": "Information by tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r767", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of Product Warranty Activity", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of Accrued Expenses and Other Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Patents", "label": "Patents [Member]", "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." } } }, "auth_ref": [ "r132" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r195", "r198", "r199" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r18", "r101", "r102", "r103" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r252", "r253" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r145", "r146", "r782" ] }, "us-gaap_NonqualifiedPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonqualifiedPlanMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-qualified Plan", "label": "Nonqualified Plan [Member]", "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." } } }, "auth_ref": [ "r767", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r108", "r202", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r491", "r843" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r389", "r391", "r472", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r585", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r815", "r816", "r817", "r818" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r431" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r47", "r50" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r422", "r423", "r424", "r618", "r793", "r794", "r795", "r910", "r933" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r71", "r133", "r183", "r185", "r190", "r563", "r586" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchased common stock", "label": "Stock Repurchased During Period, Value", "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." } } }, "auth_ref": [ "r12", "r94", "r95", "r131", "r618", "r673", "r689", "r758" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Less: comprehensive income attributable to non-controlling interests", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r5", "r67", "r71", "r183", "r185", "r191", "r564", "r587" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total unused credit lines and overdraft facilities", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r41" ] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "label": "Equity, Class of Treasury Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r27", "r162", "r186", "r187", "r188", "r205", "r206", "r207", "r210", "r218", "r220", "r234", "r294", "r300", "r392", "r422", "r423", "r424", "r440", "r441", "r464", "r466", "r467", "r468", "r469", "r471", "r481", "r501", "r503", "r504", "r505", "r506", "r507", "r522", "r600", "r601", "r602", "r618", "r673" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r6" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Non- controlling Interest", "label": "Noncontrolling Interest [Member]", "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." } } }, "auth_ref": [ "r65", "r392", "r793", "r794", "r795", "r933" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r162", "r205", "r206", "r207", "r210", "r218", "r220", "r294", "r300", "r422", "r423", "r424", "r440", "r441", "r464", "r467", "r468", "r471", "r481", "r600", "r602", "r618", "r933" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excluded from computation of diluted weighted average common shares", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r230" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r17", "r143", "r927" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r171" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to IPG Photonics Corporation per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated Future Amortization Expense for Intangibles", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r51" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r763" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r65", "r66", "r69", "r162", "r163", "r187", "r205", "r206", "r207", "r210", "r218", "r294", "r300", "r392", "r422", "r423", "r424", "r440", "r441", "r464", "r466", "r467", "r468", "r469", "r471", "r481", "r501", "r503", "r507", "r522", "r601", "r602", "r616", "r636", "r652", "r674", "r675", "r690", "r758", "r792", "r819", "r912", "r933" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r409", "r416", "r418", "r419", "r420", "r529", "r553", "r597", "r624", "r625", "r676", "r678", "r680", "r681", "r687", "r703", "r704", "r716", "r728", "r739", "r746", "r749", "r831", "r845", "r920", "r921", "r922", "r923", "r924" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments and other", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r11", "r30", "r187", "r188", "r503", "r504", "r505", "r506", "r507", "r784" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r764" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r162", "r186", "r187", "r188", "r205", "r206", "r207", "r210", "r218", "r220", "r234", "r294", "r300", "r392", "r422", "r423", "r424", "r440", "r441", "r464", "r466", "r467", "r468", "r469", "r471", "r481", "r501", "r503", "r504", "r505", "r506", "r507", "r522", "r600", "r601", "r602", "r618", "r673" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r168" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r30", "r466", "r469", "r522", "r600", "r601", "r784", "r785", "r786", "r793", "r794", "r795" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r486", "r487", "r488" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r416", "r553", "r597", "r624", "r625", "r676", "r678", "r680", "r681", "r687", "r703", "r704", "r716", "r728", "r739", "r746", "r845", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Treasury Stock [Table]", "label": "Class of Treasury Stock [Table]", "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." } } }, "auth_ref": [ "r58", "r59", "r60", "r61" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r409", "r416", "r418", "r419", "r420", "r529", "r553", "r597", "r624", "r625", "r676", "r678", "r680", "r681", "r687", "r703", "r704", "r716", "r728", "r739", "r746", "r749", "r831", "r845", "r920", "r921", "r922", "r923", "r924" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "verboseLabel": "Interest rate swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r705", "r754", "r755" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased during period (in shares)", "label": "Stock Repurchased During Period, Shares", "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." } } }, "auth_ref": [ "r12", "r94", "r95", "r131", "r613", "r673", "r689" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r340", "r341", "r342", "r343", "r416", "r553", "r597", "r624", "r625", "r676", "r678", "r680", "r681", "r687", "r703", "r704", "r716", "r728", "r739", "r746", "r845", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r41" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r327", "r328", "r329", "r330", "r334", "r335", "r336" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r170", "r322" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of non-controlling interests", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r68", "r131", "r134" ] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal proceedings", "label": "Estimated Litigation Liability", "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." } } }, "auth_ref": [ "r26", "r836" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r327", "r328", "r334", "r335" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r41" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r24", "r204", "r365", "r366", "r367", "r368", "r369", "r371", "r376", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r510", "r723", "r724", "r725", "r726", "r727", "r791" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13", "r459" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r765" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r104", "r174", "r576", "r605", "r609" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill arising from business combinations", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r317", "r718" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsCurrentCarryingValue", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantees issued", "label": "Guarantor Obligations, Current Carrying Value", "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." } } }, "auth_ref": [ "r348" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r760" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets and restructuring charges (recoveries), net", "label": "Restructuring Costs and Asset Impairment Charges", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r38", "r168", "r708" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r205", "r206", "r207", "r234", "r554", "r612", "r619", "r626", "r627", "r628", "r629", "r630", "r631", "r634", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r653", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r673", "r750" ] }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Goodwill written off related to divestiture", "label": "Goodwill, Written off Related to Sale of Business Unit", "documentation": "Amount of divestiture of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r318", "r718" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets and Liabilities Measured at Fair Value", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "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." } } }, "auth_ref": [ "r15", "r78", "r79", "r137" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r204", "r365", "r366", "r367", "r368", "r369", "r371", "r376", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r510", "r723", "r724", "r725", "r726", "r727", "r791" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r124" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r761" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of and deposits on property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r114" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of changes in exchange rates on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r500" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r17", "r91", "r92", "r140", "r143", "r204", "r365", "r366", "r367", "r368", "r369", "r371", "r376", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r510", "r723", "r724", "r725", "r726", "r727", "r791" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r115" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r24", "r56", "r57", "r82", "r83", "r84", "r88", "r129", "r130", "r204", "r365", "r366", "r367", "r368", "r369", "r371", "r376", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r389", "r510", "r723", "r724", "r725", "r726", "r727", "r791" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents \u2014 Beginning of period", "periodEndLabel": "Cash and cash equivalents \u2014 End of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r38", "r115", "r200" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r14" ] }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Maturity Dates of Held to Maturity Investments", "label": "Debt Securities, Held-to-Maturity [Table Text Block]", "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Contract Assets and Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r846" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r516" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r761" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r555" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r623", "r625", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r660", "r661", "r662", "r663", "r666", "r667", "r668", "r669", "r683", "r684", "r685", "r686", "r747", "r749" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r175", "r256", "r301" ] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Debt Securities, Held-to-Maturity, Fair Value", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r152", "r282", "r561", "r571" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r113" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Other Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r555", "r559" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 11)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r26", "r87", "r574", "r633" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r516" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r719", "r720", "r721", "r722" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r110" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative Gains (Losses) In The Consolidated Statements Of Income Related To Interest Rate Swap Contracts", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "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." } } }, "auth_ref": [ "r72", "r74", "r459" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r49", "r51" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Table]", "label": "Product Warranty Liability [Table]", "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." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "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." } } }, "auth_ref": [ "r13", "r72", "r74", "r75", "r76", "r77", "r459" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r157" ] }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Held-to-maturity maturities, less than 1 year, fair value", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "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)." } } }, "auth_ref": [ "r153", "r154", "r286", "r569" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r124" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective portion recognized in other comprehensive income, interest rate swap", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "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." } } }, "auth_ref": [ "r178", "r179" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gain (loss) on derivatives", "terseLabel": "Unrealized gain (loss) on derivatives, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "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." } } }, "auth_ref": [ "r178", "r179" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r124" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r124" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r761" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on derivatives, net of tax", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r180", "r187", "r188", "r455", "r711", "r784" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2023", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for bad debts, net of (recoveries)", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r194", "r305" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "FINANCING ARRANGEMENTS", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r127", "r201", "r364", "r370", "r371", "r372", "r373", "r374", "r375", "r380", "r387", "r388", "r390" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost, 9,327,872 and 7,879,415 shares held at September\u00a030, 2023 and December\u00a031, 2022, respectively.", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r28", "r58", "r61" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r39" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities that (used) provided cash, net of acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative designated as a cash flow hedge", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r13" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r41" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r168" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r378", "r410", "r415", "r487", "r527", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, expected timing", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r157" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, change", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r789" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r205", "r206", "r207", "r234", "r554", "r612", "r619", "r626", "r627", "r628", "r629", "r630", "r631", "r634", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r653", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r673", "r750" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r6" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r378", "r410", "r415", "r487", "r526", "r736", "r737", "r738" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted- Average\u00a0 Lives", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r378", "r410", "r411", "r412", "r413", "r414", "r415", "r487", "r528", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r165", "r181", "r184", "r196", "r202", "r209", "r219", "r220", "r235", "r241", "r245", "r247", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r450", "r453", "r454", "r483", "r491", "r567", "r581", "r617", "r655", "r671", "r672", "r715", "r741", "r742", "r758", "r786", "r843" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r107", "r202", "r235", "r241", "r245", "r247", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r491", "r715", "r843" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r222", "r230", "r231", "r232" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r517", "r743" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Computation of Diluted Net Income Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r796" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r197" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of treasury stock, at cost", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r36" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments on long-term borrowings", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r37", "r613" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r115", "r116", "r117" ] }, "ipgp_OtherApplicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "OtherApplicationsMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other applications", "label": "Other Applications [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r13" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r21", "r202", "r290", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r452", "r457", "r458", "r491", "r632", "r714", "r759", "r843", "r917", "r918" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r92", "r141" ] }, "ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ProvisionsForInventoryProductWarrantyAndBadDebt", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provisions for inventory, warranty and bad debt", "label": "Provisions For Inventory Product Warranty And Bad Debt", "documentation": "Provisions For Inventory Product Warranty And Bad Debt" } } }, "auth_ref": [] }, "ipgp_LaserAndNonLaserSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "LaserAndNonLaserSystemsMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laser and Non-Laser Systems", "label": "Laser And Non Laser Systems [Member]", "documentation": "Laser And Non Laser Systems" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r235", "r241", "r245", "r247", "r715" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Less: net income attributable to non-controlling interests", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r70", "r135", "r181", "r184", "r219", "r220", "r582", "r786" ] }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities - current, change", "label": "Increase (Decrease) In Contract With Customer, Liability, Current", "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "ipgp_SalesByGeographyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "SalesByGeographyAbstract", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales by Geography", "label": "Sales By Geography [Abstract]", "documentation": "Sales By Geography [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Uncollectible accounts written off", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r306" ] }, "ipgp_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to property, plant and equipment included in accounts payable", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "ipgp_QuasiContinuousWaveQCWLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "QuasiContinuousWaveQCWLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quasi-Continuous Wave (\"QCW\") Lasers", "label": "Quasi Continuous Wave QCW Lasers [Member]" } } }, "auth_ref": [] }, "ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "documentation": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation" } } }, "auth_ref": [] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of non-controlling interests", "label": "Payments to Noncontrolling Interests", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r35" ] }, "ipgp_StockIssuedSharesIssuedNetOfTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "StockIssuedSharesIssuedNetOfTaxWithholdings", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (in shares)", "label": "Stock Issued, Shares Issued Net Of Tax Withholdings", "documentation": "Stock Issued, Shares Issued Net Of Tax Withholdings" } } }, "auth_ref": [] }, "ipgp_StockIssuedValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "StockIssuedValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes", "label": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings", "documentation": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income and other taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "ipgp_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency translation", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [ "r909" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r100", "r144", "r578", "r744", "r792", "r819", "r912" ] }, "ipgp_TechnologyTrademarkAndTradenameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "TechnologyTrademarkAndTradenameMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology, trademark and trade name", "label": "Technology, Trademark, And Tradename [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "ipgp_MediumPowerCWLasersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "MediumPowerCWLasersMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medium Power CW Lasers", "label": "Medium Power CW Lasers [Member]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, common, shares", "negatedPeriodStartLabel": "Balance, beginning of period (in shares)", "negatedPeriodEndLabel": "Balance, end of period (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation", "documentation": "Amount of increase in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [ "r909" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r761" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r78", "r79" ] }, "ipgp_OtherAsianGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "OtherAsianGeographicalAreasMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Asian Geographical Areas [Member]" } } }, "auth_ref": [] }, "ipgp_MayAndAugustPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "MayAndAugustPurchasePlanMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "May and August Purchase Plan", "label": "May and August Purchase Plan [Member]", "documentation": "May and August Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments and other", "terseLabel": "Foreign currency translation adjustments and other", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid income taxes", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r85", "r778" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r515" ] }, "ipgp_May2023PurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "May2023PurchasePlanMember", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "May 2023 Purchase Plan", "label": "May 2023 Purchase Plan [Member]", "documentation": "May 2023 Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r16", "r182", "r185", "r189", "r501", "r502", "r507", "r562", "r584", "r784", "r785" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "ipgp_ProductionKnowHowMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "ProductionKnowHowMember", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Production know-how", "label": "Production Know How [Member]" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in prior period positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r434" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r97", "r131", "r577", "r604", "r609", "r614", "r635", "r744" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r378", "r410", "r411", "r412", "r413", "r414", "r415", "r526", "r527", "r528", "r724", "r725", "r736", "r737", "r738" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r870", "r911" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "label": "US Treasury Securities [Member]", "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)." } } }, "auth_ref": [ "r712", "r736", "r738", "r926" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Work-in-process", "label": "Inventory, Work in Process, Gross", "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." } } }, "auth_ref": [ "r780" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions in current period", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r435" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "ipgp_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "OneCustomerMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Customer", "label": "One Customer [Member]", "documentation": "One Customer" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r847" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "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" ], "lang": { "en-us": { "role": { "netLabel": "Net sales", "terseLabel": "Total", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r236", "r237", "r240", "r243", "r244", "r248", "r249", "r251", "r404", "r405", "r554" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r95" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty claims", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r841" ] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from divestiture, net of cash sold", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r33" ] }, "ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ipgphotonics.com/20230930", "localname": "AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue", "label": "Amplifiers, Laser Systems, Service Parts, Accessories And Change In Deferred Revenue [Member]" } } }, "auth_ref": [] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r935", "r936", "r937", "r938" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on divestiture", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r790" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity", "label": "Line of Credit Facility, Current Borrowing Capacity", "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." } } }, "auth_ref": [ "r20" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "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", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r734" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods and services transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r734" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase average price (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r89", "r425", "r925" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r405", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r405", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r149", "r150", "r151", "r254", "r255", "r257" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to IPG Photonics Corporation", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r183", "r185", "r192", "r565", "r588" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r156" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r734", "r847" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r734", "r847" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of accrued warranty", "terseLabel": "Accrued warranty reported in accrued expenses and other liabilities", "label": "Product Warranty Accrual, Current", "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)." } } }, "auth_ref": [ "r22", "r840", "r842" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r45", "r80", "r81", "r251", "r692", "r769" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringandImpairmentofLongLivedAssetsSummaryofRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r327", "r328", "r334", "r335" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r427", "r433" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 83 0001111928-23-000170-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001111928-23-000170-xbrl.zip M4$L#!!0 ( ,*$7U<:46WN/@@ !E5Y<)R.CJ;Y=_;[7$)QV6&>1. MA :D@TB45N4WXO<([*UHM2JIC[I8&'63.-'M='OB=VUNU4SZ=J=<"E?U.)=G M_OGRC)5<3G6TN+J,U$RHZ'U#A1>=2H#TC_N#PDWF*G+)..AT_M%@N:O+6.<.E1GL[/_T M8^R,U+(0MN#.&1FZL2VS3)K%!']N4,-4.Z>S\04J<"C2DJFZR<<\[8;74(\2 MZE2;\9L._YM02RN6F4H7XW>_J0RL^#?,Q2\ZD_F[II6Y1:U&Q5[0JO\!FHY* M_".-.%8.E87^S=Q/=(0CIRJ'>N)!EV9[?9>HJ7)OWP3#SJ07M(/-^:ZOVSK=X5'#GK'%WFI<%UO(_'VCUZ@[%#**$//'W>).!)OADD*\ MNS2Z6$?=/]%/&.^#]A;$5[/_RT_LLT@DHIV!F8(Y)F*7*"O^**5!P$H7^+[0 M!J,[%__4)A-!I_4?"O7/7_XEOB3:Z5R%%O.T02E&4@R5B\F>I6)G..,P6 .' M']'T.J.I^U*CZ2=I,88P6K*%N,WU/(7H!IH^J*I0BC2JRS527QQ-JES(?"'* MW)F2X@#),/-BC#$I,GPR2J8BEI1AC="9XC3.WTX MT7MU. $B5CE&(@7U*O*:"!(HCLUFK5WE,>9D?X!1>9B6$8Z)T;T69DU$!D5Y MO,#@)%PAO$G3%7!4,6NW5",V18H&;I)$F:( HH7&D&9UENT)I4U$G.JYK:'$ MP(VR>,I%19)>>KO1RN8:(MC:F!UK?X#"#U!X.';Z+Q44?MN(H'>V"OCJ)$II M5ON:!$?59R$-,1+"5-L2^Q'Y,+A@ M+%,8'4*$KZTXP;B- (' !^?&$9^J W99/6@%@Q,XY?[!(/)/_E%1L2/W*$)* M!#& -7#QP4X&/:A-5(KB#44Q*J+);D,.2M!A9N.X_B",["]0##<+%/18.5.+ M/&<\Z-?NI) PY6[@XSD$IVBXI KK:V6>4W:E28 MB] 2JU,5<>G8EE.K(B6-(O.5I[F<57,:J;1$/3F4+/-4SCG: AKDN)#5%(4D M'"A32:D2)\5&K"@L]O"$>)W'XU]3($',9M@?HCW9ZX6XU_1(]SHZ\'>\['C( M\,X6P8/NA@XZ4Q%YD;0Z9Z8@+7H@'7/(M:2)ZFU&QU-RJE+E%L1D]JDEEV>/ MX,U>%HWWD36/PW?5A(K2%.ALEIE7&"))80/XP$1U1X-T;$$M4) SDP@>!KU? MH=.K@C'WI7I6>-"SKF?P<933"Q:.OP/7W-P;$L$L>Z4BI. M=DR(T:,PQK?D*F/QZ 1X@ S6)W,7NN9C#^F1#5J-5> 3OEE'3]6 MV$XX\ CFM$..T2B)U-AI8Y+N)X@OF* L M)4#\GZAY#8?P1ZG09(:^,@^Y"G3Z'4Y:O>>=J@Z?M#ZD*9^!^%(!6D;GVE ! M[E]%/99GGCG(6^(2GA0RFV ZRQ7^NL3V**^HCB>^(+ G-\@(.UI8IH8]'E31 M7Q1&9T"L;GHJ8Y''^ LKN$H\C2H![RU#?F/:>.9[?_@8] '92&PPZ)JX$\ ( M@7O)WTBJ36_ZQ*[RF4YG0-D]ES?5IQY3@0ID1:H7@*WS1'LDD1LNA2[PC72G M?7!CCE_W/1>>GO\]CT^X#XQ6XF>$NBF8^BY3D^^6/='ECHOV8'B0LMQ'+L[; MG<[7?8Z^GPCU^\Z7++==Y%Q&=T M+9!WY=Z=V*)R?_9^/%?_WK^2!VZ.BI,OOH*'"7BG\737Z8_DRP=3ZOUY>?TB MU;;7/; M-A+^?K\"Y\PE]HPDB[+D%\GQ3"Y);_+AKKZVTWZ\@UW-C+K(G.AU>P?B-VTNU42&=J=<3F?S<4[WP_/I MOE=R.M;)[.PT41.ADK<[ZO#H1 ZZZ: O^]2G))+CH\/D*.ZFXS%%Q]W>_Z(= M=(5XZ&/=+*>W.X4JVQFQ_F%_4+G15"4N&T;=[C]VO-S9::I+!V4&G<.?88R- MD=J6XC9=.2-C-[1U44@S&^'G AK&VCE=#$^@P$&D+7-U40[]M'>"AODHL:- MT]7U.<;8.#)?;I*W3ND]&:=2%4NG="ET*MYGBE+Q@RIE&2N9BQ]3M)+Y]F=Z M7AM;2^AU6OQ4YQ1V,3J0XO6KXUX4C434WY5[0IO5YD%RO3D5+B/Q,\6U44[! MOH]7<2;+"Q+O8L?-TM8)KF/<4685'&L]5E> D.+\'A5D\Z^(Z" XET438LW:V% MR !Q-)N5=E6FR+ZAZE!EG-<)QH1+K_A6"^% <<:NX)$<3#C(Y/DR6C2.:J^I M1D!*% _<8HDZAP!"A(8?>W76VQ-+FXDTUU,[CQ^&+I1%:0I%DE\&NV%E:R4, MV+DQ&]:^1(*72'"KV_2?7R3X96G0TV:H# ^Z<_PH<*'2#=O106< 4'U]_/NS M"+G _]?7OKXRAYW!,2_#![)P(NRD)XAW8ZW%W#66M;U_%R:18P)D&DV!ENK: M8 !DE(FR/D]!BDH_#I_(+#/<:I8TE$N/P8:7+G'4:C(H-RID.]AB=:X2?Z)L MZ[%5B9)&\0148,\^;Y<\4FV9T7J_M9[^^JRF+<$@Y\^W6J*2''3J7'(RQK2\ M$4MFC!Z!9Z^6!_AK3"R(?(G^E&S)C]\NEL=/",O=:!/+]PYH&Y"^?RB\-[+A M#1.5,&"EU:6G/=("[%RH,8JE2>:( L:5'*M\T4(5^PV+H)P-$(9_JF@&_>(O^%Q.V7W:$5'Q$X;"H.Q MKMW-NN^3(>1"FKCJ2>\^0A#C>3WE'9#"&LP/'EG!O%31_NM6,H]:Y [;DD4;/+==Q%CD \M MYUO\G^N;>4BDWVL%DWWXJ\O8'];MO=3&CT+%WN5@TG .?S<$)O&A1ZP(4&E( MU:)&G9*\9)84F+7G2;XF\!]ZYH>N#P)@4TZ&TZ(MJ4@FZ&AID8FV@+6I(2 , MW"$MM ))LV!HX=X1EL=/H\GW6P^FGQT!>WIEZSOPK-0@E+2PZ>3C'F#CO\HU M^&H%RJ+*BP+4(^T MUQ^P?CYVBA\1>,=DYK?66N$6X2/=^#GI# YO9%"W<9WC3K?;_RP&=3LOZ_?O M1Z >9.M1)QH\'B][O"^#LYNR]>VSZXH0$_\Z2A= M[/FJ%__(N+V57K]JH]J MS_]NNYUW$]>Y&R0/6,9[B#:Q@*,89(4_41:\.J-OK^]TM9?'QB&+RX3VKCQOG01K[.[["+'\)/:;7:YXY)\\QONZ^_[ M?R?P?U!+ P04 " #"A%]7P!FS05L% #>%P #@ &5X,S)Q,S(P,C,N M:'1M[5AM<]LV#/Z^7X$YM[2]LQ5)?HDMN[GS'&?+W1:GL=MNGW:T1%E<)%$E MJ3C>KQ](28D3OZPO:Y?VY@\^6R! /! > .0@4DE\,H@H"4Z^&WS?:, I]_.$ MI@I\08FB >22I0MX&U!Y#8U&N6K$LY5@BTB!:[M->,O%-;LAA5PQ%=.3RL[@ MJ/@_.#*;#.8\6)T, G8#+'A98\U>AS@=M]WMM7JMN7U,W$Z'=%TG[#;MKNUV M_W!JJ(K+"QVI5C%]64M8VHBHWM]KM3/57[) 19YCVS_4S+J30O)8V0 M)"Q>><]F+*$2+N@2KGA"TF=U25*)>P@6%@LE^XNBH^AS\5=;])C"S?SBR;* M=8R68Y;2"J;C:FSCVXC-F3H\<#IVO^D^Q+8>'R(6&"+%,Z^'6ZWA\?&54/'Y M .UU?S2^FIV?G8^&L_/)!5R^OIJ^'E[,8#;9">2I>.YTX;4UM4863,#JYG(U/ORHX%8B>W8')&/7C\&(\;4Q^^V7\.PQ',RUQ M;?O#LHRE 0+SW%;V&5E38FMMQ7:>@L_3E/J*\1263$6@(@HABW4=XZ'Y]RHG M L,?K^"*9EPHP*5G7"3@V(U7$')1ZDB?Q/"N6 P4L04PI9FBR9R*DH68!:8& M/M<:AP?-5K\P:7Z^@/D*SB]_@LN(*YXR7V+I%"@FQKM[G1%/,I*N"J4ZC/,% M32D,,=_\B(HYN>8W=2#2N#6*& UA?$O]7+$;"I,P9#[Z5V(K3>'R- ,+5?1 M"BZM-Q;\2A(LR8_LG+&4I#Y#G+OL4.)'@%Y0Q()RQ4*&KRO+A M1=R+V!0UYUK'3O>]S!X9CPNO,2X2<^-EK5FK%#(2 M!$@PS\UNP7G81/9;R1?W&\P7EF*+2XH>A,U2$5P5X%-83R;"='_, M!)4Z;^I:3.(84 TWQG:!@@Q31M;+7EFU$308,&-:-R!2_VC^.,7XF"X$$U_Q^SG!*>>$#>__93=[[^5EX53E MRY=M@IV693?;'],$>UVK9^\6;VE7U8(*?-GT][+8UAS^]+973/A/A_B'!ZWC MOC3?6^?+#ZG>98YHIB%JD#QF 6@(_8^JZT_ZZ&J"MS=@Q=7"UYHMVP'O.&1L M2Y+_.;:58UN.7I^=8D\MBSXQ!E\1TBE-&0[1;Y D<(E##].'3#,![3AFO\?, M\Z3FFB%(C#".B5PP] :!F"$.#]]+/!LHFJ)#./J8N^/RP!'HVX\]=P,0$8G' M>%3-!+]A^G8%S_:[KTMT-)<,9]"Y/M.44^O>"Q:M$>8B93(JC#\ZSFCYW9$& MI]&$2:GU\$TR'%H141A"GN$3#8E*9>TAG=%O70:SE]!]G,2<)$AR M?E7V87AARK;\(#Z@,U&T[3/%4NRS!\$PSQX4#2GR@_8@21+_>&$HSH.H6^,S MR=:5,\4Q'LY,R7'.5 V)BJXKFFEJO'.AZ=I8,,:F^F"*BB89IJ7H8UFW=4%5 M'474R6,G,7X__(Y^]'-G$L>SBT^??OSX=ZUX]BR[=?KW?0_&IZ M983L\\?@Z1/^X!.A;GZA^QROOZWKXS4@PLA/<6CY$>&3%6-&DZ\+9X)T)DJO MJXO<=6^-5R9^^I]O7X?V!$VML[=K=*- D43]O;=*K\B_$(7SM8ZMZ(%>B/^X M]$+D#LZ;E\]NJ'U*/\PO3:*S1\N:K=XS^V#IOG:0^''XLIZJV8=O*7N&/U]Z MO?SZ]X@KJF>"<2:+K_>9/5T?YJBV.+('<[0GXG[]'/G,O!C+,EGHY<99I^= M_O9S)T;/\2ZI+UG>5K^NE3^L>?/J6W?@B]K\/KGSXM/:' W,E=^-&MN7=XNL+Y>IIZ#_W(VQ7>9G#G6R^O3C4Y7E#[)XOZ/ MO_8Q0%XN\0I"R^O[#GK^;S2_O]GI"EB+X/^9DE'L(9J0/R83YXM[](3\!-UC M9>3ZKO^(N45?$>NDP8/G/E()O'Z>(1M;JY$[Q9<,QD/\UVALV>2SE+WB$F6( MC%\X24AIDZ];T^1.MR!/-/&HZWW!G)XO5\%\++AX7*WXHUZD/S.+ZP*@/ KI0' )FCQX]^L M$ ?H\%'+T_6IO/N.S_]W*@]O;+W?Q/RW>? M47+FOT6Q%<8D]*01[9D@XO_GWYM_]KI,9^%2\XRD&I8_R7_/'_)IZ;W7DT%B M@ QIGBQ.WTP4%MXL_V2W-TM\-WVM:&)A[K^^V11941*B;D98^F%^B_RS_'=R MC_64DEFCU!(&]J140L5IF119$O+B^_"J.)44MJA$DK9GLEB>2E@/#@EP7E_/ M<9_PLA8OI?5;^:DRP,^W:E(_ MOIK46".#M#L9I.K(H#-(AEV-9H5D,!@@PX*2$\LHN>4W,]EZ,ZF,D7OC[PF' M?K4,@NB1[%ZDOSKX8<\SS[7=^!N:/N!'."[^--T^SD.!88QQ2+YS_6="=@:" MZ2SP\:]1[]G%3DQ^&?X[#JF'<6#_D=[KIT]K'_%*CM>5%'8LM*IH?G G^\ T M'X74GKY0JJ<,: SM#^[9'YCV/<=Q2:!K>7>6Z_3]2VOFQI;7&/H?/%XX,/WO M46RY/G*NK9 D**+&$/[@(=A&>CC=\/!5MP8\K,0MASHU0X>BC39G6,@8A8/'B2U MQ?]@@5D'C_O:X*@SP"BIZ5'LX;U*%KC4]+BW%A>4!<8U/6@^8I*HJL2W-;M\U3)BZ8'O37X M/%62G[DRU>I>K>DAY?$VQNJIH90;'WK6LC%6$[.:'IL>?V.L)D8U/8H]\L98 M35QJ>MQ[++>' 5XIC8^3:]_$K(EQ30^PCYC0JRJ)JC0]MJXAH5<9[9L>2]>4 MT*N,_DW?1#YV0J\RPC<]U&<@H5<9+YH>U=>3T*N,_$V/TX_G\U1V5E1I>LA] M?)^G.MHW/9"NQ^>IC/YJTX/C(_L\U1&^Z<%M_3Y/=;QH>M!;B\]3'?F;'O<> M]0A<#;VUU*8'QK4=@:N#64T/IFLY E<'HYH>:1__"%P=7&IZ0%[_[E%-C&MZ M5'^L3$J%7;?4ID?SQ\ZD5$A[K>F1?!V9E"KIW_2 _JB9E"H)W_3HO>Y,2I6\ M:'HH7T,FI4KR-SU0/VK-= T-5[6F!^>UU4S7P:RF!^BUU$S7P:BFQ^C'KYFN M@TM-#\CKJIFN@U=-#^3KSWK5PSB]\5F .>-&9,"N1P<(]9S?DR@FWSYT-XJJ MCB_J34\'+##B%VRJ%4T*NPTH3<]?<"& M:%3)D::G"FIVU6H:JM:BI$&MKEH][#,@=5!.^U7E&!B0.F"-(Y Z*,6(RC:X M#<@&L,81"/!+V?IZBF,-R 8TFGV0.BBA_2HLN#(@=< :1R!U4#;VK&,0.:0. MFLP^D[G4013&%W=AX"1V/ B'*'QR;91RS)T]SBZ^X3<-78>EQKD[D, W.,JN MG2-"3>8R"8RQI2;[PER&@#&VU&1=F,L7,,:6FFP+E M&JR2*#0N28 <-YFF?&JS*1*%QF4)CLZ9NNQ/T]($M)%R&FU@6E:HN"(+*G+LC0M27!<*:G%I#0M)7!<*:G#EHA-B___F5B1 MNQQ5_K/=P8O8M."_1A;59&O$ID7^]4I1';9';%H*H%XIJL46-2T70)G1\YW; MP*<_#E^B&$W;:H::E@^HASMU6:"FY01JDYU:C$_3T@.UR4XM=J=IF8+>%'^1 MW#E:9$YVW1TF6M2S26UA$+HHPER\G%C^(^K[5VB,PA Y]^@)^: MEF1H!C=KLFM2T_(3S>!F3790:EHJHQG(5BEIL15,C_?^Z M:YVM:&JD?T!6U&0KE*9%^L>1BCILA=*T4/XX4E&'K5":&ZOW(O=DDE]*

    OS358G^:%L'7+TVUV*:F1?>43?L_#L9T(L@8A8/Q+T'@ MO"DP?[TXNRA$3B^^"UP_[OOX!BT]GJ,RES=H$M-JLDLJ%779:,N7Q$0_A5EQ%C+E'1$'[59;^8 MRV#D++@,?!M_(Z1S,>[=Z(\O+U^0;T^F5OC'RG! LE<8W2,;N4_6@[>-5UO7 M0,+U;];O07B91'$P16&TF!/V4?[GLL]YYUU'+[,WF,P?NG)Q2S1)XKLI+/V$ M+/P5EU-D14F(NMD]\(_Y#?)/\M_)'3;AG+F4$."<,9P7TL!+ W5+:6"MIJQ8 MC GO;&95U@GA'DTMU\>&\PZ%XR"<6I@G@P?/?:1(9M,TLULZQ#_-1I; M-OELF-,OY>Y/A[GQN1.0^Z3*1Q0H_P[[I%?\+1"P:C>$RM^F0#J7#]+)8A:3 MMZE>,!:&1[_1Z66&1XM:34@VT=UE7 .O-8KREUW3JL M:X!UYK%>4\:_=5C7 >O,8[VFW9+68=T K#./]6;O-+66+35M*+5.!;4H/7;\ M4I-#@;NFW;?6@;M%^;#V@+NF+;?6@;M%";#6@%N'73O(>+46W+!-!RFNUH(; M]N4@I]5:<,,9$C;X )M$+(*-D19D(!C"$^Q%M"#H9P=/!K.M;"ZM:$(&F^+_7/^9N$^6A[\?+8?7 MWP(?O7RSPC]0?)/XS@%:V1V*[,PVHSD V7=^]HWEAO^RO 1]>7G]\5?\-E9H M3UZ^8OGTEM?Q>E'?GR5Q1*\0FX,!9GO;-!T#4G,PP&R:L^D8D)N# 68[[^R" M@4L4DL?8V.^)!N,K- NB_)9-H#VS772.80L!"',@,%LT?0R#"$"8 X'9OC_' ML(H A#D0V&THM OM@^D4A;9K>7?6;&O?$X:HSFQ[F^89Y(9"P&QT2JH8U9GR M AB"0*/38PQ#H#E1L=GH[-AE$,Z"$#L^5^@A'B(["=W81"!F:350=E %.N D-H:$(2K>%H:(RIE@1F\VDW MKF_Y)$_2Q^\7)N3;[V92;H.X[]M>XB#G-S>>K'?ZFL,79I-<;%GPTP8)LVDP MIJ+O$P=)J[-UE>U9GSA(V,WC;>/+W"ML7M),$IA-FC7+S#<;!$U(ES7 C#<; M!*U.V1W/3#<;!.QFZK:[1XW>OI*$)J3%&F")FXX#D=V$6*.,<>-QT.H$W#'# MYH;CH DYMK?;):THLI?$5F>NCK&+W1(26X^#5N?+ M&M.C0A);G;)J3$6/)+*;-3JI6AJ1V102<^V2WHR6+T5VB=F,3=/;I!S6%%6* M 6:S-4W'P&'-8*488#93TW0,'-8$5XH!9E-&K!W*KY3JK4[0M+8O0Z408#8W MT_!#^0VRO\RF91H.@0:97V8S0FRVI*J4]JW. K6\6V&E0& V#<74=EG[@2 S MFQAC:K_L!(#0Z.Q8'15$E5*?V;Q4\PQSTZ' ;'JJ>::YZ5!@-F<&[9*.#05F M<-QT.J47;L/?U:* W;S=HLUPHR\OWZS?@W!=4]PD MBH,I88:73I2=N+/F]*G7V$T1-(,9E9H0=L/U(LR@4Y='R)[X@1<\OHQ"RT%3 M*_P#ZS+ZLV]-47,$A-W0O5$\J51.V WC"_/D+@P<;,+Q7?[;#W[\&OQHCF0P M&\2SSH5*98'9^'PO WZ'G?HF3<#5F8VYF25_E>C7F0NZHS"^N,?4SN(U\NLW MS(EI,FUG+*TS%TNOXX#UW&(.,!M/D^,[;_=4J;F]"4+D/OK#Y"%R'=<*7ZY" MZX?K/T8#__OPJ^NCP?@R1,[6 J>=5Y+>[<:R70\3:%GG?45QC,(=G\B0Y6$V M_D^YO@PFQNX5VXS)#EMULAZ)7Y0LQF*@YN!QC2RLRF)AAG0J51 ;.9 MB4I-(T,$9S8)P1#!JU0S!K-IAU^1\XB5QQ6*L$ZA>S#+QC7_ #F]*+MVSI^J MK/L5IN43?O@3FM_[WHW^.'99Y]OP<->JD"K#0X.Y% E 91M4:BH@,IC+Y0!4 M=M J=22=#&:33@ 5QBI(#6835?A[&5IR\V1*Y#?P_$\LC MCW+(955!I(>7[[A>0D R;ZYP_9PV)KP)@^EE,)TE,87P8'QMA3X)RNY0.)Q8 M(9G2O?8&RXN_GLZ\X 6A81S8?PQFY%8M]7*836\!R-KC'S&;80.0M<>S8C:# M""!KCT_&;(;T*'RFA?.NC6, RNGOOAM']\/O+76-F$W.MIC7-7DH)K-YX1;S MNB9'P60VL=MB7M=DKTUF,[-'X36^>AR$4\NW$?W6 0I46;#4)K-)U59RN2X; MS6P^M)5 RMZ4(!S#?KA4#^ M+K]@>ZYF#QXME[^H9X+T^HYERE],9G-D;)"="6>&V133+CSJ^4XO>4RB^+B, M.K"E^N0^7V!='.!W0E'ZZP19#EV\XSYU?\+_HOQS-5T;"\;85!],4=$DP[04 M?2SKMBZHJJ.(^O^2X'/^G2A^\3 ?IZY_-D'NXR2^4-19_/F'Z\23"U$0_D^' M7M?]*9I9?GZU'7A!>/$WS&1A//X\QHL\&UM3UWNY^,<(+C%R97X359S*R%FX1H_'/G;]LICW7?R'KP$!>,N4O"63^.?OID8780XN9< M6>6-%3YB]L3![$+&2Z4KL3SWT;^P$:E#Z*3,Z?[T$'YZ[WV_[H^HH;CGJCZ^'&Q;.RVN'UY??[_JA_/>1ZMU?<]?]<_MJ[ M_>6:NQQ\^]8?#ON#VQI?X2V.U[_";U8TP5YA'/@\=W5^>(*X/W."7"P7\YF^);3,C7SASKY>P%6>$9\G,&R5A)HEE,':O__)NH"9]E M@>>(X[/"L%T ;1[%5.U&Z,']CBL^M BN7]X>RC'$3W.).U-(!I5,!I55&R_]6W.KR&. #J;*;..?/( M)]/!W8BD"+@;%X=56 V1Q,'NBO":!OCDN^E7";+HJKNXRYN"K#< MZ2,7A3;6K[/'V1DQBH(I"__[*)[_/GOL<)9'5._4>D3I[]F-LW=6A=GSY^PA M#T$L<+-\9/LW>) M"ZZ?+3NFM"#IA/"5!IP5<=$,V;2.CW-]SHTCSIY0W_ UAHAI&B)[B8<@Q)KG M#+^+9\TB=)'_\-EQHYEGO5RX/GT^_=(^"#2UTVVT_T26GR\:$(>3[N2._RN;,NYG*76;Y?]/>/5>@>YG&QK#PR MW_GC.G2\\4/3!,?[!!$(.3H[T6[ITFKQF#HA[5#W/<<)411E_R'-7<1]0E_G$0CH(?KU9;%#K=;U;H8;\Q2!XG ME3V)JNE!>(?=!"R?NWL1HDC6$T66/4DB%),]M>I]B?7R_(JP!D'H+L!T]/Y_ M=Y:Z:AD-)>POB+HJ;:1=VYV$C#HDF)J%&'_NS/(X](QL6BV%_XQ5)8H^MMU; MP+C [^2@-9;@$PT FY.OG^<%_O-OAB3JGR,N1AZ:30(?<3ZU=SP.D$GU'&87 MAX,0B[[ZQ8'3;@4C_2-E =?G8C[LKF2(H>AA&BZI%;G35865^.-CNC.T^[V_ M!EA:[@CCEJ,<42&V3\8F0!#V2=09#,%U7I"997-0B!QNEH110M(Z<<#A*ZBO M)DH?'CX21472_CT[OLC(65=R1S2-O9([PKDDZY4G=T3M7#,V?W7?V\KFN6Y( M!\X9'=/+V+JK*+R_23%RX[24"6''B[-)2_)#&$=&7SZTJ-$8ODP? N]TWOLV MRS=3GJ-G>T+:=7-8)_V8N/@O<\5U4+^Q(6YWIM%?1.F!"LNKU5+3O2M,-GH" MCN=F5L@]D:&@W-^%<[Q\D6SA*38[4GZ&8^_KU$\'L2 MQ>[X)?V3ZY.DU(4DG^M:;15W?=\A23'$/;QP]@1A$I!Q2UC!(9H])C[7?+?M M@OL@9M[LQ(JXL>MAG\WR/'P)J:@AKMR?B4L<.>R_/:#L GSGS)=+ORK*) >9 M5J5D;MV"-YBSD;AZY&-2E<(Y='0@O706(AM1:R1*Z?UHA5;$?< WQ5SGH@2K MYF@2D"W O#8DGECQFW?A?EC+ZR6+3;^OQ-LI[L9J36**(KH M)9Q3=] M2C,4"T=D"XO5U(UC+(W(P^(5!CXQ1MX+A[!A>N%H%T++IOFI*RNV M4H%]HW'F]U@,)>\3?*4BJ$2?W*/')!VZR W/1MP'PFS],R?)TGEV13QQ:0W! MC-00;%(]7$5:)UWPJQY!T@4_(\QM)Q:F*2;!"T\\$WPS;,0) M%1^YQS#X$4_RC\^QHX+HRAPT)G/+R.A6HC(ZFU;6X3IK_[AY!1WJ='0VK*!# M:IR(.LM<*>GA3,J=J$7/Z;RV])ABBONDQV3E7%"KSV.)YZ9S]\(G>Y7*MF]!2&F MEU8;@.^ZG[_OX:?RMD=88YIWWF$N4""Q!W'J =@"(E)=G,'B,(5\MB^YE#27R]37ZN5W"]J%RF=OB01OE$4 M+1^/'+O/R,&K]*+77+\D;CPMUVKM<9U[Z[^DWCH@:(Z@G#8I:2[S.&8;DJ3= MD'28RLRB19R[; 4P'HV/WXE[2>'0VF#=':]+Y-'T';:A?D"S;TF4QLSX1=-# MVFO.;N*PFSS+>R$/_^'B1^/'9TI?6/F#W:IGF4@>CT7:Q!Q;]W.G?WJS9 M Z1U%73K.FU?.$ABJA Q&I99XB?3,R>@A2[DAMBF87<"WTMX99#2Z2H:;TH2 MKZA*SJ-\J=VT/"/*96 N1_^(B/B0ZHZ([J '\Q5L/E.]V'QK%J2VX")$'AU% MM=*.:YZ^I)E(8?X5ZR$*O"3>_)4B[:/>-J3:K<&8_MI@;!+.'85'=/80(NN/ M,VN,'WIA>3^LEX@<2R[A]^7I->DE<#FY'U[>CU1Y7M30+ MJ;EBU-"T?5+BIG(N*-57C,KGNBH720>_$5K2PJHA1Z)>C^@=O:'?EL+"HS;T M>W\MNS?T(R>A[JPPYOKGW,VK*][W4S.#[[JFN]]!L^$+7PG)JVY6>L#F8FP6 M-[#RP"=HL^^?D8LO1')<(?\+Y>_%&?D;<+D2+F-_O!^C:1;?G'/??2MQ7!*V MT[H1=[H@X_2LXG1# T\0<4;64HSYQQ'Q=3Q=DG)96)5R]=U(#AA=@-$:J;TG M\3')G^&?<+CD.G2#ZXOED:[W'([B41Q=.U4DJ49:3$W1!3?"MT94_INKRO [ MW^*O-/H%N&]I??=UVE:XR:_2 N-HOC6.8 K;I"$WL;(&4PA,K8*II'IC)[-' MM@]#-"&C;YY0FXP@H4"CC2!Y@9880?(JS3>"E"%@!%NK+V5VC.!*VEV3P#)6 MQ&EU5\MH11/NQ@M^-#DW1]ZVV590;8\55%MA!56P@FW6C0K#5M"$W>>J.&WL M: 6O_TS<^*4=$:'1=%MHM,<6&JVPA0;8PC9K2)5=6RC)4*-1$:=ED9P^CO&: MXH#;8!2A%*O-W-<8K;:45$C[5,1F0UTLMY3.N6^6;SU20?Y'Q%VYD9VDH_V( M%>_YEO<2N=0!GDL^40WIH4ERS3V*$B_UD0 M7%0*\CGW3W)JV8WI*3@JY?@/7OX[41)>$"7D%%[O(4CBO%GMO1O] 9+?&D1( M.JNB;T#^JRI&DPE$<]%7SHEUCT/,5"KV=V%@(X=(.LAU:]@M&?7*-4AQ]6Q5 M\Q.1_7-N0)M,P''(-C)9,AFUR;+P[N@ 8'011AMOCD1^18\X[J;&F+;]!FO< M'D:S*]'O][$!1A=@-&E'N"#1O7,:*W,WEAT'(4AS>YC,KC0KD$*OC-'*FQSZ M=W]A=.30\M!"R"(DB7\ON6D#O=$=TH@%M MIX0AL/YLT($&,.PX&.*N=S_B^O_Y-T,2I<\W_=O>[66_]Y7KW]X,[K_U1OW! M[:HH[0A/N;-9CJG0'F,NS/JW[H^NO\T;;-_VOE_AOUSAMQY=W_>_<7,Z#$<] M?.G:@1F[DD';@0R?-VF+HQ/F[A?N[M?!:'#;OQQREX/[N\']!A1LT7/'7OGE MX/;J^G:(N8A_&@Z^]J]ZA*5?>E\Q*Z^YX:_7UW,F'GG2B'DN:>8^DT9TZ5PS ME.J';XOGNBA5/L]:.)>-W>99%U[L;L.W=XR"RHU-35%^G,F/QC;HIR-3\P/S MY,SYT<;'LD>'O#$W1WIR[S/6M&T$(>T'JL5#IBMS-WP6<_0L-)>_2M/((U4* M$_,MG:A];S:1/O1]+IX$";Z%$_$<>K81>2$R=([6[\RPO*6_.59L?=Q.3U': M7YC2Q-21W8MTJOQPN. _[(*6!\O^XS$,<.1PEBW2MA'"0R;C#OO/Z@<*7 M21AB-G!6%)%)%#MHDJWOO(N*.?H]"C-R3/_WEI$<_:_)-$=)[T(BM3;Y ?V9 MN$^6E\:ER[PM\NH"UX3IV'\O]8J?WR9*F7JWC>-+D\AY.[M47IQ=2GY+1Y%1(<[QYY%OM Y+25DE1:I 4TG3&Q)(BF Q)2D6.3@/LXW 2 MA/$9=CRGG.L_H2B>KC..KS20BM%@K?@W6T:V6!-*SQ$F9W].S:(B(6&1$%0L M$GI9D7@'EH@MBK.HO:APD ,[DLFK9FDURYZ/ M#HC:55EA"5&GX\L20^G'04@/78$#NY^&S8GX@L6@*/ZUU-TP MI-*Q'#BN#"-HBT8M@R"]TU4%[+!J,D,(.AV']2Y$,\MU.)=.O^-BZWE/57H: MKL5654JH.")$G'L7127"Z'1EB5=E@R&7 IS4HZO4"I!D8NLL\*;,TI;$Z3BG MN6I%SS/253]M!1+0(XCVTJXSN*[[ZMN,Q-H7&*"1M 1>3*OMO YZ&1[9%2>:-^/+?_1)8?!TS0">*(E]_AR M>K[Z#-?/MI<0DNPK&&0FA,$+JL:0$P$^Z=&W_*H'%NFGIO"B5#HW!=YID8V_ M8(;7\L)S,\\BV5O?H><09Z2B&\J!2^[XI;2](Y3M^[AI6V>HI2BG61>VN&\#W]YK/T(E MHT857I59\C? D3VR1JT$23(-B0RE=!4D>*Y%JP[6:](=]PVSMDDR)K$3)"3K M0)9=<@.X^?T#JJ).>Y3(3E491;4&.>'':[K$&UK%^^%E.<=X"P^07I#>RHM: MBDHO.4W)ZXK,2T;%Q51U2>^V[G#[!%^LM8W[VN]]Z7_MC_K70ZYW>\5=__-[ M?_3OR/K7K$]+L66@. KA@5ICG.%0;&V6G;L/B/G M["\4!FM<"ZW3S08 ,)1/J"@S!2+15I'8XF5O%8GM+K?>Z8H:+\BE-RS82[,U MP/J]MHN:62_D@"_L"Y=M$W67$G)/:2!'[V5>E$K7X<"&,,-0VK$_5#DHD;/W M&B_)I8\9L+<3W S%&B;HW;/W"Z$Z;!J74+N$SE_GM-Q/7#0!^R&ZPJLB2^>C M8>?X^*JW&CB)=/()KY??!8+C]J?@B/<73FJ",UZ155CH8;2G&)/3]1(O:."/ MMQE-NQF%\FB2.UV3UT26^JI5Z9$WJ:%)1<[W*;>5V)8N+^U#D5H:T>3U\G,Z MBG*K0?[Z*2-P6W:Z- ))/0@."C6EJG-Q[/4V:5JA0UIK/]^B75#D-,?BK.M] M IYT96U/4)1WHUL0K[VKK#6-S&+B)8&E#J'@8-?=#*5BD.F=KB%7V*$*Z6B@ZJ3E9E.@ MUWY3T[0@YC*83MUTOEXZ*1I_ R\<^38)8S[L]QG_(;9]\_ M(Q=?B 9=4%UJ,2!/#>P_>.[O[\G<'0J'$RM$[[J<_=N;=;(7^$/RA#LK'(3# MV(J10\=(SV^YBT,@O(JJ]+YVV+12Y?@KE3M=X1RS<+76=N4/W,P*N2?R,)[; M^'816414XL7H6T2]))X$(<:)4_2%E'=(OWYQ!?!1=G$JJ2@BDSP$\L\.)$]7 MS%FO3_Q1U=34CE'/!I91)R_;FS^(Y_-D,X4N?D/?"ORSP MG"1(%1:;_7AG4-X)HDY.J5?"N\(++\$[4M1J\"+I *NN%NH5YMT5LA=9 M)U+62>>O#@:VD9#/+9[86> XM5>K4;2!HP"HJ6DS1+8D8': B,@61(X:=S'H MG(]"9$5)^)*[YUA]VD$4%W8/MYGZ_#D4&QE,LAL5LA6&1*JM9$GGC2,9NLI6 MCOUTLFJ35\353M6YD9L@SWG'_Z ON-Z^+1O"89+V_9%'YT+!\Z 8OES]X M#F$(P[C:5MI?.:YTC"M5Y&6=)5R=SKG;>Q1;^(\.AZS0QTN'H[5[Z]R+'^@"IQM6CRR3($O5-5X5 M64+6"3F]_R9)F MLVKH7US?P;]=*'(=-702@79[1<7/GP41W*NSS]<)Y[D<%WX5L9%8?X5 MZP&O((DW?V6%IC614'Q3K;;P;[):(@"NIFMCP1B;ZH,I*IIDF):BCV7=U@55 M=111_U_1[.1?FH3S0LM'=/80(NN/,VN,7_#"\GY8+U'GTS+4,,X6B?Z67ANI M,AX?C"HIO+$ZR [*76#Q12&Y"J_)8F8MW"0DVO!OV_FC8R^#K_VKW@C_,ASA_WR[OAT-N<$-U[^]''R[SM^%ZN2Y8J%V "_7 MLV81NLA_^)PG!%V?/I1^Z7.FMC-M1*3I;1!(R))^G F::9QKAD)D+0M!LP=G M8GA.Q?"-34L_4Y5S154W?BR^^VYKFJ:7O=]?W/9%."M39GK?INZ]F2 M/-F:L#-7+ET30*R?SW<87]G8:4+?"&M^Q'W#UTTB[AH;!&=>ML[) K_#B>ZV MDN86_V57RI1%ST) 7,!?9YM^Y*S#+@T!EL*7U7?>B2"[$[;<*D*N3U1 MV@%HF0!M694JB2W4J1_Z/A=/@@3?PHEX#CW;V"1Q,VR1Z-DSSK%BZV,1,C:_ M*@*4K/1N<[FWW[$-U6Q'K$_(3=!,&4Y*B('?\S8TGETF$7P^% MU\^VEQ"RD$GD^/_.'C526JE1NQ=KDQ.EW3,'BULG$'(#<@-P>7&[UVN3'3O@T:MCBE9SNQ=_J( MW:#L,HABLD6X-C!K^9F/"B,90L;!.).3@MC'BR$#W U>,4M/:8)S0PQC:(M7 M7PY#(L:0B1T/8[51$V"H/1C:XN&6PY!$&EMB,[SFZ")@J#T8VN+ME<.0W.EJ M).$FLF3+6I];_R4,HHB;A<'8C>&XW$%.^#IR%%6A7@2 M.UW5X'5M=?9&XVLX&N %WJ,(6:$]H8Z@@YZ0%\Q(\P.HZ]B_0CVE*):-JSD] M]Y4.TB]/X?7R%4ZPO51K]!RIJ[O1G%( MNUM!CG#O:I"4IE@\>DL4W5="Z#E%WE0A$&\SJ+:5>50,*G*(3^8-$;*%;0;5 MMOJ-BD%%3K@)O-[& VX JIT+,RH&E4E&2?*&P9+Y:]QTD*9<>3H)V5\LU^>P MI#E8-*+8C9-P/Y?[-$+2;2XW)B89ES3P2;7#8/PEB?#CHFA9V8S=9^2<_87" M8(V>D80.5BB&)$J?&8I$(;E1^82N;8[V3E#:;K4_N@\>(OU%XCF5+R=6^(B*"P@YC<=+,DLU*I# .'*J=1ND M5E&C=KIF^4/-@!F&,;/%V:M8#6F@AMH/J2U.7W$UI+.FADXGFW>/HCA,[#@) MR1$V.^41]R%$=H#7Z*+H(\_YZ-2J+0O%0"N.WIO)Z>[LD=:>S.E\_TK=6U3X M$*AD$!VKKFG^"^D99@%5@9=7"$;O9V=,R,XT%4B%--.*[U=4,ZU 1Q8Z75E= M=>] ]3"+F H\N^I4CRRRJ'I.)YWW@61D/W(>Z:R%L8#YAC_UR2B/"?;:3ZUV MLIR;MQSUW*2DO$S"$/GVRRC$ZTKOFB?!OR!";MI'>%4NI$Y7459#H-WU*D3, M+(-G2^:N)'CD3E=5RL0# !Z6P;,EA5<(/,5B39EN*^AFF6TWP%:3'+XW$<(Q M,$::^8F\5%E/*]82@++.LDXFN4!J&-O4^ MLNSLZK_V*95)Y%=4>A0!.Q JKU2W8*:8^54%4ODL:@"I-D-J6XJ] MJ!I2Q4Y7*S_(CM&C;8TH9%YPW* $Y" .774Z5L(Z5N)%L?0(#=@!;240MWB) MU0%1)NE!4X*"),#A'IYG=3A4.EW)Y%6IJOY9 ,1V 7&+OUH=$-5.5^45L3&E M2:TO"TG9R3W04Y;<+ R>W,A-.SADWBX76\_X>7!N[T#[W7F1U4T83"_Q5UT_ MP>3(JK "/SL FUXW(JRX?HY#"U/4]:WPI1^C:83EDSPT#.ALXGS7H+!P:CC( MU'E#JFJ8(3-6 HZ_'&>#G1THZW1&CE!^1@Y N950WKJESPZ4R:E$6>)U"<[% M I;W*B)@!\OD?*,F\W+YLPEPOK$BI-UM=/FAB+6<4X]%*0N3OR ?C=W"XJ() M-(]M5)8_;&AFIN5@VLFM+@\F,GY+P*JWJB,Y "86P;238UL>3!(]:BWI+%41 M IAJ\2S+@XFTF31Y76[00-OF)WYO45RFG 'BKFU.(':LL3#LL7(.)O)?*V>(PED*=VNKK&:VL:LP+R 'E;W&, MEH">GG9,T=;,'V$4>JW/2GY%471!SD?E&4DKCD/W(8FM!P]Q<L]"A=.(Y[85X*)XOEG06R#X*-@E___N@!;-J&Q "Z0,&(;8MM+:XA!; MA9+9Z2IR5;7= ",68;2M,O: FDH70%.= L2VU;Q6H*ETL=,UU-+'MB"MN4]: M<\5E[-_]PMU-@CCP73OB+H-P%J0%$)@2TVE EAK8?TP"#_ON*YO?AXW,UM&P M5D'Z^^'>OST:I(@[730HU:43S0&#H(&@E0DJ"@N:3%/>D@:"!H)VZH)6).PJ M+&C*J6;X0=) TLI$GX4E324;&A)O"(VQ::W?T-@K+IVA\#4VG5@AVJ]E]^I9 M61ESR0D2\OQ*.DWOFG2"5;*^RM/IQ/C%BER[3.>DEAKCEMC;.Q0.B/\F]3D+Q:6&%N84FURKE8U9S !OFJ( $LO=L^$J!5(P$ZD0"E MJCI!D "0@*-)@%B-!!B=KGRNM["?,$A VR5 KT8"2'/D\\IVJ!C*(S0@?KER MO21&3IDB@K;)[KI7;)_L%HM@,IBLD5Y#J":&8:_("62@[3)0+(9Y1P9$&L54 MU1839 !D@-$HYAT9D&@UT1ER0Q%%L^?1=RDPJ+K61!O MJCYND^D#"@=CJNFCP5Q[9-FK8B4TAM+I*CHOR2T,#0!E!6J+#XLRT@Y?Y#4) M!E.W'&5;"FL/BS*-ZC*Y?(4[H(QME&TI*CTLRG2JRQ2%)5UV.N5L&[:#=I*/ M7;=U&R\?^WF4&6E7Q*2PA!BI'JYL* %#)0. L_(^964X,ZDFULO'+H SMG&V MGU=9%HS56YA&2S@K+Q?61G.Q"Q*9@EGU+/\1,_PX/\Z[E/W)_RO_-%3 M*WQT?7KRXHW7:"/2+N3X;)<(VX<(<7X0XQO& 6&Q0[HV$[#[]$271;+Q8]>W M?-NU/+PX_(HDZGY8!B=&X2/2W]-I(E?'X8%1)Q0++?7;<[0)+*@K)57A-%C-KX28AT8)_ MV\X?' &/Z*&^8,R1.3M$='[Z9'77\;Y6C.IK,4K/(?XZ& UN^Y=#[G)P?S>X M[XWZ@]O"TG_LE5\.;J^N;X?75WC5M\/!U_Y5;X1_&8[P?[Y=WXZ&W. &?_3M M[O[Z5WQ=_U_77/\6_WZ=OUEZ%O-5S=!C]7+A^G0) M]$N?,U6?Z28B6V]S H1(Z<>9V)GZN:91R2=[KHEJ;;5I397+EWC,Z?Z MY#A.L[%-R5 S.<)V ''?\'63B+O&YL'AAFB&/23L['*RP.]0I-!6TMSBO^Q* MF;+H60CJ"C0E8)M^DB#)N]2XI"^;FLW \;"VED0?;1J565DG4O;*1T < MVBH.!QN19._IK4LKFMQXP8]?D?.(?L'$IS-+237X/;(]*XK< M,:9(KL?>:JOWIN%*0G73<.&4#\/HV[)?5BWZ5E%&C_@ P!H&L*-'#%5 3<*> MERJ5<+L 9@SKL2T;.X<&%^DC:)1N(UCU.45P[(_NV+.WX*9<6>6>C:RS'#&- M@MCRTLV8-UN7)'0JLS]3;J(H>Q;@Z)LW>^9U)$&I;BN&F?&V%68A3QJ856SB M[ U,E6[)Z&N:#P$P3QV8581F>P-3HULSDEE!)AR V3)@5K&ILSE*,J^H5;5[8L8J5)C%.V7X;MFJJ!N^)O9G>%,L?1P" MT-M*]&XYB5,S>D4R%% 6>5$MW<89\-M*_&[98*D;OV2@GZ'SHM@8_+:^&\%7 M%$47;Q+D#O&2ED'>ADS!0G2,A#"K>@:ULOB>H) MU!X]M+_[7C@VU@Z36*^ GS7G?D"R0;)9BI,*2[9.]AP48[6J'00;!!L$FYE8 MM;!@&P?:C@'1!M$&T:XR*U!8M$D' $/C15-MC6B_/Q1MSUEA,$L-9JDM45Y> M)L6>L]343A=FJ<$L-9BEMMFH50^ M/4L4SQ5SWW%>[X[Z,M1#+%93-G\,L[Y@H!7,!FHLX:N=#62V$)WUCP8ZS-N; M.[T]:7/!C;W@1\2-PV#*!3-$_#3_D2/1YQ,.!E"T7X?L78L/ZKS'L?NQ'8?3 ME8V!VK5)#&NO6CC[Q4+^:K=78V',AR0)E8WYJ+"YS9%2R2 -[+P:"T,^)$FL M;,A'A=)P[&$'=<*@MS#1( ZX$&'.VZZ'Z)2/K-"+G"? O]G$WYF%P9-+XKB' M%^Y#0A*UKO\17)^]71^9<0UXA688$VXV_L)W.&M*#AW]M;:PK\C1+Y:J8H_N M/RQ2%?_LH:P97F^!N(5U*1DO*?&:7KJ^GSW' H"UHRD^"+#D3E6--K\]V MV&CV=? 8A2$UM:D]MI[W; #.X(F$W4A0K@O3LHST?3M$5H2N4/K?OI\3."U$ M&!'R%A82A50.&O)J#0+,Q6@%J+8HWL. BLQ %'EU3:Z Q>$6K7)\AW%@_W'V M8*6U*-,9\B/P>'$"M$70L_+!7(6%@ER]D+G99,E9P2\W.-ZN15!2<=0 M,GE)8&E>0N.Z89^2(]Z?SBPW),DR4DWE!?[CF><^80-A11'*1H*20ZMA8L=) M2-)A-D;J(W[^!Y)8PV_BHN@CG: +[GOI)JKWBY2^#*(X(H$NX<2<3YX -WG54056A 2D+'['3-\GV1P#'?"P8+X]$^D/EH'VF3?S(>;;QV M='/*G-8,3#M^OF3S,,=\MLN<)45],%D@:1-9@C%"S<'6(?I.'Q1C8J=K\+): MU?$@2%\7PPOA()U>2>96QBXVNOLUG#X)QV6++LZE8>!?X5@L.W$T&%/7)1(+ M=&>2H<=<4^%49=JZ")YVT+0RS5?K2@6=_L$M+H:*.U*8$Q%/ES"-<_TG',,$ MX0O/_;!";$[C%YJ>>+ <#(B'_?(/)^&R;-# [NR15KIE1,8.2S\G,?ZK@X/) MWS(ZXU#RB^5<82(7EA^RB2CSAE%5DP+PB1D$V :5?!2 J9VN:O"FR5+Q\2GY MPG2^SFEYOU6F(BCY2*-(*YJD^^K7SV3_!Q46!*W3%24L"*MUQY 9A5)!QMX M50FB:.NP"IJ0,.K_LE[(?CFQ?++3YOJ+NW&>:SVX'JU'Y^*)%:R$ M[W1#CNSH6?:?B9O&0'N6K^_J!-5YCU.RMSW;QF^"P1 B&[E/I$T"6-_J"B=S M\MZ_4K>PVB1#RE1>D& GMCF@.H0A/@BXR @QB5?%TJ?+*K*O?/()U]ZQ7 M;VP^X+!J=X&L145"$IET$2FA"D&;ZYIJUH+G$[) MM[T+T0U!1+$+457*95<%EUDUU;@98F1.H!3VZYI3K6E*6OD=$ M!0QR!O1>Z5]4"ZBD6;)A\M5-^V9F*%^%X<$)(W/+7N4H-K^^2T)Y8) M("GY]D(0@D"/<>EV"]T [CHZ!'*JQ#=)?1^8Y0 MN><[USF-"^MAJ=,U5%Y2(3O84FAMFSUP.&C)&%H*KZYI>\QB:K %(6B#3Y]@ MU&%..YG?$6$H4?M2O3UI; :JVND[E-@WF-9#3.K!N#JA5SI=6> 5B:5F,9#A M/&[86 A?JQ!2L=U8L\W?C@/6S"OB1?<^F@1A?!:C, \%I^GT8_#C*_+CAX3 M(TS?_IR\A56NAN7%-'AE38,N\.%; :NB/GPEL-))DT[LOZ_9K&31?V^S.UR= M&CX)]Z2P^UN)O!B=KFZ8O*&4WFL!UY==;!5V?2O!%MG-)QTX><-8W= 'Q_@X M1;#SWA;$-WY((GQ-A#WEU_87= _=2DVP\B&=Y"^OE+Y%\6!,-JFR3YP" M#3LU 1IV-A1/LIYI/P;0KX MS5=S"@_&:T0H_;R8@JZNHS(XT.R"K( #O1_(=M#3,IWT*RH-&ES5*E_Z!+MX M'N*X6.[+W 3AHMA0ZO;STJW%&KU522 -D]><# .'F&DP'<(A+@$B.% M53J]C:G;ITTY.3+*:;&"?UWU9AGGMV5UT@4"#&'(&A8Z5IL426 .$ MP0_\5B=6*U%ER=H]RFD[&'_%E"4[V?M,SM%(ZP.-%Z S6%N!M'5D=$5 RCL; MM+!C+OL*=W&7S8VB!/N5B.ZN!=-I0)83V']@E&#'BT/3F1>\()3],9A1!)$3 M'+.LQI@>ZH@X#T717(.3X7MI(YL0>5:,'"X.Z!Y>-+%"?#,4QQXBEY+'DK,@ M9##?#RMTH"YY[YE\E*G]C)VD9 E3.J+__H+9Y&0IPAZ9GO9(:=_W;2\A!!M0 MKEX_H]!V\95T:V9D/?_FQI-)X)$KLB^OD62=S*Z6&3D=!GGG0^V*G'(+C&UH3'I/)>%+:J=YSHKQZT,/ \LJG@8AQCG^W4#H8>I.3]F^L'(0YI MJ0-,O%@41@5J*'4%BMP;"J?#%+EOQ],.EH)VWE?;6-;>F J?K,!G[58NU/34 M4M-SD[-B__()G=3TZ"IOFA7LBD!-3[O@N6L7Z0/"DU;W"+RA-0&>K2KL68^? MZ_$8V>EIIOFT=O2<_L*%5HSH#GAZ#M5WTA_('LD3YFS)SBVG+(J[6HJ4/X/Q M=<:2>\R1@4^DD_QS/6?$/0Z70M>.D4//&_K.\A\6KBPLLP:=3VMH%>RK,&-1 MH-GS42T*"S!.=_F54I8'.D-7&HA\<+(Y%1^QV4E_(O:G6FL#CM_.UJ:40-[A M]PBZNF#RHE#Z7!M[.Q_-5N/79-SE)@5^6)^+-6+]_7"OWQJM M(K.D5132=P8;,J.J%J%-B8M +D$NE^729$DNR<0!S>0EO3%RV:J(;OTI]F$R MFZ4G?2R/<]S(]H(H"=%K+S]RP)US_935F%55G6B7,4N<('GP$,M'VG==Y2E5 MM5/G<69A42.'R/*RQ#*UK.TT-^VT*%O'NJ=PN,/XN$7%LWZD5(<7Q=4BN,;W MI@2!:*= ;,FREQ4(G52%ZEKIYH''.T+0JHK\M\;.#J8H/3A=8G_\':^BA=)? M_/U;HQNV&DL"IQ%!T[[JP>AT5947A-(]=@MSJ>:,/H@;B%MA4UQ:W$PR-)'7 M]>:(VRE%IK?DR!PQV'&(;Y(R9L\6?*L9IJH3%KO6N!QFE57Z<++.-BRNT!3C M &/B58%$*4+&* R1D[79\9^0'P?A"VF$$Y"VS)P516BUOJ[T]C%KY"EL6MII M/-YKWK.$H.\$0*,Y?D@?[WZ.GE% 6WKW*'2*FA=3Z'1EWM!7B\H;7X !4M-. MJ=G@V9XKB_F0!L%[TR]+ZA()))KE<0#-%E_CW>,[TN ^)V2 M^+UGSP\M?C(1/T4^0+W_(<3OV+4ACON4WSN[Q1FY_D+6J#C7@*L>7D4ZJ!<; M^UD& YZVFXV733[9./$2)VVN8=DV)DM,F]%:F"6O?,5O6$7FK,UJJ>#+MT8M MO><57-*31GW_TIJYL>5=/\^0[]!QAE'?MQ.BI;XD\6T0_QO17=C">DDA-0F: M6554SHA;<+#]%9"_]LG?>V[!P>5/)?)G&E4=2V+-+VAPZ/^5'/ITLD0Y%SS$ M%K[$66J70LHF?/PPXAU8=$R>1X^T>Z[UX'IK.VOMZ-BE+[["P]-43)62IC5J M:]O4%7+;P?A[A&CF<9#AM^_GQY=O@G"0XY9B_6N&VI?"2DRC0^O+-SNODM'- MR#R G(.G#W]3%V(C M4O1:-6Q$81MN)'J@!2'.#TB/MC@@,'&03WP4_!,]'T1GW63]/2T/+P[_@79Q M/5_.0RR\:'9[1<7/GP41S7E4''+Y&K\)HL9M;"34*B$O^VG3]848V(9).37I=$F])>4E9W'>]KQ>C* MN36*T?[=+]S=KX/1X+9_.>0N!_=W@_O>J#^XW2C&K*S\S9A&ZR'_X MG'?/=WWZ4/JESYF6SK01D:8W*I^2)?TX$S13/U<5*FM9&)L].!/#<_K1&P.6 M?B9IY[*Z^6/A7-SXV7NWUN/@&&*(9CAR>$ A)PO\4EB7$>E-^" )E"1[$LZS$$V0'[E/B/OP-8BBCUQZL WHO#>=R<$Q[J>'\%-W<>):?T-K$R#L[J8J M(&V%J)W*QF+]@[NFT\1W\)A$:0>/J=;=G=V(\ ';E7@2)/@63L23K7$TRP>M M.U9LK?3IW@M@C<@>BG1YI $^,X(G-2QO=OV^WS,07 MR[-\&_'"R?RG"1(\D$F4#'5&'LWI&^L(:#&-UHI%Q(6ZPCZMS*6!TNHK.RYK"RVO.+N8L/"C5UE=>E"ZK?%\Y M-J2JN2CX6?,ZRQ0UO_?NS13X=<6!POM50XM12QJSO(XWN0M"'(?N0T(W M6D%Q7(V1VNJO]W$#@ZQ[\T";+MWD4U@;3)VXQ?7G2F4I%9@>S M.Q6R>[(@=+H&;^@&+ZYIT%[=V#F64 AFI]UFI]C@N5TGSU5E@ I5L,H"&;S% M"RK^1ZE@%CW()\AG[2]=2#REX[B%!:52ZG1-S>2--1#%Q:/8T&?CQ(9_.D MLY!PJL>WV6/W&3EG?Z$P6">.*K&,=+PF&&M0!Z .CJL.-"9=>-H60L8NO*K" M'O 1.^O4UECG;57'>O)?/Z/0=B-Z.#\)((P6J^,/[X??T M;W?X!Y[S44R_0G=FN!]N/)D@+YU=M'9HT4[;8[L.**M1/Q1L(;%A#TS?L =& MVUQ1!=&/H@0YZ<97^O,MB@?CD?7\&Z$U5A^DXKWPEIC>Z>J\*)7N,,?>U+MV M RQSYX!+P"7@$G#I!+A4R.4VWND:N6!._V5Y"=IN4U>=9Z/3E846CHIM-X1 MT(%+P"7@TNEPJ8C1W)"UKLQFFJS9S"U9G;RI%5XL>A]T<"5O:?B1NB'=OLSY.0 MHM#I*HK):X91OEJ H4W =B-J/P<0N,2XW)M'E'L1Y+Y-B%J7B#.+U*FE\<15 M$I*M;[RX( TV:/^AHOO;HH3!I?&*64$%&F +; IP";@$7 (N 9=.D$N%?)Z5 M/.K17!Z9+9?GA*KF*"_/'O(DTPSY$9V/<5I5;[ G!%P"+@&7@$O )9:X5$7I M6.ZU]9S?DRBF<]M&P;R-.^GB_CJ(F*9%J3-PN> +W).A])$;HR$*GUP;I>[> M/;*#1Y_>A7I^A9T^A30U$A6HX&X8*$%U )> 2\"ET^%2!<5HS%IAE3TK#.5M M<.7)7@G@ARM/]LH3JNV\13'GOC^$JI4[4K!O"%P"+@&7@$O )> 2<.EPF1AI MR["2NS 8NS$9!UHX::)UNJK"F^;J, ; #]/X 2D'+@&7F,N*EU#%.H.J^(3J M!V^"$/_J 2\ EX!)P M";@$7 (N-9M+A0Y92;N.,J0GJ4@!4(@FR(_<)]2GVX4D2LJ\[LO,Z1X1GSM] M=L]W1G,/?%YME/>Z*AQ?D8:1(J_*93H= "!!;0"7CG(VDQ&M8;*E-:"H"JX\ MV2L!_'#ER5X)X(&Z(9C&:/J"0DP6>DP1) M+E-76V+,77-&OJUOI"A)6QHI7M)>M MM% =)',663\A2M).B)-#.+Z8D\KJZ MNH4+T]Q@QB/,>*Q,X->E(Z7CS'A<21%(8J>K@< S5X?4)LM7M(>P)!?I(9S9 MP>Q.!>V>U.F:O"SIO*&O'KV%2>-@=IIG=HIM@\E%F@T>?<@P7EY7Y 53YU6Y M@J:$()\@G[6_="'Q5%@<_8U7U35U@Y=E$3Q'T F@$XZK$[84\=>D$]1.5^)U M5>9-#>))T J@%8[MR6ML>_(:U@^JP!NB"GX\2&<+I+.0<.K'M]EC]QDY9W^A M,%@GCOIK>2(8:U 'H Z.J@Y6DFY,6&B#>/"R@3UX%>+ZW2I9\U5DZU6IQ*]7 M&%LWA19TRWSI,EZ?$R28S^GM],6E+?-:#E9Y)0NMJ+QB M2$3;;7<*5U$5FL1>IHI*%K'5X75-X$W39&-T)"C]DU/ZQ79+"LV5/WHN1I8Z M71T[!%(,4;Y/BE9XX3$BQ0O8E M5%/F166U!ACD&.3X%.2XD'3I2':1R?UZ M62-G8T09TOP@PR##6V68R9,TLDY\6TT1>+D--3?0M+]0T_[K9Q3:;H2X8(R? MC/''!3/"^+1+_Q/&$WXA\N']\'OZMSO\ \_Y**9?HF_+"]!VVWJJHML8A=96PUR M 4),0P@$';@$7 (NG0Z7BAC- ]M,16#-9D+_9[CR9*^LZ%Q0$U*:=TEH3ZP( MD1_6?BAL@IFH14Q$[7$$U>D2IH=\G0 MMEV[$06#N)O I<)RKQ]1[B60^S8A:ETB;I<>,_=HEEOHJR0DF]MX84$::!3= MO%;D3E<7>4EOUQF%=D,*3 EP";@$7 (N 9=8XE(A5V=#^O1PGH["EJ=S0C5R ME)=G#WE*:8;\B ['/:T:-]@! BX!EX!+P"7@$DM 2<.ETN%1A[H0Y*ZRQ9X6AF VN/-DK3ZB8 M[1;%G.O;P12=5@$;[)@ EX!+P"7@$G )N 1<.F!.>$OS_;LP&+OQUR#:L=O& M0MRH=[JZQDN:4C9P!/R E .72DGY2K/US5*^*LA&IZO((,4MQL>6E&0)(V!2 M(Z"9JWU&H<'9$1(H-T&(?_4Y.PE#Y-LO7!SBFWDT7>5NAHO&5*M!S,88LES@7 X!D&)"K MJ9LC W(5<^*ZL:D MU; ;243Q+;ZDS+U5^98X/'JTMI4FI/WF2)]\#'=SQ9F M,7!N-HQAOS[XC ;/5FQ M^X3F 2< FXU&PNE:OZV7VW^]**)C=>\.-7 MY#RB7["73?[8&^,(ZA[9GA5%[AA3)-_]7E]1H76Z:Z;/ \"8!ABH@29PJ<+T MR*&U@,Z8%H N2W#ER5Y942D7&]E!?:UJ_&)YEF\CGANB68RF#RCD9('G)(&, MJ-J_<.LA"!T4GL7![()HGBCP7(4U>Y\.0MK\8SVV8K<#38KFN@I\$/BZ=X_;9/F*SM)4I"*S-#,[F-VIF-W3!(Q^7C4$ M7I%6PZ7"6\J-0"&8G7:;G6)G%*4=#^E498"*E7MH9,*U)/*RL=KT!:03I+-Y MTEE(..7C.(4%95(BM=K;/OQ"M8/ HZTM0H*MT$Z03IK?^E"PKG+B.N*97+L/B/G["\4 M!NO$47TM.0%C#>H U,%1U<&6 WDU66B-'JPR!%X55CO@@%)85\V4KR);KTHE M?KW"V+HEM*!;YDN7\?J<(,%L7E[[#G>!!\(#X8''?."6*J^M3U;%E6O76'L; M$07/4NG7+?X+]PU?-HFX:]]!SG(-V)+F7J\X):&,YC37<>Q]I5\707?S)=(- M;8[Z 1N+Y];B=,-;GP[I\L* 8Q /WR0,?JP4=+2#D#TG'Q;,D6G!7-_GLGG! M0-2]B7J/8@O_T>&NK=#'J][83\"-BEAD_*@-0MZ30?2- ,.I,&!M .'G45-GW&T VEDR#%O MZ*205H52.3 [+3 [Q0I9#:8+676!''XQ>&%-D0Q()TAG\Z2SD' R6;JFBU@F M59''/X#?"#H!=,)1=8*ZI=]E33I!HN6LNL:K(D23H!5 *QS9CU=7&AJQY<>3 M ZN"PJN2 GX\2&<+I+.0<*YT?:GY0)JNP($T4 >@#FH*ZYGTX.FD+]E0>7G- MH7%0"J_JW._S#ZWRR M=(.'^^'&DPGR' )*,K/LG4JITVIEOWX#3)4W;("YL\=,0?2C*$%.NNN5_GR+ MXL%X9#W_1FB-U0>I>"^Z'Z:38ZF"R*M,=;/?4\I.:UH"S+0 +@&7@$NGPZ5B M";(5K_M-@NRM:?V7Y26H&ONZX&7KQ,LVI3*U)@ S4 ; )> 2< FXQ(!AW;;Q M=!R[:C!E5RLZ[=.$_%#6/2--#;F4H1@N#@HY-)UYP0M"V6>S)+0G5H2XF6?Y M9JLK^+&6(4^&Y2D*2%\;+"K)DT'5&=GK174;T.TSSXLD@L].5!5X1 MY+*YH'?@W8!2_.8!;C\S"UP"+@&7@$M-Y%*Y5-!.YI4ZKANM:U&/U1"(QZJ8 M8%L;AC30!\ EX!)PZ72X5"H;5(=I%=DSK2=4,92SCKSH/#=T6O4^14^\;TWY M+)UX3Q,]/?O/Q V14S2M8TB=KL@KBL$K:UJ]P#XDJYB"O9,F<*FPY*M'E'P9 M)+]=F%J7W5@93;;&!;M'^7;,JA]6V-U2,*I4DU>E,D.# 5-@38!+P"7@$G ) MN'2Z7"I7>W1H5T=ES-4YH4(CRLRSASRQ-$-^9!'"GU8I$63,@4O )> 2< FX MQ!*7JJR_Z3F_)U$\17XDT]&(X/1^GXV%HTF0JDS<+G@"]RC/Q,W 2\ EX!)P";ATP"T1[?U 2< FX!%P"+@&7FLVE8H?)]1W'B@Z(LTQJ@$(T M07[D/J$^W3 D85+F=5]F3O>(^-SILWN^,YI[X/."H[PE=-$ RQ0Z747C1=DL M/V44 EJ [ATF)[PC&D-D2VM 655<.7)7GE"957?_1#A5?R%',[#"H_#2M7! M-WK":NT)S4=HQM8SE%W!C@IP";@$7 (N 9> 2\ EX%*SN73\+.2E%4UNO.#' MK\AY1+]8KD_^V!O'*+Q'MF=%D3O&M,GS"R2+L)HH()V3U=7CA]#EDE68@3)H M I>.GENL0A?(#.D"R!C"E2=[947UBVQD"O6U"O*+Y5F^C7ANB&8QFCZ@D),% MGI,$22Y3H/@0A X*S^)@=D$T3Q1XKL.1EV':AJPG4<&V^Y*TI>U^.M=VH>G^ M((FCV/()68KVW3<5NL%D2B*OJ\J*RO#0*+@-?/* ,/#PNA[[^%%80<3KO$2UT]5 X)FKOVB3Y2LZ<4:2BTRQ@ M=J>"=D_K=$U>EG3>T,M$2DU"(9B==IN=0KF*95%[)UE1E0$J6/BDDWE0@JGS MJEQF'A3()\@G*R]=2#QW&01^?*DTL-74#5Z61? <02> 3CBN3MAE?-[Q=8)) M1AKKJLR;&L23H!5 *QS;DU]IT,.2)X]E$^L'5> -404_'J2S!=)92#A7ZH,. M+Y-C]QDY9W^A,%@GCN)KZ0D8:U 'H Z.J@Y6DFY,6&B)>/"R@3UX%>+ZW>J9 M\E5DZU6IQ*]7&%LWA19TRWSI,EZ?$R28S4EM[4)722F7:AROE$L1Y$Y7E7E!%'A)6XVU&V?'&^3"M]]1;Z<[ MOBR?QRN^4@2E%<57#(EHN^U.T4(JU3Q2(94BJ'3[1]=YTU@-'IO$U8+0,&.08Y/@4Y+N3=:BL'RMCR;LF@&<-_JW._S#:V?E M-*W/_7#CR01Y#H$>Z;:,HM/JMUQPVT-3-FQ[N+/'3 WTHRA!3KK7D?Z<]^;_ MC= :*PE,H<*[(")MOX>C5(6E\8G0X6TG;0A]^(!+P"7@TJEPJ5#XN^',Z5N# M^B_+2]!VJ[KJ))->E:M!+B"(:02!G .7@$O I=/A4A&;N>'(9V4F4V',9%9T M^J$)69VT4C)+Z+B4:Q@*#@HY-)UYP0M"V6>S)+0G5H2XF6?Y;3TC<=B"]5HBP%YM<,\((UII($^ "X!EX!+I\.E M"C(]QS6M.GNF]83J?'+6D1>=YX9.JTJGZ.GDK2F?I=/)::*G9_^9N"%R"J=U MC$Y7Y@U!XI4UM3DP'I-53,&V2!.X5%CRM2-*O@F2WRY,K 2\ EEKA49?U-S_D]B>(I M\N-H%/0P)<@=+>_._3^XCY!!.-V]WAO-_9CTV?N_6M#AL)H!TN,).SF?/J;61*O$D@"@0I1 M&[%SVB!*55GYR\RJ?'LB?T_=T(W(,PG>W3Z)3;TGTO=?/3K*?E:?0N-@%2E= MLX!S)=-7*KP]84X-JPRJX9P+F($;3L;.#"=+=O,Q?Y(_ M>6Y/!Z??^-7%84)_<8\EWBN\1WB>\2WR6^2WR7CN@2 MR;F+>0S\H1M]\\."13Q6;DVT5EN1%-&2#DZ'X@S$8Q?Y+O%=XKO$=XGO$M\EODM\E\Y[E\JEL1=M M2?^ QC)&'P5D1+S0?2?WU%6)QZ3$ZKY-C.X>VMSQNSO>H+>TP)>A3O.*TZ4/ M6&:K+1NB;2N-ZN'9;(:L\NKF6&R8YC2KU399"H'CK';TM%:V19\=B[Z,EHZU MB+X+"LR9EUK#_HA ]ZN5'IV"FS3IO+#^B-QIPG>)[Q+?);Y+?)=8VJ5RA]^< M#-GOKN<'M&EWK.,_DSY6"21? O_MB0S(6]Q8.<-84Z56VU;33D!>J(U5QN'P MYKO$=ZD.(9QSXU-8")<[3JLR'*=%W4@'^G 9W0B^R@GR.19;81$+49<8J?M[ M0:$_/SS8OS$\/Q!>'=<3@#T&,-"[$[GO)!0%CT1X?Q,Y/WG(#[^XYKO$=XGO M$M\EODM\E_@N\5TZ[UTZ+.*GN+?[U@E'7\;^QQ]D\$J^@I6-'W:&<()Z(OVQ M$X;N$"@R]WYGQE6H*M9V/CB]AG,8EP-\EXZ8!'5L,:"Q)@9XE27^Y,4^65$P M%QOW@V:F;/S=&3M>GXC",YE$Y.V%!((JB8(B*P_3*(P< M#\E2MN6>JK?:FBVJMBH:6CHV?+[!M1A.^[@JJ^"JFEU1M0'G=(*G&&[^HX[- M+['I+(F2##MU78YLZ3XT\L= E/#N[REUZ?7'4Z3$HQ]0(S2* O=E&CE PY[? M];V5^-VY^R_+1#5:;8.+$@9$"=?'5;3 U90R+7 3[9R,5%(;FX <4;&Y7&X[[!N"\%>^/T=L;0_4D&5_\F@9\% M=&41Z<0-#"YHV$$5%S0'"9J:K J5I@I:DJA+-A'W7&8$93*/M/V& A K.25\GQ>I_ M<;:H>5S#-(:2-;3U%UO6#,6R' M N+\=>5@I/>-,_YP9F'KMW5N U9+)F0J,.-->FVERG!X-*K$_ UZV ]H3/H- MZ"X2X%,P)X>9N0BC (V5?^3OC]EJ]Q#MF,Y^BW:.A]4'G?96&)R>.U,F&^5. MX?[QJ_#XQT/OH7M_^RSO:GWGWHW3W'AE'O 6;>_7S7?;[[ MC/]Z?OAV_[G3@S^^W'<[W=O[SC?AN0O@B/3W?/P(,484*G M^UEXOO_:O?]R?]OI]H3.[>W#CV[OO@N0! Z^O;][GA]"DI5L;!=\E[P];J>S MF!7.(&->2FN7(;+"*%@9UQW.XH]<5/O1C:+1'2U'62=TPX?A!BEG\7\SR*EO M$NY8#$1'O'$C6&Z_@!*GZT#A_@C'2B &)?=1SH,%K0HAN1,3>B.0"4#>-YC$ M#*O?3CT'CLE1;*45M=>$D?-.A!="/&$2D F(EH'P,HN5P\B/?,_MAZ#8@DFB M)$7!#X06?-T2A98;A2W\.X*IM&[CF;2NA5LX'F+5%]>+#^&TWQ-(KZ'O1VA3 M"F Y]\=^. 62@I$)CXS',^RV#<=\>#W\,G.FB_G! [CP8( Y),*'&XWHWS&? MP6,PDCL9P]BOQ",!'1R^QTP3^EN<[0^/$NH91Z?;VZ%<[:R08TE$6*'_YD;X M@\DT"*>.%Z%5C.,$4WP/+BX@K].XO#0=#[]\)OUI $9K\L3=S_[(\5Z)@.&< M;A@B67YI/=_=MGZ]IKM99ML2:M'W))3_KW!.AOA]H$CB,LFP34(X?0G=@>L$ M,)MKH3,>Q\62$_817N*$G%5V(&,7+$@G(=IR1C!M.MVPW(1#4&MCX"V@&7'F M0_[OU(LOC.@F1C$-<@;"I24GDQ$)"&Q$LJ=+,G0\D(MCX8D UT98?.@+,)D@ M2U?_#UX+T8=GQ D$XB&_?29]FH(46Q2J'._BP5-S6LYA?@ 48?QP.HXHS'QX>P(ZY(N^ M$XZ$X=C_"&-$S9\,*" HY;3-^ETFI TVK?*<+F[XE&3@1DG"&; MDY\3( *.F1 ,QG*#F/.VGY*/KYE[@3,@8.70I.)$/X=/L#3W'0\RL89>*F:# M4<4\G[FPG#IE 1!M_@=5#$CWS_[T)1I.Q\+\<694=\+BP"T )/A_9& $S,KD M!_/)+\0Z"+M)X+^[ [+D*N"*-\J[SAL^A.RX>#Y8TH:RYH<+B$16?D$$C,>4 M06.H+%\-]LZ+@\B83JCB7KP"AUYP=1\TL1L)H,9#U*#O))[.V!W2Y_QE_N#* M+!)8+@9TO7=__$[BM>- (2(.?]\';O>!GY/W? !\1]14%X61"U^AL@:9X,SH M#W!6H-EH2FD\U#2N&8A##:<16!I;9BXFJA((\+ISX@>I@SE)P=2>ODYOG M_H@,P,0 0WJ^/:#*YDP]YVEZ 9%A4YNG@FX.4$%*NM%,H'=]0/_$=,KC]0\' MV (4@(_/A3=S^M.[U>7M(/5D("L[DY#/3R7P#$EOG4I6YMK*Q,P M%HA7D#3%(_%*K[^F<+N""R\3;R?G!/;N.EDN[U;BIHKEX^HLC*N3C71,W7[% MY0IO8,VE#3D0.1 W@:CF9/(=%XC8L52TS'0]+@Y$#L3+ F*=.-3CQ%F5*T2. MPTO'84ZSL>/B4*:&J90NC<,H#D_:3!BS, )GF)EDVC?@E( M']V-+@E3^;X+PIQ9R[6"I"F5QUTTC7M![PR890%':;7U"@I*,939V'"N*=60 M8K=(+LLKV%_B\",'YQB6Y4RJ)&Q%LL-R ")(8$=6$%O"'[2 M9I*M4G;@J=A*;K5E1>=\U5"^RKOX.QI?*A0VE7K\++B2JH@$-LBIE0D9HV!)X:&@9BZ958;>%+!!I]' MA!B'.H=Z==6&CPMUG<:899BJ'.H@U\EZ7GV> M5Y^OKE+W!1:?%ZZ$7V[]I#+WK\ROLX)2]-N+E"M%JR NND(M"R$N]0&M8+JF M.F.5_@WTRY::B(:5JHG(J&FS373(6$RNYX/)0]6;[\V5W:JB])$R&^H/M:[P M07#[TE45RUMYK5.78@35<2W%ZJ-L+49#NC8UY2BE_8Y0X1&^W+-P).N3S;A0 M.+@Q$PL$L$Y2B/&@1\^BN->NP,'U@X&7R+AJR\J=%;%^K)^L-HY3BW3IR/E9 M@$C'Z(_65,)3Y5M'#;I:K^<6\1K_/1W/A+A)0J'BA2>K%')!M\&,-HL]2C28 MQ'0[>L/&S%-;5,RTZZ=TE@$;?: Y/B\YX>BJ13-'.,TFN'8 M:SOUB7E;A12YECO\/2^[5J$CO!"/#%WZYW^4,MB4W0;;;J?*STP!_NA@((V< M)9255MM.Y^_G%'_AV?75')U36[U%8>_:\]\)AGL\D?[8"4-W2)L>^E[8)='# M$/BAM);&DG"RJ*N'E!#D11U.S';)@8JUXBU,G)(:OO5'J3EZ2H&CL25P+L'V MC\,3M@4A'-7H+Y _?<"UQ9G#LQ*#8 [$'99@:8SJ%6"TU.Z>4;I_H]BU%+?F M)/14RJ2[[Y2-RNZ4:^12MFX.+HWS3VY''4-.F^RN/R^#>H)/8 MDHQ[@[#QH"Z)EGQ( 3(>E\'QR,R;!Z7P9'.D5Z])E;R"GS6 MJXDMZ6PT<7)JF,]BOB4Z1=\ILS8JZ?A^ZO?5G$-0<@T7=4) M::IV,1G7+EAD6M5$6S'8\.]Q1%T@HDH!*J?I154X2D,%ZV9K536\O? S%L-@Z#UOG8>M[A:T++S2B M3P@V0OJJ"6>W3AG.;FFMMBGQN:#7<58/(G=?==3UJ [EKE8CK M"K<\0S17:2EN;NZ7P'\K4&PRJ2+^2-M7+5&=!BZ6#9<.OGWCK>O.PE8X^C:Q M=9YNYM8?9"J<5KA8K D7?E-2HD"C0'Y.L)A]^=N/5".,/2S4/:Y!;/0D\6N0 MAI]'^38=8&WFM*C9!% M4UMJM?7T09$U/N/W'FSQ;HXM:&5N$". MD!AJ*ZVV*8N6JK*>&,K9]3QLH$),FN9#M0JMP7/T+Y2Y3^X<.H8HUJ@H-BV% M=5%\41D8J1S]6O(P>&;@164&6FSW3K!UO+4V1%-/]])E+#.0XY/CLW+[V#I1 M[X0T\+!;O5UQ ^L&VLD.YE+:5BM:M:LF;6O&VE8WT@',C&E;)O/PK_53 M9^(?\$:&F(GG@K?(/"7]+[U%IN--G8!WR>2VY\EN M>MC.:;9I?*(F&F8%53KX30_')P.K+@5/M:Z;'HS4U-.N('[3P]',T;ROMM53 M%[LHA7L*TV>T26L M6,AKB-1T3JYBSZM-Z=-]*:59.1Y"*K1P->:Q**^>R:Q$P6H:" M;],AQF@5;?ZJRKC4)3W[JKATUL"Y&S><@T]JW%3'P 9##'P)\0Y':/-=X<'B MOGG7..R?O=9<:TE%M\@T04V_V\=;F2+J+G5&*&X[/I^#SG M?MZZ+%?6S_O2Z^UPI#<=Z0WJYZW+RMEHXCWRB/<_ )]HC$I:=;,_0[8N-ZI? M]44=:-?S(?>K?'6@#KT 3=E4?6@QK@^Q7ZMEBZ9ALN%ZY(CBB,I!5*H%^9$1 ME0:-AJ Y)#WI,H)-. @;"T*#Z91]7=9CM69GU%/F$37GVX:/LB<0Q0:5 MQ8;$?.&7BTK+J*@G^8$AK,F&QB1)MPODR8\'TZ9! H[MCN:Z8E;1T;S*S6<\ MB82#_[+!?P[MTG7%JJ1=.KNP9N*ZDXL*+BHNI!>[KMA5]&)G0:#D')B.(5GX MD^M/TBWXC?+GPM4=\U1W^@98ZZ]%([PYP:OK47:PU\4@1@:ZPUG\D>L-X*!_ MHVC'#%>@(]ZX$;R_OUL"*"@!GJ$9AH(I4\3/W3QUSC1?F:B?-*KEX"XOQUY:#_ M\L89?SBSL/7;.KX!W,F$3 5FO$FOK509#H]&E5BD@#KT \H^-Z#$2(!/P9P< M9N8BC *T'OZ1OS]PS.^AO$5TW:+A0861LQT&I^=.,Y,[[Q^_"H]_//0>NO>W MS\+MP]/CPU.G=__097[FW8?>W7-\XNH]P,R[G^^ZSW>?\5_/#]_N/W=Z\,>7 M^VZG>WO?^28\]^"#[W?=WK-P)?QR&\LN,OB5^77^:19(NC[P9G@I* M;4HP*A6W#DWC/]UH= L6B@\#]."GOX_!<%\8U*H4GP#H)G>BY#,_A^]_2<,I_6:+RA M"I#7P\,#U!V3Q5S@+P?J(TT^'6)T"_29Y.QG@ M.6?MY\"YF[M?G(T_NZ'S^AJ05SK6PS!A:ZHZ,G@XQ:UY?%,_DZ#Q.X2SL/^! M!B<]@Z!1.8%#,>4*M"A72(#Z,HB)$'-3/T%W*'P OH5^ O#P9JN<7J<#+)N^ M=&DXTL,N+'_L3$)R,__'I_G!R?7H(NB//B5C)=8FFJ@;9UU*Y?CKQ)"R[6O= MD-&62@Z]R8L3,^N:FED;)_?X.\V\-FUKZ]?2M;SUNUW#RO*UHFI[#;O[.]4R M^63/:[)VH6%SKFQR(S#LU*,9=ZJQ#76:"T0KUPB)155 B/ =GAN%PIV'Z8YK M#O "ON^FDJ8+GQ2ES*'40WBG)/E5SV@6^\D2)'#"CFGRWWS/. M]8=D 3?-C9^U1+:]\66<\78J:*_4;=_=S\0AWPE#8!TRV*-,C8I-"PQ=5)1T M3W+62BF4CHWGR&DL>@+6;\WH@#G .\ M8/^\^@$N \ U6Y2DJJZI., YP#G E^D4=0-<@<.H957H^^0 YP#G "_:H^+X M ,?>[:)D&Z##J^I642?$,TI!T/^^5(*<91DF/D_8;-R^0YH\GJ MJGH^DST6995B$SJ[LC9G-^%S>?*R4@@>X^SN:M-R+NG1QH?RQT;1'_")\.A_ MD$!(:FOXTU#XT\&^#*W;/UN_"M]HKKW H_PO)FXLMY_E\=\&1PY%SLBMBJ?[4,LUHM354.BI+_4XY M=#ATX[V3@3M_FA[@_MQW8>-#B"F3J3RK3 M+"QS(=HJCX]M-JO5GX6ET2+UHJ%6U?F"LQJ;K%9_)I,NM=JZ*J/RM7E5MM0145E*97I0KP&C],Q;-I!EF;1<^>Y Z7^Z%9=P7L-45,.!@I[ MUQJI9K7X7H8XN0ET2=:.!15DXKZWP6OU. M-1V=:K8B E48XK4+N=[\OU,G=*_2P2G_=U=T"C^K+0$DU^]:T[%OO"1:.K\6 M:#:KU>^*TDT,'1)57>6LUFA6J]^%HUNMMJJ+MGEPO !G-:99K7X7CFX#JUEP ML&Y@B1/6#5!J8M(68UW?NXK_>DX:C_&KSQVPJ=\=96#E#E/4[(.- 7Y'P#2K MU>^.,N38&#C<'<59C6E6J]^A8RAXQ#%%R= XKS6:U^KWZ!B86"]9<,AA2:Y= MR-5G7,$V61%ECB==X9>B=R]Q9=DO:57E+XL7G M2A*H.>*&@0M ZZ15HDMM-./)QQSR'/+G6#?:L$]:-YI#GD/^LB%?_Y'"E$Y: M29I#GD/^LB%?OPO,E$]<6_HDH-]683I>QTOP6WNQ)EY^^ER+)//RTVR7G\Z] M1[:+U"?N$Q"8P6DDO%6@0'&KW1L%A C?X;E1*-QY S(0GLDD(F\O)!!42:RB M+/&9DJ8+GQ2ES*'U6P#;Q%$E1"_!._FHOBF1*M57 FT,8SDL'\M)E MU=3_2OS7P)F,9J=BFTHY[*+>U_C4E*X?1".A T=387& M):I: PMO<.0T%SGU9W&::JMM*:(L<^1PY)P1K/B39M8#5)M-2JTGD8.C:=@949U[Z(3U&\4,5VI*CUIW1;$G4( MV;SI3\-9K?[T"TNF^E]56:J#R5FM>E:KW\UM*;'+03G< ."\QC2OU>\8ME3D M-5,TF6K1V/@@JD[H.OO=T!<]RO$QV!GCEPOV-;YJ:G9O%:_V]%"MR/(-<7@O-9L7JO?[VB9 MV!1%%R6K@2V@S\#,_&\'7LK#0'9@I'Z'J65AFU314AH8-\M9;875ZG>86C;M MO*?P/N/-9C6M?H^C+;7:NB;*-N\SWFQ6J]_C:,NT\YZEF0RQVN5<9=(P$'Z5 MN0,B]7M*;?24VJ+)5)5U?N2OGM7J=Y3:*DAC6Y0/[[+'68UI5JO?06-K>)R1 M14T_6/-S7F.:U^KWT-AZS&NZQ))<:WS\QQ,)(\$?"G_ZP7C +S)W0*1^QY)M MM-J::$HL)3'S$W_UG%:_6\DV6VU=-)C*^^"<5CVGU>^D3!:V 1&$N0*'+XW[[_"O8 /%AM^[5+>K3Q$2A??7\0 M"HX'TID$[VX?1@;;SPN') C(0' BP1$FONM%@NL)$;R9MWJZF-X!>NUY-H:$ M;3SZ1(1FMMJTK MHFPV,"Z*0Z>YT*D]/\J03'K'JQNBRE2)_,:W>\HYR/DPT$@M/OPVY$9( \(&SE0V"*%Q*D;[36BK0H MF[P(#-@GR(,XV),;_O5( OS >27R@J^NE"5C&B2:DS44 M(G[CM->7%"?/:93"*"$XYQHDJBH$B*2I?X&1Y>^4JF M7RDB#!)."+SOG8QGU\("6O.__<(+ \2*7A.L##0/R]Q2F%,\6> 1^"*\, M8=R8)^$)_TUP%EB%M[HP?:#,PG.-4W^EGFW\%.<\?Y;&OJ^OR1%"X.EPR[J0 M8L%@*1F0.'[H4@Z&]<%"XE>$L 4!F3@S)"=LQ'P3X,,0">PLQA?&KO/BCMUH MED'!^>L&)/' S[=QY6W9Q/T8$6^#4.X<9O"[%P*L0>C*%S\9.>]D S4(8YRH MZTWI&&LX2GA5PP0S2@3,)J 3@U66)WE[Y5:*ZI.5/G!?04M-H^T]6$-JG M.*@)C]8&<5;^.PJ6&0"OY.HE(,Y?5\X0YGKCC#^<6=CZ;5T&@0!*QC85>/GF MTKE2E *S1R$,H_O,WI[U5,YR>T5(9.I31[A^_"H]_//0>NO>WS\+M MP]/CPU.G=__097[FW8?>W7.LEWL/,//NY[ON\]UG_-?SP[?[SYT>_/'EOMOI MWMYWO@G//?C@^UVW]RQ<";_J!-94.7NE)G'X0D#%P$+Q5$0&L?8"5>0- MG+'O$6J8H.8%?=PGU!+)UE0NJC=4O_ "4$Q@R0SFA@:!Y;U1/1<;KPCD 0A3 M_-_D]Z"X^R//[;M.G%DDH+W@!HFAOO9&)TJF%RS"VP20+IL6Q\(HRM+RN+S$QFQL-U"A'VMW?SPWDF+K R:THFQ#@1)P-;YNTSS!M\'T5[3^(AM/Z E+9D8< E# MAF3E94LS>N .AY3(:(E&:R-M[-R_$2?W61]3$4)6+)69:GZN#7@NW:R\,*9.Y'MZ)X'X!3\#64P/7Q9G#^2",Y9Z/ MC4Y@,L 2WN+'"9KAG0-\<$#M4KR8H-!^<<8.G#%!7!)X>.75\ZDAGV:]'PZ/ MP90LWA]F3&!UB)*S($'D9/#WFJ&?A2CX#5(^I$(*Y>",.,&2-=;>@\J!9*XM M7@;(T=*Z3EJ[PDG?GJC_#[V^W\M+PBL%LCUOC-!;0[[5U+7L70V'_KCL?^!2(^+=8!=.B;T M6(Z;,'*\UY@?-BZ5-J$%V[FZO7,AYL$[A3=X> 18IERVN!,1UJY#\/+C9O_; MCM:I:XW *>=:BD\Z98N-*/:U(>U7GV+7L/:U91RG(L9^H_*Y\KGRN>;,U=:K M* NS1VV'#!]B?!8]C:_,*E#DH]5>TQ7'*=UQ%G3X;P?.U\%,D(]$A.,\>A:D MY2S&-HM=J.1#N_B"N?'"EW]+CUT73 \#?+E7^KR#V-_7CV0/UGPR0;5M-N" MI/5KN@*0R@O:VU% N( 8VK]U%9\AGR&?8?G1&U_M)4?$E5EGTR+KLY;8G-CX MG I/6]U[71+=QI[5TK'P-NU&JC2P= .'25-ADE/(Z0@P4:16VP*8L%1V@L/D M F'RRT'9E2','_ZU"9A[KQ\0)R2?2?R_]]Y6")4&CMQJ*Z)MIPL\_\HQPQ!? M-1DS92"3TTKY&*I%0=5BVSI7+1PFYP*3G.;VQX")VFK;HJIQF'"8G(\%EDIV MK\("2V-#:[55/7TV.5L3ZW*<&"L!QH=X,EBY)^9C\#%J&>-R? *K*0E7\X0: M7O>]RCOU1:K,OK:JWFH;AF@;!Q>.9$PO<\XZ\!KZ8,XR6FU+$B6#5W4_-\ZJ M].;6G;P6/30S%06R#%9M+@<:S1G[7%->#!G MVL,^.L2F_63J@A5:G5-D733EO[9ZL@&W0!5^HXO2CLL->!NFB/ M1?:@=ZH#==?W^GN"C 826'I5O1@8JK/,>:N2(_4!O(6=/D194SAOG1EOU7ZH M!J9;6 UIOE)!9AUD%G"&8EA8'7)N/D!8::@(39DKPB;SUB$GYP-X2T?>,C)$ M%N>MYO#6E@X,U:L_ ].^&\9*#6VS\'E*"XW2(IFC@!0O<+=:1&^U;.:B(NA0 M^(\*^_[MY,:D=\C38A:EY9]);W+4--/2]99:2$XWLR,OQ((3C2PJ4D>5./U14C[V6EAAHE)%$JOFH9RN M4DX!#;6 M5GUX :%+JTW?_<1IDT&/E@)^&#[#I^$P7M:6RJB:W.#*J$GCBW"C&&HP)^*\ MD#BM4.LOR)@455[I>((<@!5S4_6EL1KTSMXQYU0CU;:O3NFG*:PJOV>9;@6M@%PHIA("PM@_4 _.J*-.97 M-RF;TG/*OBO%BQLN6E15^G[]6BDP@XP^5TCO*^7:2FMU;&42=T_Z)=4!YI!M M/!8OL $-H?BA"M'.#]R MQF5LIO./&DMNF&AGHW[2:^AE[5;G?Y@#CP.O%7@Y?B,C@,\C \353/=,IX# MCP/O0H"GU $\#36>9%<5\,N!QX''P*K+ 2\GCZ,@\-+8TC&U\^#L.XXLCBQV M5ET.63E9+'LCRVBU->/@2MT<61Q9[*RZ'+)RHD/W1I8).NO@4@0<6!Q8[*RZ M'+!RHI6/PIQ@BV:6M2@'Q)R([^, T6ZU94DT M>+VZAC-73E;A49A+EVCA;H7S5K-Y*R<;>@_>&KH_R>#JWR3PL]A*;@$#68JL M?.*,U63&,JMWB>]F+(4SUF4P5O4NW]V,I7+&N@S&JMZEN9NQ-,Y8E\%8U;CL M2MKO.AP.;=&V#G:65\A<%46:QCRBLAQRFHZR+7X3EB2VPOJ$@3_%-%EZ&\;O M=@\E39-D2C7.RI(RQ0"9(E=8S;&*73T/CPS'-,=T+J:K<9.6Q+1),6UDM'KE MF.:8YI@^$--U>&AUZRAQLAS2'-(L;%83FI#&K%Q]U#"'+(4*LNL7/UA60[^BE:R3$L4KM8L? M^I&/%:WEN)#M1O'BS;KP^#?RN>M-*8?&A?R0_5S#-(:2-;3U%UO6#,6R'I M-JP M>BV4J][\Q7&#?SGC*?GLAOVQ'TX#$J9K,5MR+"N AF30B9+/KE(5FK]T[I^$ M?W6^_;@3OM]UGG\\W7V_Z_:>TWNRNF$;^[-\YU7V6Y76MFK%.O.5H)>EGH>N M!Y+3=<:"ZX5 /5JG")<;NF&$99O[3C@2R-]3]QU$)GPG"N'(#R+:)P]^\T[" MZ"W^W.GW01!&6#ZZ3^!Q$#\K'TZ<6?S)('"P!G4H (T#\NZ/WQ%,.$]:)KH? MD($;B1_LAS_Y[" M^-,PKC'U1AS$@S $C- G"2VUC=)R($PG\"/_!=Y-"4[I-/56/G"]R30*KX6' MS8^ ^,,QZ4<"4.HO OK)B1P8*0*MBJ6L,-<#B3,AE$*@HZ9!G\ V?XQ<&"/C M'8L!Z3YYP%+)R$X(TFE"JZQ>"[#<$ 3KAR]$LTF\Y=(1*C<758J7UGT MR"6!$_1'LQOA&]@ 8Q2\ S*DT\42XZGYA-/^"+_Y>^ICN:X)8!Y>B$6Z7%P2 M:IXUKG<]P:%%[9.)AY^2%REK+TI&]V&BJ"6 8]9?D!IF61Z=N/1' Q<@$HUG M D[%6_ZU6,$GNH_QR]6UEV?1'5<$NP*+';M1!)_#WYZ_MJ_D)\ YQ%+]@"!X M'LN6 :9IQP98 %(CFB&S#?"=_D1P<84?7FKO%IT:^F/XRAUB57]\-EN.(/J# M :TX[].-Q8+S_P.B:1MM_DJE=CUYPMZ#,L#!##E_8"RQPT8WR2([<9_.IG3 M)3]'[HL;?:I]@@+8DV _2/?Y#-!,5",@WS$1A]Q^4"GO57?G9XULTV_^\>O MPN,?#[V'[OWMLW#[\/3X\-3IW3]TF9]Y]Z%W]QR?]GH/,//NY[ON\]UG_-?S MP[?[SYT>_/'EOMOIWMYWO@G//?B VI7"E?#+[=Q _)7Y=?YR#V;&R)_"& -0 M">1GG^ 9=(0*"M4.''22OU!U;-;(SK&5E4Q;6=UJ*[-OFZU8((!%. N2V5RU M#@'9H#&I4D'E&ENK\S\+V<.4XH5,8L'%D9S0]^!WJ'_]D"1J%2;8=X)@1K7Y M6SS^8#K_-C;8,35W&J"6IZN(C?N(&F.K&AM,![ R'.SP,QW/GX$M?9L0,!&6 M1LVZ,1Z;A6" C)QW;.]#/,$CKW[DPG>#V&Y8)^-ZOQD8'DYDU'J8P#$N$.&3 M8.)3,__%IUSZX_H9Q@FH*3RC1 /MYO5G:UUI\..U35@QE(&TB3&W,(D/Z#:T M.*]VPA LO(XW^+9L<_0]-M@'#]X3P5Z,L"WP0-?W@OF?OSMPO-K2<,A2&MMP M:-%N:(497"^^J7,I[X^=I+#N.H,XE,IT?U?;224GHP'VE0*^#R):A;=/F=M+ M&!<)$=)//7K-1E_PXHQI_X=P1'#<#S#+Z>.Q+,2I)#R:/G+..1W[7:V^?[FD M&V'_0RELUFE;&H&A=RW%QE[9GD::?2W;Q;J.E!E6EJXM:[]62;N_4RV-3_:L M)EN0NP[MUJ+(Y]G3)K95414)5!<)B>))SMY11M?%4W>YR7!IL$W3S(R;?5=\ M492CUE7,DC(GX&$$5#@!#R-@*4%W3JTILE<>GT**,$WI\EEEN6GOUNQ\DDQ/ MLJ(*:'$$C\TRF&XW/)XW>^&J:&8['X.=,:I,+%=--G@\.\#E^]9KS+*!3A<0 MG]?0.#O9RBFNA(*PXPWP?^Z6XC C5*=LM)VEMMJR9HBZ5%7,^QD%PG+ L+2V M,_#B=[*54ZCJ>):7V6H;IBAI!Q>VX=45F6:PG*I) M1Y&^%B_=>1G,E5.^YWC2R^;2ZR(8+*>8S#&DERVQ*+TNYPK_=B-H=B_SL>BQ M\=SQD5.XY6@"V)9;;=D4-;VJO'*&[B(X@ZTP6$Z5D:,(X.IZ57#F8IFY[+K\ M=+;*I==%,-AQ_%J[I5=U?2OXU>->YN-:AA6_?-P!C^-XL0K(7^R^H8JFJ3-T MPN+']^H9K ;7CUV=ZXS M4BG,I(>3,U7U3)7C"JQ>7-E<7%T&9^4X :L45S+/!CO[<-Y+.4OEN"\K%[@R M)H&IIJBH_)3>;,[*<5Q6*G"9=%ARIJJ13^T!DE8NKR^"L$_I 9"9](#GV MX;S)#DR6[.9#_N3ZDY=S6\M+>!65-J=VCLEZJZV*DF0S="#EMQS5\]4)76,R M3YJ[$*8ZM0])-KFPN@2^.J$'26;2@\1-[GI,;O8F?"Y/@?^%)M:SZ>]M?O<)?0OJ(HZS;&* M,-Q7A>.9X+G?*S0EIJPS1BE1U7RR. M:(YHCN@THG-"":M#M-QJFY(IVF95-6G.#5 M]:A%LE&!ZW^G8>0.9S ,_>W"^(E-&'CYV)F$Y&;^CT_S=[L>M?WHCSXEPR<6 M$?H4-GT(^,+XZT\?[B :H;5X+<468\(.R9N3KZ_I5QLF6?R=9E_+MK+U:^E: MWOK=KF%EZ=JRK+V&W?V=:FE\LF3W)"UY/3W)"UY/3W)"5L/8?.K)LBI9S-B=/O$BTAPFG!4JU!'KSC $P-(!1I!*GRG%>T) M;>PE.)'PF?3)VPL)!%46!452E+5@T$/)MGRT<$@HV_2D&9E%^J'E+O=R:/:- MO)-QS(@R)]V^I%,XZ?8EG5I&IA5-'V!'&,L<&[KHJ%K#-6BKD@-<\ T%C!*3B> XP%&XX#A@&%B;>4 MD]/@8$_ [,YYUUEL=,"QPK&2@Y6<\OQ'P0KO-%PWC]SZ;V\DZ+O.6)@X$Q+P M#A8[(*+697^9K;:MB88A,U3(N^J+$\Y@BI+3=> H,IC)*O&3 M7C:77A?!8#E5/X\AO53>=OC,NY]=2*]%):> YM&DKRJWVH8E6LK!S=[9NX[@ M#+;"8#GU'(\B?7D/X@MAKKI<=:K*I= YG/3F7A+32Z*2_'@Y;B(JQ>XZ!K615HW MB!GO'7<-5\Y86HYKN%)YRZ1+F#-5]4R5XU"M7EKI7%I=!&/E>%(KE58\?:YN MWOAQ_7PM] ):V7 F.-Y <%Z)UY\)_@M,SL&MX($MN^"2XQNN7@Z;<$RW14/F MI_1F,U:.4[A2.@*\^8X M3T,9VG'UX(4YW:MZ2K7%I= F/I M)_0MZ4SZEKC=S8K=O>,PQ7;(^$,T(H'@T-8/O%[]I8S!!4<]@H.]"9_+DQ=U M$W*/39%(& DT>BW\<";\/F27(;@E'L2=O$YNOOG>*]XLW2\3HCK>@*J]N.%1 M9BYAV@#$7'K;8LCXXR>*ZAEI2_S' 8Q4_(3!9#P(9[+JF6Q+U$2ETLKDTJKY MC+0E2N(DTJJZJ E&H]=TG8UC^Q9?&?:338[M93V^6_OW21N].IO6!*+T^ILC M+'("J@J*A )W[W:K;:FVJ)L'-QLJNULU1\1PU''4I55T3LQ99;@SI,J:?''< M<=R=/>YR0O*JPQT6Z-94T58DCCN.NXO'74YD6A5'3Z/RM/JC0ZXBYP4+Q]%L M+_(WUWEQQS2ZXI!B8RL;H0*I!_[T94Q2.U%WZ2T^RUIG>>K8#!9BHE^B0\+Z M&ZIA&ZI$[GX$I]@Z1-#!$TA EM8&I21P9345&[G5* 6SL-BVKB_+D MN."X8.:ZHQJ=H7.=P;'!PMHJO9(X6&O)RZE+&L1OC[5=F M!2]-8L1GW9M<[-U[]01JCB;,NU=8\F,5?C&S*F.Q\BVM.8*1@YN#NXZKD1+P MWFWO5A[YR:'-HTX9J!-;PU^BQQX M*?SOP'UOSY?6G;[!YO7;_X0/YPMY)JDU(/9],@;-O (9O=O$^!\ M7.4W/PQ)N)+4A$5>@!]215YR<2$M<2&70ZS.VOR55MOS4Y!.?2"XBVF$.#KL M.$FS%^ 5-G@$TP*<7,TG)@S@?[Q7^I._ITX O!0*Q$/&>":3B+R]D""6(:HD M"HJDJ)2#X!_*WGRBYM 9;^R7!%NO]M,9C_T/Q^N3+WYP"PMR*>7+"$NU'%/8 MM4Y6*\@!\/X MEH@/R>D'R&0Z>L$T"6AX,RG49X[0#@48@/AU@<>]&;"R!\/ M0F$$(F\\N\(J!QF#NEX8!=/XY2"<(BJ/4,BY*W(*9-O\!]<+];70 [A'KC=U M8G*L:()$VFJ8Y$<+3L(#-P$9PY/OY-.'.XA&6D<(E%N46!XFC#KM]8U?V9_3\V8JI)CRYOWC5^'QCX?>0_?^]EFX M?7AZ?'CJ].X?NLS/O/O0NWN.I6#O 6;>_7S7?;[[C/]Z?OAV_[G3@S^^W'<[ MW=O[SC?AN0&)5\MU6]BR&_H6[EHM;\>_.;WL=__:ZDM MP8 CH$,G2,M@2EKG>49 =3KT46=3PXR"?!*0,-&71( 3&BAYT&?"THH#34O/ M QA2O*K=1>%CY/9'5,5N*N*;K9R82RL@33RQA0*EYT$@T=B9A.1F_H]/^MVN867X4M7V&G;W=ZJUWZA\LK5-UBXT;$XD1&[:A9UZ-.,V,=8< MI[DULPKE$"T.$,+\[% @E:BIQ/A,^@DM9$H+98T6AW+(RB7XM@NZ7;EG[)'K M=]__2Z WHT72SW+7?#F$PQOEPH2[//)POJJ6KTZ4"'LBYT_VTI>7NPN[NZ*< MV .XZD0YG'R&IYDACT)F)0KYG).+ORW0,R1V5CEDRCU38D750D ML]J2( 5VEO',-8Y1CM$J,+IWVJAI(C8UT505CDV.38[-/7M;'U5_6JVV9MJB M6G755HY1CE%65EXO1O?7GS9BTP+]>3ZV+;^>X-GGY_4D)RPG['D]62#S(3L" M%O5*?MP@MF?>&? CGR+R*3OP3+L6RL6&H4O&B_Q@MLR;28>%65)L!=#HNTZ4 M?(:#K0>+W7?_==?M/3S=WSVG*;X:*)4=W!:/63*X[;D_(H/IF#P,%TNYC4.Y M:7!GQF)2T]ZRC7IFW!8K,6[SU6(6RTKR2[0:^E8H/"U[F><4GF9JUY)F\" J MM1@-J@N1.2N_^UH05;4A'6=%A[7XJ2/%3IT50:J*ISO?Y9<*H3NGDNS9UQV8 M:07F(@:#8S!^X'Q@. J,Y8SW+3AUZ8GK%Y67GN-"6MBA3\[']SE?E;W;LN"0 MH>"]LV17FY'>E%H2''$7A+B<2^=J$*>VVJJBB+IDG OB*@K)8E=3_^D'?\%9 M^VH2^'T2[M?IO6B=XO-&2%&=A!2]]QYC>I:&B-9J&XJHR57Y0AGR=G)>*BUM M#^,EK)ENB;;,4LWTQA]]OKB>&X[(0'CU_<%^\O0R6H@7E:=S@GY%>I;&@ $8 M4"U1KLSD8,B.Y\Q46J >QDRTKK IVAI+S'3JK(&::Y=7&G B77)AQ.H)U!QY M4E0Y=4GI>$TE(/OG2K?P7..A^18YE@^R#;8!\MVJZU+MJ@::F.PW-"J MIJL% !=U1=WYW@N3P']W0]BW4(C0S,"R1O^Q=V'.74?ZP(W(9__#*\MKMM1J MVZ(LI[4&];&5FFQ.4>\*)BN#J:R(EI7&Q:*^XUHEV(URGD*JA*,(NQ9.XII2 MXYE8?LWRT=>LX/6VJ*GIN[ORL\VIRUS!;/$RWLJ47(L=\@!%A3>(UM@,R2J2 M:$U+V&B?CH:H \D3%Y2>S4.IWC$N'?]P5\*M!M/X5Z0_\D ^O**P$OHCQWLE ML4<9Z[V%(5:#]2(:[Y[Q]KB"\,0/L,"G W_#7X-I3'H8O+_#1RT*'^OWXO21 MX=K53J&*GP7C'75VXQWULO&.3P0KI_8C6K.WXPV>*!,,.HC<.%%A1QRDK:7C M(&TM'0?Y=/?<>_IQV_OQ=-_]*G2ZGX7[[X^=^RB]@@+/]?KC:7R@B3\G UIFW0L3>\G'M@"+"NPK[1_Q%RLB^K]H MJ/L ?SB@0>]XO*0\\.*,L3R[ 80B<#2Z6[M%3BY2Q+!6LWJVY>]GWB[[%T$X47 M @*"2ENP_B8PF#_@ I3&"%\^B:E15KX*AF+?S@($3 MCH2),WN+>[U<5/3;+Y6BX3$AXA<_6 -&:42@6T(T5"F%B%_//5R)=3 LKVLN M3"T>>X"RVD>N.JBRI!"B] *8WIOZM)5BRX*"UVI9Q"!C8TQ9,@V!Q]T#PHK;T MK4.APFK%[J::=B%1)6G8%A_EI(>RSUU%6E#0_**3U 4L?+5ZVH@W]IU'L(:K M/A[)QK[W>C5VWVDH3$BBE7[,&%B#1^W2_NX<)=0#C>X"33OXOF47ZGT/]D8Y M+L^)QZMXDQ?INYX0/V>8>CW M73H$-HW><+$^3U] BN!$NB3"2#/ALQM'K<$((7P>)DVGT6TZ"8*]-GV,=J&OIR\!0=,GPLAY)\(+(;@WX;2/$6S#Z9A&TP#( MMW3+CN-K8&W)RM9HX(;Q&F'H,!Z9!M/%7U?96/T!S!\P4KW7;_BZ)R3\P_!' M&'-(\9 '2Y9:;?PJQ1A,=NI.>01KTAF8*[Q&G97_EHAGM!;QC%5W\F:W67?M M<^%]N1F>>9?WY2[:EYNY$&BC; @T9A=_N.-QQQO<>]&JB;,K^-F2Y53P,WR6 M#G[^^O#P^<_[;]_BN.=NK]/]>O_[M_TJPL8OV#LJ;[[2C,4HC8G VVQTCON( MADABU\WS$I)(NG[2#4-P:#L,E+&O"94N)>Z-5XL]9;78,^TRS8/TCE]1E7<% MON0JK#RHD058^Q(&+..A#&-8LPXG]K& M)XX+JT\KS[=4< (W1)T\#/RWY;U_WW][<3UZ1+^TJ+$*?8^+&YC^WU,W((// MU)?]2$V?7"?""HST%N#%4F3E$T/QQ+P>:]7D,,=39 M]4D[<8PD \KB(W"CB'AP@!NN.F9CC[ ;30-R80&31U 6?\8T?A@.D^3RGO_L MX"WW[XER_@'O**,]S,JT!R\^RW(\;D'U49"_TGQDM=JFG:XY>\X1N>R+WJIC MT\_7DBJ%A:*Y''-0)&2..TKV9RM1ZE\=U_OFAUE18++=:AN')#1Q:YQE'DK) MTV/PD"*UVI;."!-=J@7.KO@_,"MC_=J,9V4Q&LR/0B6#$J M=K;4DJAQ6C\,!RT';0YH[2.!%E/V3=$^O*HX Z MD%VU9_ A-G.)R#=,:MH, ML\SN3&\I:L&@1&9KFXZ7VVS7NSZ;$">/1K3M:]V0]PE&E.UK238KC^^SKB7I.+&(U<_5OM;,8O4"ZY_K M.=&5SY7SZSG1%>8J;_^VRI!D.'6<94QR.N6V0)!M8ZGQF?038LAQ7BR/R=Y% MKJ^!'X;"[3S]HT/3/WB0=BD:=OK]Z=N4.L?^^1+\UNZLV+*55RRKS'8L3^D_Y!!E?U)6@6!!AVX'DE,6<(>'8.-W(P#U!T MC<,0%^ES1'E8/+'14Y\+QRYDU0< M>L'KYHMVD5R.$T0Q2@^YL05>R M!NS^J%LQR5:ML=(XU%MM11,M,QU;4#HTE4.00Y"!59\*@>7;/5J* 6A3144[ M>DHG2Y K,P;SIY)R3)@=#T&YKBB?_0C)<#K^Y@[7>PW!Q/HW@VDP(TZPY"\S M+O^W'ILAX#/;$U&Y,.7"M")AFE-MHO)#A!4?(O2C5Z%@29QRT#4=="4/$?NC MKJI#A UFC2R::@4=)S@$.0096/6I$+C'(4*5 &V&J"GIIO$-UGK\$)'%=<P>O=GK(JL7E4%5M-%66,D_YAS&4O2:Q_##GVBHI&1 MS]X7!^-II^)!M-;[7-"N]YN4PH+A-RVG%5;M$8K;8JB6I&K93FB(5F M\E5)BV9_QJK*HC&I>U*VTNY);M$PRV6G8K)]+!JL>B;*YL$W50PSU:59-,:1 M+!J[F$5S"1&\CX$_F,9@_LOS/ZY&_@>O#+I#IN74;JS:(M.D5ML6);NJ^W<6 M;]F;R58E#;+]^:HB@TR3*:PM3:WV!HECOCCFN M:^5&EH6J3\H(@6[.57R5 _BJ(GM%QYMF MT;1-;J^<#Y.=BL>VV"L:!J*E&:8YHNG"#!;DD*,8+'HQ@Z7*9L.RG7\[5%_/ MLYX?.6/>XHQW2ZJEQ5GE5JJ!!U:A6W!WOU@MS#R2Y6J' P:9J*FI5VOHA"0<$+@CW2K4>#/_[V.__M9RL$=/*]:9@5D;)9_AR @N;P.NC8$I:[1YP%P&I]H;F MIS"D;Q&<;;SH+F85+G@S(&\.RL) \(=+1@RG+R'Y>PH2,O8>"VXH./BC\=C_ M"&]2\G>MWR9\E\P]GL)B33#_;:):UC-E-3Q/Y?Y"<<0*#T3TV)F$Y&;^CT\# M-YR,G=F-ZU%!2W_T*1D_49[XADV_-+XP_OI3TJC=OC8EVJ<\<8\G+\YO12XK MUX9UG![O1N5]T_ED^63Y9(\\6;O89 MVG2][5F6O43/5+G-54>G[]6NEP P^ M3?S018UT$[<"?2>?4/5<*==66C6\."'! 5KM7YQ?U_7;CH--B3,0(_%LA;=. M*Q#RWN#EZY>]?..REV]>\/+AC!$09PBSNF0BI.)(5]5VP5N\B[Z/OIP;YP/" MR-(7!$_S\_G#\(N+EQK_'PWX+GGW@8T014M-AY4UN$4.!R4'Y9% V85Q>Q]D M_$Z^TUO=TGBT6FU=U'6.1XY'CL?#\8@ZL??AEX:AC1U&[ R7 (2=' 5#(Y#CD-V5ET! M#MW)ZRX0(N[Z&Q' ';PRW1N)"E8)T4Q^0N1(Y$@\?N"NJ1XG9^](@,L(B:7_ MJ71/C6N]P*9N\ZJKUQD!5YE>]3H84?BR&FA[18,SA0F,Y0^$%_+J>AYLD?#0 MCWP,TI3C&,WKC3B C4"WK$\P"@-9S#5,8RA90UM_L67-4"S;T\7#54VRP9%=OI]P$04/CHSY%'X,YB2P3?7>7'' MP"PD['B#!R!_L/+19S?LC_UP&I#;:1 0+TJ'19I:.BS2U-)AD0^]/^Z>A&_W MG=_OO]WW[N^>]PI8C$?.>)^24]]G:XSHPS!-B2T1H*:^N:@M;)$=.,E,D'N\ MWGD8:DBC2WW<>:$?[[(P7M("Z1BZ882QJ C..-X4A>7ZAI6AQ,E#2$' 7$NQ MMBL;0VIJUY)VA& T^%+5CA(YM]^HN9,M1H."D7--BT582QZXX)B,SZ2?D 'T M$Q9U:%'.E?R0_4E'*KG#/6G&XUN MP7[RWY8F^BPQRTL?K8VXJ)5155<;?I?%8H/ET]/PGW_3<\"M.;!MZQ:%]%=?1E?+'-'[&/B#*=@J"2&I7G/&MV,G#-VA2P9[(L62X 1OBHI5 M5>D=:2\$814UBR:#B=OJ)U43%+*5B M.I;"5/.WQMOH-/R#6^%["U4D7SJ:9%\$:*VV+(N6?'!75&Y\,\Q3>5*U6I[2 M@:5/G!=8VS3:_I.C5XO*UJ3[,89?SBSL/7;>E2XZ\T'-[$TY.;:MZYP.#S:"F/^ 1#X =WMFRF6 M=8JS8?[I,#,7810@^/^1G[$"H*7)"^A>PP@68)[PG[\Y[:VQ^J?GM.QTEOO' MK\+C'P^]A^[][;-P^_#T^/#4Z=T_=)F?>?>A=_<<2\3> \R\^_FN^WSW&?_U M_/#M_G.G!W]\N>]VNK?WG6_":^$16,G5P%P9D2( B \'U^OX;$2+G)\_AX3D\/(>'Y_#P'!Z> MP\-S>,K$!6\+3..)!#R1X,#8O*7I6OIBQD9(BI;,*T)QR%THY/:*6-P?B>\W,1TG4 D&0:TR+)/*.GR2RU13P?AZ448"E;M$P>*7A";OBVO("L M)"C[,F*]]@O*/@ ;*F!#%67;9BCDS"-\ "$8)RM*9KF MP0=&;N8#(9AE[IH:2RE7#7>ZOVDIEY:*YLT@R6#E"-MW3W3T.\#+.C2!KB,U E MF*TR__ZVAHVIN+)658('MV599*HB>8C5,94MT?9BMG9PF(U$34<[ASN1SR>50UWI=6V M5%$YW!O,#-SW3EHLV.-(:V6D?P"K]*]@FDB\FW#Z]N8$LT]L-#ZRRC8^VH@& M6_8T2B4)V9*::BX$GZ6;&3T^/7S^<=L3_NP\/76Z^W8SBH<^SSRDWH@(M_X; MO'DF1+,)^1A$@8N+5S2Q53 M68LAV=C19Q*\NWWR2%N%K4D,?//-8!I\ $A#XBWW66^UA^X[$6;$"<+-O1,F M3A#%Z51A//0\$ARSK&#[Q@Y\'HKQ_]+GX-=7\5_A+(S(&WR)'SMODS'62 S" M:^&[OTS 2BCW7Z$0@@"#,8=#>$LXIY\03B=8)Q4)TT]JCX>"B_EWQ V$@(38 MVA+G_TK\U\"9C(!D3D <>,V<*/@43!X&'3GT08\$=(]>"(&=F>(;72S(BN_P M00+ARY&JBZAW&&'BN/'ZX)]CIT_>\ =]6 B\*,7A^_3>VMC)A<]LIYMA[/UMMR]66? M9U92%SX!F>I%HU"X T0/A.WY>]7EK14.W&:;> 4SVO)7>U$DN[ LN-^=L>/U MB;C2?!7,E[@A*\^(X^DY%:?GE#[JFZVVKHB6H9Q%4@[/@^- JQQHUDF 9K7: MF@U .X^$TX+&WNHK3);5\"/>"83(";!MJ2-B@3")ACNNY7TP\.?B/N<^#*=D M4!H3=JN]1]+1\11)B0B'AO.#60<_R%*K+5OE.^6P%K; M"1<7&WVQX[[=FF! MM[]4*!2?(\<;.,$@&PR/S@PO>L/2()!INIEIIRWR7WGP;2/X*D>X'HFO%,I7 M=D;;U%KXJFD6YA<_@#\](?:Y]V="A#G:XZ+M4)O.\RE9&L+\X5_;F+_C#>Y^ M1@3OI+-QD-#[-B%W;TGMKX[K??/#, L$:JMMZ6GS8AL"N*E9AS@\!6N4%)X: M!MK*=G'9R9!-RJ[,7%R.PV8>?"W.8^QXC-VQ"\Z5EALZR U+E.SF1-+QP%D. M:F9!;9\$U :]RK>9XC8>@E:C,#S@XCFGM-8,:??CX,(T2\/ MK 03#LF 5GI'&M.PLJ'K@9'B.F.8/7Q #]\83P;VRB)8)MYW51(%# JAP7[S M M#)5S+]2EDM(O\?S/":6I\%IR]S:\O8RMR?:O_WGKFRO%XH;Y^_3PV%] M_ZXWVFL-]?],7J)= ?Z*G [P5^1T@'_2KZ7[5: 1_E_C MCBU[!?G3X0]00K)U3/+3$6_<"-[?+[ A3^3='[^CROF&\9?890@8U8V$+TX_ M8>$#HI194;ZKR0UOCNMAW1Z 9CF9HYBY]:<\\C",Z9>0;]XM^W<_"&B#EEMG M M]$L](22&FU35T$,J4E$"V/&RPVL$HU+UEMM7OL%)&TYJ *D/ M#UD+12B5VNO<%QOQ*_0N*56,W1#[.G70'";DX078D]HT\V:BMV IX\'S7\X8 MK*6R\,)CC:AEQ$Z5-^PW-NN$B\#CB:C::;&X>= "5?)#BOJ-2B MN!M;(K[FJA?V=MHG\2&?:'RAN80_6.&0:4@&=&-@)LE3^)C%PWZF2N =#+9A2YTG'&_Q!!K"> MUR2%WR7AKNM&-:.>B)I13^3SW=/]OP %_[I;8:#[[G/OZ8(_2=<"0,Q_Z',()-IJ+5!N M#S<:)1=?\TM^SX_P)\)W9[9Q0W#:P@R;91DR(B+FKP*&([MC)_B3+#V9$W3' MWH0YN?B3?%OYDX6W=3W.9\^:4YF6W3R\^MY[GH?*/ R_S V+1Q+0>PVOGV7D M:8TH2H4FS8I1]1I[W<#>!^,6HTL25UZ94*.-\E89%EVW[B'= \576>5:_ MLNUKW9#W*7ZEF=>F;1VCGI1RI.)7)I_L>4W6YF7%MI=YZHT"4KBNV&61AE=< MXQ773DPRI0JX-9$PG)>.6[WO;/(0[X;#I!0PI@?@[6] ^OZK1_N$+F*-,54@ M(".PV_').*Q81"L\G(J5*N6Z$[V/I5=>3GN:^]2I\) R#PW-HFMH'IQB M204Z4=VN"K2XF03>WMPZX>C+V/] )QV97^G0F)LG,O?V]*F3['>"D9 MF""]U?X__[ 46?G$4#O $V6U+#_Q57@V2$-P=;]0FNAWGZ\5W^F+PZ8P$Y?QJME7N9!#Y8*H/5C'L_ M@#^!%6%?ID&XB&5^F8:81Q:GVL/';TX486]!?)OK]<, MN8!&5=._(P)/]"-L4 =OGH#9,Q/1Q0#[1B. UF9(WB9CG];]G;_L6NCDEB"* M1F"(O<8QU$-W3 .^\2XXSH0,2X4AK=,5"QM\8/("#+5WFEQFGF&4Y)<^Q8T7 M?EFB@&[^ZRS2&'1C42?:% ./#NX#FL-_C0=SST4&* M ^O";PEU$\W3$Y>!6+>KQ%N$NPF+&+CP.D-DIH!94'X:6?*3$5&IE!65BP[& MNP2CEE%N1LLH-W/?!=%X)_0Z_^^>G63C03->I6R-1F1;=F(T(EGX-B/G)_4% MA3FIRMX4YYYVG:Y&5 M)(9<&S$T((9ZG;Z,VVM/S=J6H<,RE&MSQYYZ&.]5=$O7JY.A=8%U!6A:E42I]U@(/P]=0(LD T0E+& MEIL+QDJ?TFV>MC^>"6/_(S9\AVC6@M$[L MD(%S*K34Q,!VJVV(EI2NW[*?_!/3 G!)O24'K(.#=H[?\1;ZAH&+[>6CN4F/ M3BAZ!XY6_Q:K?L[1\32H>%[,Q<7N],NS7LS5L2GIQ94FXV186,YT3#<[.7_! MIM'IP2C3 ) %D/)?UFK"X6MA8%BGBWWG<:U@Y&)M03S&PA$ES@J!7TP"%[Z< M$2>(#XE88&Z$W!LFLQ#F=3<$YQ4H19^(DVKA.V<:C?P@KI>)+UF.!E\-4![$ MA72HK3@!D(.\\(?#$!@:(+X"["$]@E.()D2(!R1_3]UH=O7BQ.?+);,EN<,X M[AA.T4M)L?904I!U-1(O+HOG_Q5>GW]=L+4B??U^7/X&%XB4GWKS2H&KNQ@F M]6K]8( Y5,O\Z.3WR%]ATB,C&6NE].EZ7+OA)@TFLG\%.Z@TU[2\&:? MRSQC6^[6EC,OI<2I,[MD:3.!OG#RC:E=2YIQC)P>Z4@)2/N-FCO98C2XT 0D MQK)LSC'2_Z#DB*KR(\Z1<*52)!K4P^F%@!K >G8'=W*Z])XN%]6R):NJKIH:?*QVZ]GB"R6(P0YY"X/(<7:>GG1L%=3\ QB-+%;:4X:R!;P?";]@#@A"9_HC2 0"*]@ M'Y'ZCY3X\.SCG/RED49[)"@9M<"+Q[;O8.5C::Z-5^[5,?Q"F"[G]K\:IDOS ME=9J&Y+*!E=5F;C+M'#NP'R7M^BI"^!Y5[+L$U8AT!1-#F$/-,<7U/=>%F:2 M9@<5B&H=7;ZF6E7K2(9.&ISU#A37!['>SIQKW6 QY_IBS.VD'_V\===,B)8= MZ;FI?1I3.]F#VV0+>LL=R,*+V6KK2CJLBYO3S#)67>*Y'%]9K;9U> H_>U8U MN[)WX9X@F.AQH&,BNT/W]HNI"[I /8PTS9$M.5G;5=VMVJVV;(KF:5K0%]S% M\_!T< QS#.=@V#X)A@V)^D[Y;>8.YO(S1W98TH<13AO M13^C-WCKP9R+D$!W$3\\V+N=_8[N?CL:5EX+S],7#!2-7&<\QA[1XWE$8Z&9 MKT2&8E==]"M6Q>^IT38"1C^$@" MFDJ5SBHP,C+%C8RD].Y=3T@2TSN]WM/][S]ZG=^_W0G 1%O!(#S>/0E8Y@/^ M^?Q'Y^ENKVQV.IN]^_ML4N!W)W3['6_PV44]N"W7PE *=O%A/V]^F0J2Y$:0 M.(\CR;G!I)=I%!,I"TEEN;';&#"9;'NTGXCM=76-=&VT^'^%>?5G*%WE^/K M(O"54\[K,'QIK;9IB(K!\<7Q=:'XRHF\/0Q?.L8NF:*F5]5:@@., XR!55<8 M@GP8P QZL!,MZ3PT&&_EP'MDG->3%64NL7M+0KV]0OP(&0@.3,QY)6M.RH.* M!!R@[,Y([L=TVGDW(&U*_C\3FG=BDG=IP>N'(?7!AP_3B!9X! +1'2JF&98M M$@RSU=9,45$-T98.#CLMM9=GE/UTRD<9*8QC O+S]< M\R+2ZNCOL(\TU$R1(5JZKBB9S?&.6W/8S:(_ ;5A TX?!E5)6,ROF-47[;PTX] K]I MR&^&J!]>#(6]@E2,&Z5DP"]V6;%4'X;;L%4:47I\06%9HBP?;#3P"XKFL>=> M5[N5L:=!KRA,]#QD=,OC[+E[09?!H7O=[U;&H;%O3%=UT5"K*M'&3)<(SJ2U MWO-6QJ1S'YDNVJIR+DS:^,O>.%RBDMQOGE?"PP:788/SZ@L[CQI*7O6*Q*F4 MEB981?!:3G?O93%*D(?A!T]F-7A2$$]GDC?,DQ=X5LAY/7DQ[L/37G2LWU+E M5[?>_*K)>K%2VC1/;9:[)DG8.TMQJM5-WL-4 M' G/X8PY7#E<.UGCND'7 UZ"U2(^#*[T+X)=-Y M/;G>:&O15FNU.<0Y-M7J;6^IL#M8'3N48!.M<&MZ9=)F"[LI )6N_IX" 88N M&21/^A/:35O$"RH:C.7U2?(52M50^*7U^/PC;/TJ"O"Z""@<+7X[?^")/D#[ MHY"WR=B?D?D0DVG0'SDA$6 C/7CR[OGQ$9Y\(7UG"I]B>X=E@NARHO#YVZ)- MEH"=NJX&24)IV58FRY8>'1AF/LHSZ4\#VEWL+J;?@/8:7^Y N@-(NMN'9:9[ MH%AFN@<*;FYJ%]<6-=],?QD:1SN0T?87M 8]TM;#DNNPQUARG:1+KB_[GF%9 M8W@CMJP)DV8:X7J-2M@=^D< M?@MSD11;5)2+"GCF/%N49W?GP]?#LW:K;9C_/WO?VIPVDB[\5U3>S#E)E:P@ M+@:2W:GR.)Y9GY/;Q,[FW4^G!#1&&R&QNMAA?_W[7+I;+2$P$-N K5-U=AP0 MK>ZGG_NU:7=:]]57I\;9)X6SJXOD=X*S?>SNU^K:C7OKE5+C[)/"V=45R;O! M61?X;*-MMYY&LOE]I>[N%*^^5$8O?J;9SW,@KMX>$E<3!$+';MY;D^P]2GRI MT:^(?OT]1+_6T:^M;LL^:=]7/G2-?_N*?Z![[A_^M1'_3NQ6[[X:H-3XM[?X MM[HEU&[P#]-5VPV[W[RO.0 'U&-GI]CSN3I#I^Z?OIJ&FH]-0V/_AQ@=_T?$ M417YG!P!F?2:;O/M'K5^W8'3XCF@7FL/V7?WZ->^"]S[OJ:/UNBWM^BWAU&S M/D;-6G:[6Z/?DT>_/0R ]?M'OW9[-OQWC]"O+A;8[XX43)ZM?6Y-<16E7L!) MYAODF-]#I_N[ZY:>741J_]@>' .#J+VVW6[>B^75_]':$[ MSBNSW5;/=AOWW,N\1OCGCO#[YY.%8S3!JC\YL?ONHW?]J-']::/[_J77P#&P M(97=:+;MUI- ^&)5OZYH_A=8';VXUN3C5IH)61 @OG(-U$L(U M#,%>22=>:F$I\6^1%X^P%/B='XMA&L6)-?$2R\O2213#:T>T@"XJA@>S&;;= M>[&J(<2B8Z*@LJ "4RH9QMC*%Z%>\SF.KF-O>JHWP4CKKH>U+0-KVU@2T; ! MY LXBV?!YH%F%;=C74W\_/2RTA8+NBW$.?HG'-Z Z7\G,C 4B[SRFK=?@"*L M<)I= ZI0J;"S3BGP?N/9[X5BZ3MJI(MHF(-J9&WLXBHPQXN/O]^!2J-WP"## M:^!^?B2GH6S.^W#26;MOG_06ZPY@P\"EZ'A$=E007D"?6S^=6-YB.?HL]H=$ M4"M):5EOE1(@%KJK7,7"2[)X3N X'?X[ _)6,V+.HB3-U]T4&"01#,16H#2WT6J4?Y^D;6Y%K):#_/RS2AEG68"]T@HO1T02A>5 MA':[9[<[%>BAW&&EP>1W4A V6#"8YR/15V]']-5#^NH[S<5PI6RHNILL $A>QY9=+VY!2_@9-YV!D?[L>O;FG1@B2,5%N&2BU<(H MJ\(5; YG'$73+B4;!0BS1_C5U+9;^0_\0:@VF?I M\I\L%-SN2.-!(!:@8_PO;A>A[I]T3\:-WKC?&?3=]DFSU_?:W7&K.^PV.IU1 MV^W^'_8>E#^:Q'F1][4X'L!=?S_VQG#"-UYPZ\V3H]=%W1 40Q/J98 M![,7"Y@;T.=?[KX?$&%7U$P'6.89DG:(^5[> MKU5WOPKF]X2*"V7>A(H75^EWZ_>+CZ M^?3Y_,LI?G%I'82%0BN^\5-X_W -"OYGE ';HR970&MLVG*S)FS_-/*3898D M9/*%R-;_!;9RKF)$&;:3QU.A.@9_D4?"0XDZ]D,O'/I> $>$#Z;4! R%![%# M[%\?I4*U!8-_BB 1MQ.AY#@8F']F7@QT'\PMT,BBF"0XZ(U3OF2W!-^!-00IKC$L3[!ER!B,@ & M2)8L@$U,0:T;^>,QJ ^X; R @H..XV@*^XO 8);;".84/QWZ,P(:-3?[,8-5 M$C:@DVPX48<]7CRL VJ*L([.0#V$K7CQW+I4WP%4K^%'^/SO\O?OY>\O\]\? M+>+\FCR]=[2:4-S'L-.K6<4GT#!N?'&[??.Q??$X?!.@6H&6$LULQ.)LC&@6 ML\J:B""P)O#PL=E4;^RCRAH ZL>,J".P;83Z0--&AOB%:C! !;Z %61 '%0(G2!=#0$W (<>"K<%'4?6VL,M@0"B&. D_0Z4\X;=JSB+W ME#?DPP86H-#!D0/-B*&(D1])>X37-R')O &Y&_!V >$AT6P9>.,V(-Q;S&V5_QT_H'Z+_+Q M8#NIN 8.IZ &1A'N,^:W\7F+[\-?Q"%M"5]K(A'865%VS;<^(J>KE8#B3C < M"@;2U/M7%!N[HNZ$WM /R-=/2!M$0^*2TA+\"F8)&FJIYMM_"*2".=TLZO@ M'*&(VBH,16 5B+?_RWG-[1',5Q"'NRU2(; +? MMPCN!/9/H#'Y[S1*J,3 M$.[]NNP@6%]%POK\?561?O>&FK5?@2(Z2D#7!MPZY3ZY>$^?C!N!IW[7"O\7 MJ>,>A+FTDN!(3'BL>S!=+-@TMC7/+2AL$WR+)"II+#>DQ@8\4X8GT:IDSM+\ M@ 4"'Y"3Q9D_148((@;IDNQVW9:WN!M#OSN,*-J&-FI)%I])6>SL-(1QM5Q) MT*(4UI=6(MZEY+!%Q0/4NR&H'GXBQ1Q'#Z-(A56BV!+,<5WC0D(V(L_\"Q+.X#7CH+ZD?XE-*(D0KT M\2@^CMH^*.LQ:S3XFP 9+44W,,1.JG#**H+4MD!YX$;;.KXS8MWEKL-)90CL M6Q\U+0(V\&4MW1;UM8$0(:A$8@AZ-2X74C=P4X@LU]V6Z%_68&YQWD5!$6(X M#S$\CRJ(K8""SZ&.%Y95$UJ>N_7-&1X^6.,S.,Z<[\Y7Y@C&>NA( S#>0[#N M"#3,5 "X](_\?E0;=/1?D"Y8V"GJ8OEU2:%'I@Y=4!:6ETLF_IA54U(3G4O' M5*JE_3$J_6A]?=%92V#LO88F6;C"0D0V$0[GH ICU()3W_&'(_0:I](:"QZ.= G )%.@W1"!N5M?A_25ZGO@ZE?P]9D<=7;R-]( M'HKRKFP) EXW%A3^-"FA9-X9MNL"#R[P&TEOH? JD!KV$[_%JUYY+GY\E%X M'1E\,E>#H#AD^V#J?1<2.B80I#,3E"$?K9.$[_\ZCA+TCR+%\S.%54FSS!FZ-GP' MI,"CJPKM!HD)R*!S%E>"3!4X4"K'<'^^\L[<("H#AR"FB[:"M&LU2>+\58W^ MZETD&1@O^'7:S"(ONA0,_%90$,DV0KCSOH CW.' L*633%ZYQ$ &9F+&N %' M@5M@]!&@*Z]:4D]SX0 M^:+@EXX'$E\H4=&_2O=9J904T F300ITPB%=W'^L?=2YBX9V%&$0"E&"KUIS MOZ5NFT0("RO>FWE.YIXHM\ATE+E%-?GN6]+ U.UJ36P@TEO$>0.&ZIP83LC1 MWY-XM\^HQUU84*$%$>8*"1]RL"^T*5L.#TE M8HQ8UV(#%"R(">J6&$K#7W.V$#D^*,0T(@KR8S(_AQ. DY"FJ7)IXCJX)>)S MU%5"OMK6VNS<$/PJ?L;/Y'$ _3[2"3*M$% M5?MAV;&4 \]\E?E[$V,]P1_DE6)VF7XCV2 MY3$M3Z6%6\U O.$P!A/:L;X(C-*!$O(1E 2K8QU]*3R/-'^1LSQ8_3U(VF., M*(Z YR#3.M(Z-^4HR #1)HD.**W&R'I%;.HSZYFX^RVA+BD0P[XKZ:7PA:G; M\0@ !JV0;9.S'22J3+:6H2J2L:FG_$YJ? MJZ6_16YI%3)#N>"/?/35HW=JXB?H=N&X@G2JC'(C[CJ*1HD.3YU-X%)U$JEU M:?BY0.($_I3T\I*9B'HS&DV&M@^?2J H]47*)YE_JE_/H1%XE;9<*P.'=))! MY@=HWX\%NH6R32*17D7M%>& #JHM=.0 M% U6_%$]3:G87RL&VD:8^+.9&.F2D FJGSH@3.:&PA.T7PMH\L)M.2V6\X"X M 9YDO$&B.*'*BQ/7Z52O<3<&';X#ZC2]0V,:H=OQN_3%H9$B9S?R)\F$PW/X MASF]$5/&FZ[3+ (VIWG,I9[XPPE<8<]Q2T\EN9XHX[EX32VG6WP.5=NE&]"O M8N0+A50PQ%K^OT"R\KY'8H7*U0A&.4)8(S*M!;9TM7C/%>J8;G ML" :13M-*= #Q.SV21EZTM--7"&;9JQ7LOLA8#(N>-?TX6*J!T1&XL4YH9$[ M=H13#6-;WH5OI-=)@09"DE\EM+H.Z\1B H(-WQZ@[T4S,'PS,9A)%&#TZ;_I M2E*XQ7>"W#: ,]E,)M9'63J4SA#)Z,D#,*[F9 FA(YJM9!>8]C_?:\5E*$EP M)[2 X 6&OP&S)UYX#90?H/B77@BN\TN,##L32FM!2+I4EV@$ R_@[H@3(62J MWT#(4XQ4<&/);PT=@F>1 DB? %OZIGSAC/-F3@+G.PU!D(8J0XKA/A5X>Y18 M4'2@:%+++LNET6 ME$5.7SD(=-W02W?VZ1\7[X[=_@.5[*U'1=8?E+*GDJED M'D'N##?=WJGA052;MS &B#D\RH6OO8/(C=CG;5V+$'ATP%YT=@7KI+A$H'W& MB36R]@=]SK'/(I)].("S/C%8S&_VAQDHJZ0=8YIB"K@G)%?5;^0 CF35/M%/ M++757"J8D20=34<-4GHU2133WS'&=RB-7)\;3#"9K@U,@YE$*3!,9C1L$]@_ MUN&-9$@H$7)?B>+;&F11,?VEP-XPZTV%B^1M43CM.O,Q=S7$F ^QDQ%Y]@F^ ML0C$#29[R%(^LJH& @5 PGJZ!@%L6BH/A1.C%R _,7Q'MAE<@(?B^)KHV S: MA67_O(ZDT>L,YGD@H=D-:?J2^?[9Q//#79(UR(]O0F="YF%&I !-7IP\H$)9 M 95JT"88^9*TF'!L2,R\7E;2,9CM5BFYX*V!*P 20,5A&DW MJ-(WU4(%.AAC]!K5&TI.2!-=^V$$52?DR@ZQ4N,:3'1_R/D24J)Y-YX?F+YO MF3]@Y[G0(!M]U!_B:U@4OA48Z_%4)8C:I(Q]C6,"O(4)?SJ0N7PKAF;YJ55>I$?)GJS9 .#00\+@R?-U"NX%$[%RES]I2K:*)1A9/RJ6K'ZR M!)N>(DOY*&3F^F[U!'*$A6HOC!T%!Y@RB!134 $B0 CYIZR=EA>+XFHD*W6I M[(BS\REXC D&\+5: A"6@O$*8:4N LR*LA/ 'L0>-@GEJ?A:N] LQ2X]C?XD MF6A)7F'_!W[ZZ?R#6H=8$$ N:'Z#!%6)XMPE!V-+\MH1X*IXS;AHTA]$JE4 M5<5Y"!X6K\LD -L"&1Q&2, <><:D#39*M 9#TC9GO1C?GR/(6.K*K'4O(45& M98)2OK:7F+UD*$CEI5@FP>?*Z=%3 7M9*A$QY;,[RU>E[=>T&RZCNQ52M O' MTFBYXG;@?[SO(I0H@*EHQ4Q]A&G&MX\9/(6,>[D!0>GF7.FBTIHP6U]6<,@= MS(U5DQ%(_[J$K!5\5*JBQ1"=P%TJJN[9*. M//9/:=NLZ(BP.7\G(B:6JTXL=8%KW0A8!"_PY='Y/[""2R?HA0DEF,ND3Q%' M4G^:".\&=8@17%$\IT**) ,\LTL5()3 I84[H,%IP9W?;Y3#/LFV<1]*#1C[ MV,Z!J-WF*%-1=&P"6B-'L,#)4%@LJ;3CFN$X\ECWRS'!*)FC( ?\7EV4S_Q. MU^<5A# ZBDWS.E^$!'G!I M.K]*BID!H- $\8_++$6B;9S3HC J?BU-?MDBY[K@7H+_?TTYB?B$%FVDMW&Q M?9TYHS-GNG7FS![LY3$S9ZHYTH[PCY1M5"1E)W&0/A7F3B45J'C()/5<26TY6S]W)H;CVN'U4T2D/ M5L]XK*H 49]F[NY8M%OS:QE[S+5STLS-'TG.##K>];5 %0N=%!YG8P[S^B1E MZ1GU2.0RE-:JTN:O,?4JG!Z0:V;9K;F=O%2:[)\D2X8"!*UT\4LII\USE'A^ M$F[.8MFF=(O M*W&A4(>EW$TJ94%Y-;!7"3VF3!5Y[9C(J)Q-P)8.FA/H.EW=WE$$ 6>"4^>( MLN\G#WUJ7Z=RT*E'IDBF@GQ(B="/)2H(209IV<.7>\>UNQ'O3OUXH:<&%R<5 MW.K88=&Z 65X*E2#E3DS-RGQ2R?#*M1XQ [=:D_28B>:WSE?E9UH,CD'Y%B$ M!42"FFRA!!&C\KLXJD0.Q(C_2XJ =H=J\YQ(ETL:,=Y ASKF0TG'[1-0%ZZ( MRW#0E0IF*1"6][\P&D?@+;%?NMK=4.BXI)!IF*7IXK>8F^%9;#C=E".\K*C( M; 'IYYN!D#%:ABP\1NZ5"*P4=!>G%!K JC2IE51X/DP7%[R#?#QZ/]0F2:I$ MN3N=/,$)%7JD&T"-23#1W<^*D%@XB1>K>'91#2AM0[K:E*]TK7.2LR/(.^> MP,9T5U@]"B0!DPL->2H?0WV@0OJF[#P,Y-\P(/:'4VH505U' 4< M1,G;FW"J@H>Y[8D!&@DZ?,($^INUU0HYUN(8Y]RQ.^0.Y#]V>SMC_53->/+0 MY:6K7",%<+EMIX.PP#HZ4\MA_DDB'M$]]T";Z5:&IB(Y8\I-:R)#-ZK6JDBS MD#T)S%M_6U_ZXUWZIU(E_=VEQPIXI5*K(G6JBMMXM#"P:0#3R-- M+GY5U[D\ITAU+R")-$BB6(?XN6P9_1#8^-,PL43H#8AY2760Q1>UC>>.FX9E M5J/#(Z+#59FUF$EH1.!>D,Y-J495%I)]# 0EN1FIQ$SV44PA.#O7E+K0*+_XF2R0&S2OZAL;*,O/@ BH)O-)AS,^X4EH\RBDT'0C) W(/X M@>4YR CRJ(".9R('!98Q\6>J6(G[4158D4RLIQ 7!Y(Q&$T%0ZOZD#Z_Q+9> MG=BV!WMYMHEM%R&P,4RX1@;C3YFWT/ 7G9Y^K%2FO%BFP+NX7!T4"/CT5BI- MR"XI'8L*Z67:MIXBJ=F+C)53X]J!'AO <9Y2!8QGE+[E3(MJK#N?K!LH;83T#$G;(MC1,60&(8A3ELY(*YS,8O M=1HELQ?NRLC7,$O-O1$>CBNLZ9*%3D^07Y6ZL!MQ-5VL;29)+33M?=PFFV^>@-2)I.K%+XE<79AL:MO+=.]8? MA6<+22PTW,@?5P0CY< <-#07JN@7*_VH;LEL*VO4@1J^MDI_155VBZH>D"UR MEI]!>D)8+:2>!C.2HO '9GYQEVI*-LC3,?.MF0H[4DZG*CW%C:F<_/RBS)02,?G MS/W*)(>\4V=2@GX):U7[;=7VP$ )/TFRZO;+ZIZJ\.[PF8YJ31J+:UFM9?0M MSK&(&N63-IUKL$ YQU.*--A&VB]FG% #PP@5/)%2M89'*8R8\^C+JO !V40@ M'[ Z8\Y.RT1U*J-@?V%]'"8%LFTLK>:>S5"[RI#39:!V[Q,L) ME^L=1$GF/.]1#1)3E7 C*5P5SY431[;-/S-3S>3"A6XMI70S4OY4*:": ,0E MRM7U<854,]CD$(D7 (&40:R=DZ.-X4$HNZ7X,^8,K D_A0C,\HDMXDB%/-V'LV0N:) $(&:JY!\OF'?*(T9E^T;"0CYA3WGL%L89&I/FK,)\&2IS* _5(/(% MWD/40%:F=#JQFL_>,<4"30ZG[.F\NE=1HWGVB.>WY)-89#F&LG@7IIT]$<4C9@I4VLBW:M: M]174C3)W.LJ!<+.@/J?8S .EG]RHI FX*JRC0MJ3A31Y)2$JVGG?3[+YD.TK M"TM;Z4,_'F93;,W J0$X %?.\*%^1DB-W+W"\/#J20J! 'M3 =6TPEDU3UGU M*&T&T!Q+&W'+84;IV@ YF=&N20=U9B6>E)C,DX-5/]A\ECC:R"S&J8?B&!1Q MDA1Y-5JIZYQ-RKJ(%5G%/*,U\(;?I>-+*CAREAEWE--]+2BUP9:#QX4$'CN; MY)[R82_>$-47:F0JWT(.%7*5R0P(C@I40!T'"2T@:C[7@HP.CYK8FK7E52U? MK[%&C.L3%E8T87MM$DDD^ZZ7,# ?)EM!149W3LRB\"J.M-BRDVQT8\B?T2W) MES5;9KF@;L>M<;DPM!79:!BI(CETJ:@M$>OF@4JDH,BY6&8ZP-H=5(W:'D9Y M=2\R""L!4D1_LUF-]!3Y8<6%';93@"I':00M000O:BH *B-6_*E[#T"'RW., MPTL&DIC*N!I[9<:Z_I6-KO/15[!4-I5DSLHD-GC7#4(*CA^>.A6C_P6;LZ"^ MB0,,X^A?0DUYTZPD'W-ESGVG G%T-D349LZ8$0-[#N:)CS8&:/VVJG<;RK)& MB1[JZ>+DI7R(PK7!4&5/$!\;/WW3;:BX;Q*Z>>6<%I60(L(;/XY"W5KDKF.I M,4:Z43CQS5PW*.8X4[+=5-[@ MAOS6V!";>:PD,I([N7AA%TP^9P>HSXMQJ(6>^%T]8Y:I;R'+PNCL5#G;Z3#( M<4-]J-SJ:J=E12P.?I,N2?*-64EQISS4N)%XYU5NSU59V@H?,SRNW =$.FA?Y? MN"!C*/<"E6N?!+=]@X=#XL! M-OVULB3,J$0N,\M# E_F%OZ2P:>OS"YKB1&T*I[H3-?#:K 5FKN:@J)X(85[ M#GR>I6B)+);,NC 8(*\)5Z,WYIDG2R>H2I2R 9&/\,#1L##AU4S,D"7EX5U7 MI3I3*<=(R?U:[F1NHI ^)ZIYU!8]A_:08B^Z0^%(S&),^C8+XA$$^KC%\0A5 M6;7>XGMYWL'=;RK TDM635_@7H?G&5HZ'KNL%\92^*HIIW)TZ7D6V'L.[8=0 MS70S5I:=.]2 &MQ/:*->ML%R/;I5]GN^S!7IYMMLNGXEP* MF:Q0(7/G%9TLS#JV)9BBYGE*TG/MU)>Q*C<.U3- MMG58&A2R*S@F76@RM3*YE]HF1&34:E%J.!\DK)>5#:EA,W*W MF!Z"65SF'&=0.*67L93;"CI/6P]K"//6/[2@LHK9\9*OQP0F[6^W\PME$123 M=#2YL6\_SG0RB"R#H@$93Q*I/^!@2*/W\6[QNC *O=#>5;:R(CSC_M5Y/0,W M@I9-R;'9%N4ZZ]GSY&(VFTFDS MS52%=BSQ6W5X*DIQ\L')IB/+3U%LP&U,I/9C_6+9@2J3&1G*$7:K0R/@5OB2*0W238%WCI_:S!8]S&=7S:/9DN(?)RU5_.!PQV>XZ)RHOCH)U M;LLY 58+U_:BU7 KDN;62\\CZGK1:O>=QE8K/(6QJE>D J+(X)BG"I'IO&-T M+^5)&V\>!$'Z&WBDMPN5RG6XSSDCG9QV%_6L1HW19": M+1T26VJY3;O3KMG2OK.EOK.;.ZK94LV6=G"VE^VNW6HV%APH-4?:FQMR.X[[ MV/>S>VYTOZZLW1F8GZB^R6PML93I-BM/=R!HVCJQW6YGI>A\.)ZQ 6LX0-"Z MS3M,I8,G]N=XJT P[9,'O==G"UJWX;1K@GEJM_JRV>LLTX-J2MD2I@VG]T P MW3V1W%/P@F^RO\]*9F60Z:YC%C-,6G#04415W!NDF#Q1 _Y>0+/?I-)JN':[ MX6[GZ[H/^!R0U^#!*&7_T(+2P@\**78O9Q[)<5KSZV?-K]M]N]'8,C91\^N: M7^\+4M3\NN;7SX!?8V#MI+'48;%O5%FSZD<(Y+6

    O*;ZUE_7 M*Z@]C(+E=#X31NLV%+G:;=/=D-RM=L:>UK:K><7LV6:K;T7-C2RU;+ M;G8V3V>H.=*CW5#375[+\72YT<9&Z9C^[]",T@]BY&=3999^6V:"KH7C%1 X M$!QO-NQ^:U/=J/K"'Y03E5ZY%2; MN^DA6KLEUN=!M:.T1I"5>F;';KIU7]0]OR6W4Y-QC2"KJ]OL;G_S^K::A!\O M0-!Q'KW1Z^[)]YD$"/[,O,0_7DQ8^W-5QMI3MW\;=J^SJ6I1>RD>.\-KXX[K M3\5+4>/'>HF:=JO3JJEXOV^IY>SFBFHJ/@S\>-GN=]=7/FOR??3K<=J/?3V[ M)]UG$B8@[9\:C7R,PF/^U^4\2<7TV04-6EV[W=]44M6NBL=6^9H;1RZ?BKNB M1I"UR+AC]UMU[&_/;\EM;&P4U&3\K!#$[IS4PGC/+ZG];&7Q,PD=\(BR+]Q] MT/+#89#A]JW3Z2SPQ[Z($]NZ%/&-/Q2V]=F+4_CWZ1"'94>Q#YM!PX);U\"/ MK7=B+.)8C/2"SRSHT'5MMU>[*_?\EIIUU*%&D)5DW++=C<>CU&3\Z*4D=95" MC2 KTY+LOKM!66Q-P8^>E;1)4_2G0KSU:+J5QZQ'9SSGT1GU:+IZ?D8]ZFB? MW- UOZ[Y]0I^78^FJ_EUS:]K?EWSZX/@U_5HNII5UZ/I'FDTW8-O>*'Q?'/U MM(0/7@I+>D&"$^@PB M7H4^WSI@]OHY_94GJC^=[,'G/Q;-9 +B$L$@L@$LL/&R<,8M]."'LQAIEPDHC*Z#^>CRK+QI;$WB#-5,]]P(N MHL-P]XP;;_ GMC7S %6] -:)QN-$I#B, G]KKC7E#GZEU9QU02^)YA@E[)O6 MR=V7<>SV=C8'\;_^TFLV3[3:]_A;*(++;3L=A,7?%Z]3WD^.$A6(@%@US-*4 M$ DN_U8$HS)2.=8W/YWX8?Z@\:5MI1.AWX%)$KSPK0?8E*:Q/\AXUB.\.(G& M@+_P\!1?!8^>P:H>O?<\BZ.9L.!'L(, _^N':MO#:#H3J8^OTS]RK*7()4'5 MQLF0LRBAW[V)10#[O1'Y0$@< F?\2G+Z1OX3;P!\/4N7_P2N;W@,6!E[P_1- MDDT!J^>+(SMVA*;-1A% YO].8K6;F7;)T>LBN0*M MFE#=!"#+CS\>/QR)K) 1?_4JMRM^3/R!G[[=^0:M22S&?SOZBW_2/1DW>N-^ M9]!WVR?-7M]K=\>M[K#;Z'1&;;?[?]VC7Z^(M( #8W$TH%ORU]?>KU477S/? MAV2^'ZKDGV2$.1\;Q<" 0D-^YHQ0LUWX)[X 615(^S ; VYF\2)'KD7KX]WN M9T,AXDNUC4Q"0X\J:4YW"EZ0+QZ(7Q1XI;L&-("+_*[^%N%U[-TL8$&-!(^' M!'^NIU7E)#V&94TUG30MN+5L"H^)0 S3. K]85)?Z:ZN-"\=#*/P6%ZN+!V4 M(\U%*,9^"I<\CJ-IB6WCA;['5WP[?_]NW8O;.Y.9$Z1/#1P\:(.9\$T:S'AE M/'U^B8DL*=?X(+]9:1!G^#%0LS>Z\<(A_%U8BL1UP?A)D;+AO9))\ O(0@*) M#D "!D_Z&GXDGYUFH5X0=-$PF?K ,<#6F?'(1PL/2&OC;R9^/++^G8%1#N>" MA7"L[/KJP$[OC%9\XZ?P_N$:MW@6)2F>D$&)H+Z.HR2Q^$C.[KC)T:]6<6\Y M H%N]Z+5<%P+7AK '=H6H)+;<9J_V(@(+]R3GM-17Q*>\:7BQ.UI1!.WQ>+$ M;;SD%N/S"[??PNW;;<7_99E/MUJ8_A+U<381^/6)W M85_H/H[?",R;T:L3@0R8H MZ*^MK\ZE8XVB %6^"?PB%-?DD0C@]^,QJ .BB. @?(8>L!_EQ&^FTF_G!"/Y_! M=_3[,$4G8G$Q H0!+J$XAB@[8OU59=#XD&7FO>@.B[(^R5^S$28B)SI[D[$ M56[,(&ID1TVG5^1&;:',7 ,2,K>.<;,H0<7T\ MEPU[369 UD3B3U-"?Q&)\&)D%R'J3G#0:#:%76H2V:F,OFMW);'=<+H%.@&Z M4632SK_:#!OL I-]T>QL3R7OY&83TD:G* O^0THC8KC4%/%?<'-X."FKN/KQ MO[SI[.T[?6YF[BHZA'L 5,V"5.FE)5459<,]JJJ_9S'N"MTC0+M#GP^Q>"?Y M#DF\%K?H U3]F&X3/OF2P2X PX((33S8/4CS)!%IHK8RCO"EBWNY*H4N-#M( M*L->7EC06%:PIE5\*+X++PO,J >ZXS8Z6==I;:R2/44>]0>8\+$72,\J:# ^ MZ&.D>.T'E[I[?R4^59;G/;AHYE,MUVG\E&W1:N5K;R[%@6B&7"F-VKM!O@;M M*B?9(N4#8;#J"0\(0_??A-I)IT>-VPLTYQI&\0S='L#V_'@8>^-T-5-@8X#W MN9+ D7>H&P(&S^PWX>U7,@_0^(%!HH(/KWKA.BT-:K6R=!7HL#KN?Y#Y%!H@ M7G8:> -ORA'3,R N*/0]U8QW-8J3G1]-^X5>!'V/)&:4=_IUIK18\J_ZL G_^,!+$"*PBJAY;9ZLDN#SY]E\.R)T^L4\0Q>5#I+?A$;(O)M ME 4C.!H,EG8I2F^@'!B9L&%&]R0D19]-V"Y]+IC([! CD%@I;'0& AUSAI#J M4>$F#C+SAL(@@RQ,,FK6,LX"$G0 6'U,3L_/SXH+P(GD>0HG!]6%7X*..5J9 M)#I__1\11T^2N,! 3N-,^PT)-1/K)>(T<&%?)*]LY)&[E4 7*W0;XNF ($GJ MA5+?0L) [^Q(V;7&"8$97\?>U +40SQ5<@47\$>^%\^EKL3J*BT.6,(8#^2: M^^T)>[5H\X;#.&.O*(M"?"(JO7M!G#\E1/K#@[-'N5-8*0@[UUU >\VH7Y.W ML#?V7WCL-+FF XR1E6[GH%E@RAZNE6,,O6"+8 VG10+P4#M80%AL4$7,<"CB M%-^ &HVTA58X_]G$01)0.E-. L0!S>4"WQOX@9_BN^J4R]4IEVZ=$L2N8!#LX%KCFQHRL5?8&E7+">4%T*7 >N>$90NL9S4#EUBD8@M6% M">1>6;H:?E8P$TM,NV2]/DW7Q 5R2-!-4#A&4[$7*M[BC@AK7KCNEKD.BT92 MRU@)4(%?)==<.TPYU)T@_8H]VYRVP.'+4JQ@[HM@1.X?LA'%OS/_Q@N0?1!Z M)Y,H3BU8N%OK^22J?GU6F M!EVFO-?4^R&272*U(X<8+]V<1/#FEA[W5BFRN*WB2M[8&8:D0ED#A"DT[#3# MC1+B(,&X/:?_"_MP7:=Q7[Y?(*I8L/,/B7[D)T R*;]Y)$!2,!VP:KZUOP0S M/,W595HGK]O:/IUJM6VJ(A?L!U;:<#!7P05R#9);GU+(\5L%E M##00\I9"LF.P$!!YI@PK6"6+0W+?1(/4,]*%<+^P,"+;C:H^\V9(ZP6^1PE8 MBG<]3;;U42C9L: 277S^P_H\B5).#S^3 2R _V[%]#8[+LDXJW.59'RAP9U'E(H'+SE=,V'9Y$?LG?3W3:\#Y#L;QC?-[.1 M,5TPBG&70//^ #TD@^A&5%":/_K;T=UV4;][M)H\W^#.1G)2-AC1\UGZ3Q\%'A]^Y9457JM=OHYDXWRH[H M.[U?B$/T>U69UR%>Y)J)UW:C?U+!K=98HKF9!-M] 07J!,P$!P*T%8L\BG#@ M=*(*8^9F(<2;4B>D.TM@>&WM!J1F&D.TN6>)>*/^>(MISX$W?^.'M$/ZT5NY MEO0=HFNLW X40,]F65+Y9?NW05Z7.(/Q="_"GU5GZ=<-QEWZW M:MF>TVLO_^6J55=_U^JU[WVO7>>D>RA[K>%:PQ7@VEO^K;GJ'8V*[^ZSY.:- ME@KM@HH]@1J+;8$60Q:/TQ&H=Y?"1%SR#NUFC:9N=X)N)X_^['WWU[KNYNH6I M7D?--1?>/0@CL_3E#;I&+\%([Z[,]M^ ^DEN1:C M#)88)3:5'\XX!RMW(R0+3>U^CF?>#;H]761-]-FOEIY5][XJAGZI["ZC5'_G MDO@@:.D7MDZC,?^W]?M-N M=3>=%U;/FWWD:^K74Z,?N/U[S9;VZ6S]?MONG6PY/J-F2X_(EGHU6ZK9TG-A M2R_=1M-N][H;CP6H6=(C7I'3>NS[V3T[NE]?UNXLS$\+?1>7D.!$W[ M)[9[TETI.Q^.9VS &@X1M,Z#PG7WM/X<+]5MN+;;;M8$\R $\Z!PK0EF)WI0 MV^YWE\XSJTEE6Z@Z_0>"Z>[)I![ OO*8*T>[-39)-7FBAOP] FB_R:;?Z]F= M]D,,]]T(2@?D2'A@VMD_%'FH0;\/C2"[ET+[,.ZWYN;/B)M3@8[=:&P9R:CY M>\_-GQL]?NHVNW3YIWN_L[IJ3/Q%._K+O] X+-7;/PZN'N_/. M?OWK('[]ZWT5K3?WNG8YG<^$,3?#F)41BQL19N+-]G# *N.ZO/F0RD7K,MP: MKH<$U[J\N2YOKLN;Z_+FO85J7=Y_PM_696NV>?;/>>[#,0@[Z)H=]HN&$ PH(M-V^W6GM MIE"MKMQ9_YJ:3KLN)JR+"9\-6^JU[':G4[.E/;^FMN/6;*EF2\^%+;T\:=E] MMRYQWN,;M'*JMWHM>LJYWM/D3VIJYP/-8#Q.0MP MKM'::N53,HW<3L/NG-3M3/?^FNYH.?)TK=@:0=9"D'[3AC?4=+SGU]1U=A._ MJ.GX,!#D9=NUVRVW=B;O[PTUW>7*_M,EWZ?B3/[SB3N06QV[WWU0Q\VSM?); MSH,ZYG=/X\_R4GMVTZW;9#X,O:S6=6MZ.[R4JN;=@-KLG9C,\OJ?MLJ[B>BD^99S!]X8YFEA\. M@PPW;IU.9X$_]D6]Y'HN;F M-3>O1SK5_+SFYS4_K_GY4^+G]4BGFI.O0H]ZI--VGJ&%D4YJ3_*';1PD-(L2 MG[IMQR+P4O]&Y/.#<&:(\2L)RT;^$V\ 8,O2Y3]9:-S\^,"AZ4_&[ &"A?F_ MDSCW!UZ+XT$LO._'WA@V^\8+;KUYGNS%VL2B_'?CO[BGW1/QHW>N-\9]%U@_+V^U^Z.6]UAM]'IC-IN]_^Z1[]> MT;BL:&R=P0L!>9*_OO9^K;K&I6.X'AS9%AJ"WW$5'SS *M\+$APQAA%UX#'W M-5JMO8O1:BY.">/>_#BF85IQ/LN;S0)@D@B+Q *X 'UA XM1)JPTTA\DF$S MD]C@RB>PO#53+=0"JH"SK1FWOE#_G'*GM=)CE)_PI_DK#YBT%P1S6'B,S_2C@GVI@"QY_+Z7#\1<*)$LZZMR@%RS%JIV]:)W?? MZ[';V]G,O/_Z2Z_9/-'FT^-OH0@NM^UT$!9_7T0.>9,+V!704XE&T&&6IHLX MR<\F$?)\6&.*%PO8>#;Q0X]N^3R+HYFP^'/UBF$TG8F4!*%^NL:#1\0#'.FH M;AQOH,P/^-I)K8'K@AOV"H_+BR:^Y0_C2#&O N^"!R3.5#,2W!#>$# M8X\?5'(5_IKYCX%IU[$087$C5H9_XY>@3'O HT00%-&IM' 5'H(-=)M.BML> M!L(+U;Y!F:+?%]:JV=4CHNF?ZPFK7/Z,<2*AP8SH3N'6LBD\)@(Q3.,H](=) M?:6[NM+W*]1&ON1<71C%("9"0_DTN,)[?,^W\_?OJHE[@8N8ZFCEVQUK70FT M=S82IR>?&BA]T!82H:^TD$#'D%>WGDTTTDADI4COT72:A?IGR@X!20,L /2< M) M2-&;@#=8@ Y8!?,,"< F !0@24)98FN#WZ<2/1]:_,\ VV [\".NY8UNO!!6*;*QM36HNVZ]Y?0?E&_1BF_\ M%+8P7 ,5SJ*$+HEO%D$"HAONB4_E[([#'?UJ%?>6XP%AOJ,;1@P+47I-(YJG*Q;GZ2+"M9@D7IPTW'SQ319H M.M:G+"Y T-@V[*W=U(CA6&AX):A\7%M?G4O'&N'L^MB:P"]"<4U. M9-BL-QZ#BB**"&X-Q- #RD==VT]@/[,H1H('V\ORIE$6$CBB+"YIP/)DR,1$ M&$W]D&PZ6,_< +P?C7(OYLO'51B5;R?^<$*_GL%W]/,PQ4LIK@4P 7J 6\GB M6(1#7]PC&WI0X;,A#[K4O M0Q0%V; &HA-K&VO'!*!?1&)\&)D.:1/P3FC&=V@ MHK*=BOF[=E>2_&XO)RBBM69#B_[NMI+?+G#J%[W^=D0+M/;.E(0K2,LNDD4N M=/%?<*U$)+;A[?_R7]YT]O:=A@J+#Q_0$NZ$-EA4N4U-6\JP"JT=B#M,IGZ" M4EB+?;PDTO*7:>:.]7L6XZ[L(K4KXC:N+-]BA5G@ \S]F"X;/OF2P38 8,( M#5O8/K".!%@+@9)?"Q8N"$K;NB5&D%&E)W,=/X1[FO(VS%#)$"XL!KE-^H7< MG7G7Z]_LW\E=@;84.!F71!DS,SZC5RIV,:,Z7>=_E9,S%Y.M 4]GYQ_0>KEJD LD)Z5 MZ/8Q3HZVM.9X1!X5_()5% 4@H$SF@Z I"^1R58$.4.V!4:$F#]MZX3HM?50C MPH(GUD%5Y("#S _0;T;[/PV\@3?ED-H9X!_ */2]58ROM8H+7-]]]07EI;\M M'^C7?.#7<[+F$/I@-7+U/\ :+SHDS%!W0K8>R+6QG[(LA:OS3(4RV:V)\0V0 M T"-P3ZX4"^U+7_A2"H32F%TT<@%-H(Q'$;UJ4"*C0 IY@(MT.O(EM8F41(J MY#< %A:9'%D-9Q^V]9R-Z:$M"Z@S?]X H0:K!*:+G-GFRRX/-G&3Q[XIPT MBIHS">7;* M&L"F)\V1OZ^O8#-GAL -AO6CV#;.'+9;2M?YI:RUZI2U/=C+(Z>L'91,N"A8$PM6Q,X9?8P7 MBMS.HPC9T$LF"[LT32(0 C%K&*#?-+=3!4L^R!>-K77"DEKUY=-7N6-+OUCN?'@7)5-6C$#[2F%?,[ (,4$*Q15ZM$CTS3S0,W-FGH%J2DV"QEE 2AM 49^* MRW!RV[]XGL)!_81/1MYD6IFT4_[Z/R*.GJ1V]07 '6?:V4UXF%@O$8%!??!% M\LI&L;Y;4^MBA9Y.R@@@2(+6"=L.2 884A@I7XEQ0M DKF-O:@'J(9XJA0@7 M\$>^%\^EWL^&$"T.6,(8#[29^XH(>[5.Y@V'<<:^?%8-\(FH]&ZMASY%1/H# MC$ KRD,92K/=+>9\0R81"E >A0QO>0L[9,^8Q_ZX:SH&\>&M?/ +?-@S3%?3 M=MT\V,BYH!Y[VA<0%QND$5,E''I5%L>N5)^1UA>*?TY*1 G-)<+?&_@ M!Z#.BI5KLHU/D-P(X@/_*J?"L%AU'W9QJLC\W-?!"/R;I#:*/Z=^3=@4XDQ M+,F1^B2=TE1 =G!(\B30]T]21'U620ATH_)R M4^\''+=8KKT+#%^^.4;R3F<[X=$J8GBGOYVKFGT!%F0^)V7I<#I M6-? EQ@GR3P_"B7!%C2SB\]_6)\G4K-WJ_MOLN!2R:YI,%]FGV^W^=)(/K@.?;)WCL]6Y*G+JD(GD'OO" MP1MP2./A603: Z[O8K;3%I$LS.38+)2EE"-\?DQ!?=PBL#=_@ ZT07135?KH MC_YV=+>_U&TTCE83I_L8&=M5^>E'O[[W@3$!?YO+8"6SUB\B@>L:BB>0DDXF M>>"+&PZ#$1J*'WY":@6IO)3,4=)][26*KTV_IZ?'072K -!X5;4@(P!"$& MUN\W%1(CD1>API1AG1Z5,AF0!_T0'P)(V&WRG-?8C.:(K.:_^L\2OI$5.!>8P>\-K^ M%/>+4>\,Y*RY03C+W+I!#P%!&X#M1VQ&T%_LKAAGE)!$;F^Z-774&*\U%@R" M6V"!:(<+O*80P ZA<"LWA"BXG?29,0U9BDACL0I]4I'N61# MU,?P=CDFC)=)V5J5>%T.+!0@J?<396F"!*G3Q'3FMKSF@C);*E=DF&NJE"9*SX/G0@4N59"M+N+.>,*M(!]P&*'R"PSU&G MI]0?S.A#:1N%(+GGP$V^8]XZ)NK2$YY,!$_Q64E'NDBX: 5@9@XVD"&XYGP+ M/AX1T["ECL]L0;-%.^=@=O5=&7I]K(3/82BV=SBVR"8:,>]=(FSH?C"?N^ - M6OYX$ V5'Y21C+VJ+SJ.N_$"OP&-Q!G75BW'/ * #)$MQVA8LJ*9$RNNI QS?(_$6$#C4,8] M?,6N&%.]7(PB,2\'1KY_JCC4Z1P@LL@)$_W(O?WPA M?YU3AM-@ZI S!>2;Y=<.?55JP,??=4%(=UI+OVXX[M+O5BWKNH[;6_[UJF57 M?]?JM1]FL^O!8,U18DN[1*XU=8SY^./T*.S=Y50AM"KXE^YCWLN!PN$=J#P, M!M>V"G!XIHB!NO3]XD.Q_6>QP>>J4=U["9OFO>)(OPRDQ1:HAP6AE^0%B3)8 M8I2\V@16]S7,?5>-7[FCQ#(3[FZ0L.ZD M#UC7V,V<[NTX]IC^[U X-NO!E6ZD-2;GKG7Z ^GJ?M+H *9U-\2TZMM^4/Y6 M>N56K?L/]YK:W;[=ZFXJAN[QFIZX"D= _AI2,S09"\?O9<0<-CF*O7&*T3*9 M\KT5FSC@>?-MVW573[L]!"WHB=^2V^S8_9-.K38\))"_E4)6+\6/K6-6"_-4 MGK@8ZYQT[>;)IO/ :FWCL:^IU;8;[4WYR'UK&TOGYAQ,U*K:PL 4G"69#!0< M][D9)0>O2J'J/-8_G8J8LEMFW@Q[0U 5UA7FT60QI_QXUQ3RCP8 &I7H,I19 ML,(:1.%(YLWA_D:"HM0R[R^"._)##QN@8S(1I=AAJ@ LC]6F,@L\%CIS=9"E M1H*X:L3AP#F%]3&"U[5LZ^AWSX^M?WA!)JP/M$].!SI2K6?""(MQ9#X4)NU@ M4OEH659/DL('#)M&/W[NVO>-Y="=&UT-_SJ( M7__Z\H6;]U=>'JZKH;D00W+:C5]J>*T-+UV-L&86?@TWAMM9-)WB#)=$TFA]A<#3S8@]H [>6)-C_ MUL,NG4E*X4QJM,)-NKB315I^9Z_>G43]-B8B22*F4*_.:%WQ'[3Z?P]J%G?71.'17/ MSR=)%OP\W,0EQ26PMU\R#W&*+?4YE\7ZLBG.2'<9THS Z.EQ@T-V,)NBU'$= MR9;/8>R7^A9@HP7U,[A1ZJVN.FCC( _=(M#H4TJ=OSV>2>)'LHDB]CB@8;H# M:B4AO#BDX3H#@9Q*_]CF[H+V':,!7QZ=_W9Q]>[TZ!6_1'5-+>] [5V!)]%- M6VCF$,+'P^8YW+PPO17!C3BF_ RY>;@(?A-N6J^/6PH",TV$U_4I406[?:=6 MRVE@1)!W5CJ]7'+)[JA)?38ET4S]I$0$U/RQ>&:5D\(;PYEM^7[]4F\WW2^+;D7+'N[YPSD$[-5' MB8/8.@P W_RQ3X,+C'Y.I8X2JB\R$X.<\(J$T,G)()MQ2^RI]\.?,HC@:_T] M40,Q')HY-9VA-J/:5B$LJ1-5-440N.6<9VX6;^3JE+K,E7NI'#Y'NRIT+3%]"U%E:% *4B"^ MGB<6WOJX%/9P2'$5HU]3X$\QPRJJ;G2F&$.F.R3)=DQ,(K@=:KVOVTUQIQKU MY(AW3H@RET@2SBD5BUM%%;F?'EHT(/P:B;&'S4]IWZRP()2H%>E4]EXJ?I*H M"4L(/]DZE?NKB4!VA=$C&8'R;) >49(N+O M/.W/=LIY.O"\WQXZ=;N=Y]ANIZ';[S)T:U1WV[WZS;]]18]ZA8UW7M1O.DKL-_< GPDCIV^.&K@BQ@;^T]R(+G70;^TCUI MVOW^R4+:TX9H5%?J/]@5M1M=N[UQQX^Z+]#FG$8R&N4F?W ]RI7Q%\;/=.=G-%A],!A%9W_AD\\%X+T!O-M*$-AO(FL_*5I.$=::''F^C>'AIZ@B/ MZ H IS ?9F$D"8T/3>&0H_8\1 5QUK$NZ&>4HX'C M!M4C,V^NLAO3B1^/># W)@G-<.:,/U+#-&7K.8J\J@%(,KE5OC/&',.*I\W! MY![EJ^$O"\-3/4Z<69R^HK(."$.U<7(^FC%L# XBY^0D$AFC1(Z379QL MG0?-S*%[9?IA;,]QM3"D>NT86R$9M-U?+SOY =)!UV0P__677K-YLL.!TD6 MN6W.TU[&(*0!22A.DZIN>8;2\ M:TZ-,_>",^$BT1<]#RNYSBCV ;'44.:B->*Q:8=%F> MTB7'5-/L:QY1_9:>KG%@5WQC02I+B0=B0<0LGO3MVBSZB;;S8=U5"*96IU%U M..+3D/"V-4!U";./"XFF+!IIJJ?&+9FG;.HLZI^!N,9:!"ES?R8)=(<)+0IP M225I5DIDRJ^MN(R8Q A6 $6K@F5GS *C^DW5>187]WNJ&R%^2G-S@6:&V#MCS$7F7JD)UA' MDV0Q?4*+SO.T>2VK, <>[@R4F&2>H$%5:R[[PF6UKEJ^;G63!U(BLJ%?[J(B M9K@G?CGEMJH*:UJW8*"^<$]:VSG.6FC?HKWIR7*["HNFXJ58JM1N=(T"6'9M M--DONE2?$L)E?N(U>WFJ!Y[JG..<8K.B$W[ED\"^-E^YUG-;"?&G:PSBJ MGL#^ME(!?]%J..V%A4R(\'Q[)(@8A1C6I*\;?W3H@U)]3D^[8DFJTM77HJ.B6@Z MS4(LS>12)V#IR=1/:$8]K(:U.CPDPZ:]*5 E43!: MI>NWC!=]_1$ZC3N0AE M,>VMH*/Q^'&^,,LK#,D&$F@4/>INPZ2P*@C95CY_P!L"]G%M3()#T2N*S%2- M:ZE>,4?E4CV/QF=RJ8]PO-T,GDCGZ#P.1KICV-X$8MIE#H( MD>LXNDTG=BYZE.]7>WYAO\;76 86CI"@7]%+SFPE9L":3BOUS9QGM-YR0 MYH&U#%X\Y,+.$>PDB/@8N(HRGIE&I82C7_](Y51TK#2KK-+SN8)W(-);(4)T M1OLX/QT+]2;>#2B]!4>[&(_QPF7/->TC=JR+,>)#-##+FJ6*K(J=X4YP6'UB MY[\M[$37[W%#@9$J]L+.Z^14RA]VK ^R=(X*P!;/I5^FZPGS"D8Z%E:Z8OWA M2-;=D@\A1MXQAJ-B\1\)#P!]@,5\(S$6,4=A FH9SW "0 P11/)ML#26]@JD M2:S"'AT&N6^H6?Q>D3'@[%*QL!8TBZJD!JE9=$\<.:_C/M2+L/!F5B,:1M!P MN1I1N<6J@(H6H;A'I3X0ZJOA".RNQY>[G;ZAPU"D2<\1UX9+I,J&5:TW%^2R M'8.+G#A&T?8F&V]NO?%6KYE#34I\M^OTBA)_DZ-4D)X_^MO1W:5R;J-UM)I@ MW<<0O@M9\G(J:X;2Q0/@7:JJ5NN+N/9B$IB_1_$M_'G\/HHH$*J?2=9A1&L8 MH3LM\?,3ZT_5W0(.30(:, ./;7*&T"2_9Y\8,HMD]52+F,N^:<#HD@>KV6RW"T^)/W/.*GYS_ -P/KX7QVS8C M^2TWQL!"8Y13W *AM.FZ[%B7'9_49<=[L)?'+#NNYDD[PC^#?0RP#TCZ^@61#3^EXU!_&L@ A],%/PS-Z#P7\SK\"]J=D&_DN$\ M^!N.P,*AF[L ^#%!AFQU,HX%PDT 3\$G+A6 MV4TIZW-HIZ(8 PQ:"1DP<='=F$I=I'!/Q*=C90Y(Q9\V@_O '(:,#)"\_831 MF=I&W0<#W[)URR!+T.&0H-FKSP>R J.B@*+_\?3*?UXF$T3\E0G M=]WU09@A:Q3X+Y7FT@TPLA A?,;] 67VD6>>T\T80;W";<'&/.XNDC^?MVHI MD!.GBD4!&<5A1G8!K!+[R7>V'[-0ZAT(?0^ Q^U+A0_4RST?S'?)&^R!@K;^9FV!/5VV<--;N #^7WDBULX?<(# M29R@NQ0=)D,/LVD",KEN?* V[HU$:"G3O0 1O813&B5;0PPAO!W1$* !@ULV M,-*MI&X%P4CB"I"S#* ( VBYEHMGUYHNMC%EWRJQTX#[2?$-F ZE)=0#NT%* MYJRTM(+V3W$%X9(/V0#3O"[ 9PQTCSNJ$KU M-[9,[=-R)U88&1WN>)T;;-15!:M*+4,R2OKE&%,-ELN6<2I[:&%C)2L7N<9O M\=MH*!N5DKJ7A:;OE-?^"9O\9']M\B\"C2),\%492)_C*(P0GY^(Z?T1$/8G M[JZ_OW=W<77^03)VQ_KSZ^G'JXNKTZN+?YQ;IQ_?X0?OU;_?75R>O?]T^?7+ M^:5U^MNGKU?6A],O_WM^97VYN/S?%=Y/(9K=9OL!C[!6]'J_\4NV204])$ID MEU1J6$G204F "%U_8YU)AU[A+EFBDCFH:CG& =9;X)[I M7I7F+]%)MTL$/99J9,RH(8>%I#Y*J(@&5Q$720@;W6E1:QM' ?>BW7A:NL)7 M%!D%C*5$)#7!V):M9.4V*'':)@\GZ5 IQ^[ETW;%).6J&L&!3R=?.1R=9OQ:H: Q:A9\3HZ158,*.B_J 2C8 R+$EP M: XP"$I(<&NJQ2%<6?U(EBP'EZP ,U"*P#(2I57.12S=&E1 "*0K MDR:DPSP$#"_Y6A5[Q5N-F]&?$4?-JV'+):_&<')3'[5C1 MZCW+H1SPJQ=F%N Z;=3SE -(52H^ 4$#U(38,L"FB_A&F,MDSWW$I0,S MK28BO@E.BL)*.*G\4/@&5!E8Y'K./<]SU5(6RX%, TV'/2486)M3!,:\.M@) M"K2>*[ZK@4H'SXLK+:%;JS)5O-'$J?XW)O5>LS!ATUV'0<0BW"%H:9QFQ MJ6$6WN:U1*I2UMJH(*3HFY#_@5,7EG@&PXS6T N?"SI8"LDV%T,DRW M3H;9@[WLO@?_CO#OP5E:08+^%$;Z>DEN)'51JGG":W<,_)*GMSB9VK24_21V'!2I-?S6V2 M3H)E^CPC=\DUL> YR,>8EDVP10NZ:OL%AI&L/$U.S2NOA&NXC80N M%Z-KTTIG!Q&6[C"_I\P.-%9*4T^+-R*MW>),TF(L0!4< A,"LU_9T?!ARJEW M,FJ']60Q5A48WC[TZ5'0AIQ(806E+CGP2GG#H^PPUT.E*Y(%#D@[_X\@@C'C M1]5XK$-5>JP7\F417GLL,G,W,\*9G -B. G]?VK+I_>7E"SP^X+K^WR]FC M6/HG&+2<]UWE%D1/+K(G,[J0;^5HE%_&T+R,F;Z,(^NEAV[OLL=MY*3@+T>V,Y+_@U],LN*9]Y?,0[RY/@7=/V8?+N8[F8T>O7MF21])1 MPY'Z4_KX:<.VA&FU8HD:H M,%#7:"&N%L09!0E!Y-Y);.,"L8V7$9M).J]DD(&S)4>@ \>J^**8][O,V*6? M([M1SG(MEC'A%%/+44?VD@@]^:@O?4?!3;'^TO/V9N!8T2CE^7G?>LN];YNH M.IVCVF?W='QVNV'DGT^_7%D7%]BDR6V^_73U]_,OUL7'WS]]^7!Z=?'IX_9Z M>.\0]'#7L=Z?_W'ZGA7P\W<7'_]82P/?;\/\PBA6H%1&4"]FNMH0.#RV;5:N MO#$VK4Q!(>NI0HKCU M^^G9U:C[,!5JCQT[$HKENRL81;8UCS*=MJR;*'$BC)VE58WEJ5P MA9(U6?I5K#M#-:M0*F:>\W_7KSJS2P5FI8(R?,UJ0ZM488;EAFRO596:V87! M]*;VB-&-U2XAG5-K+QED'QGM@[CZ568)+]8P A;)$D9C#T;]HBS"7:]^D1*X MY^S,A M4R+FL#DU[A]$9+^O"X.W?P^@6:X/E%S+//)BKI%-RD Z$WC =4#TM M:Y!]672WB!N+MYCHV02PV[E*S9@RB6&A:5Y)O+W?K=D^!%;:=*RO'[^<_W%Q M>77^Y?R==7GZ_OS2^O2[=?[GUXNK?V(9Y][UX78E">7 M#377 H->]RS,3&@DN4]KHQ3'???47"1)!MO];/:.//]WAO'@+2]U+W5>KO$/ M BH4L%+.ZN<"4] A&0:%_IF"8;#MM:\UGV1I Q+>G_9DT!!F[-KMS1+Q1OWQ M%G2#6>#-W_@AG9=^]%8N+]T?^(;2["AZ(7^=V_5.@VU[.9U.OOGN4?6MMM-U M>VO-JM_LNU:OO=4O5VW6=9WN2>= -MMQ6JWF@>S5;3B=_J$ UFTZK<[RK_=L MLQVGVUQOLX\X('[QT8,8 W^%]0JLZ'W,<@,(8_$3T'JE]_UE)#__&OII\DI+ MQM$:DRL?%LA/[3Y.82_>M6!H?XY],)@^>_Z(_SU3UT-W8\&M6'@A"P,6GQ&\ M?A)_^5-//D:F/:KTV2#PAV ,@IU(?25&UN? 8R,:U/WKV)NN,[/UJ<+\@_?# MGV93BP%.:'B:]Z&VWG%JV#\P%^V5I6]"HVLB(W(?O+GU3Y%:OXG\/JP\=V U MQ._@[$H-#",*A:R ?/WD/CU97^N3?+*^UB?Y9'VM3_+)^EJ?Y)/UM3[))^^X MUL7X]' HQ'C\=H7)@4._'L?@N-M331;'_V1@C,DHJ27S;BSZ4,5.US#'[H3$ M4CNM>?<:TB%-@8M9:E%*AX6 *<"Y855 .\:#[A6X)839*"Y#]GX@@5\11-:' MQ(-<[8[7>$"TVCLB?O$PF+0!!M6T]*"T5+/)IW:U-7MZZNRIV6C8\(9]Q.&- M%5N9>'E(BNUI=HV=&\NJK?SXIY3;$C2VXMH5$#T0WMQT&[;;;6V(U]48]* < M>-UK.A3$+X>0JJ_GI?O*MEXVUXE;L7$<_#>Y9F@93UG,4=TUWZ\ \3A9KMAM[J;2H1J/-H+/\*AH/]F MJHY5H_86ND[#Z6]IG.XC9C_-6VJV^G:_M:FN4U_38Q-3IV7W3TYV=TWWY-!A M:/?OYOII-'MP4*_(2MVU;2N]<[+JI06 &T74K5B=?ZG[[D#]\>U.P^YT-A47 M]PZM?;'8=KS&CM%S[ZR@]>,+]P^@_:9;M]%T6KV:;&O.OI2SM_OV2>^YHTC- M46N.^I"J_M[0"QD*KZEV^]?':_95721?@F&Y]QB)XTVS>W>]_[';VUG! M_TOWE84#P)H-M\F]"'^+O'C$?6ECP=UUL*U^A!U5CK /UB0*J+<*]1<]XI&% MJ?<#I]%0&]:I2"<1C6NU<%PE-A* U7#$7^Q3BY@DC8;?+0_[PW"[ -6>6DQG M0307.-#FHLV/8FM#PN_\3A=3S6^X7;Z#K-DQ6M('\* W_]ZR!^_>L3P>[F*^M3 M2&6%3=U0">?HJ1I.[@.Z!.LS0*\8WL:]A%7;"VIY,D-\>-%L-/3\-?CTXO,? MJB40HSCWU*6WTX@,N2"U7SIZ96,W\B!+N&DN=TT2/ 5Q.O631/5HXNY(:ORA MP[63V!)4]^%074[])-]EX66,6%-OI)H#(Y\-YM3[")8]EJ,X"[//L)O1-<'F M-HJIA]/0F^&(2NZ 12LFV>!?LB/>PGQ?VPK$-;60^G<&,,W[X/%Y9.P^'];@'S MS<2MD27U;,6A%.NDN6>J62Z EA \[[9;C?,_T1>K>[0:IGO1%ZOE6._.?S_] M^O[JTOKZ^=-'Z_+\X\6G+T8_K -K^X3CI[>_M%;C$"ZM[5@?+CZ>6Y>GOY]? M_=-Z=W%Y]O[3Y09#!/;GLE*>PC1$O68Y)WI^C:+[]](HNM72Z%PWBC[\1M'[ MRH\ZCK5&_^CJS1=94=-YC!$G#R(Y^E62 _8R/(8#QJ ZODFR*1Q^_G;?K@_L MLO/_]_>+WRZN#DU^O/1>\1'.?TS\@9_^3(_*Q^W,UV\[W=8)\M)-&_/UG);; MNO_?9Y.S33VZ]^]Q6Z^[D$1(ZV-48BDK7.GWTVEI M[QS<[T0RC/T9"LFJYDZYM^+[[1>''R/M8%LETW$=K M#+;\Z+M0,AOK*ID%P2Z8V-_N?(-2\YRDZ2QY\_KU[>VM _MTKJ.;UZ?Q< +& M4O):C*Z]^/7(2[W7+OQ?O]E[#?N5?S9;^'>G]1I^%H4C&N6%;K T2H83$0^\ M[Y$S28&3G*IOT+?T+G:L2_7]C76)T]*&PCJ]C@6/.7M9F.5@#G' GRM>B7B' M_T:GY.=)E$:A/TQ +^8?PDG_&_[%/=/+;>I[V _?#V!Q&GM!@VFU2Q*?6LC> M?E6A9S\E(FZY-1$?-!&+'RW7_7>+.HT3R9TA?'%"J9K^=T9CZL[U&+M/$,4N3G\1)JF'"O:[:$C3R:UC4HM]]?E( M?3Z*.,L$(S$X2DK&2VFZJT^-GI^_K""Q=^Y@7#+&")]=X/OP^\1#S9ZW]_^EM]_87K?^\-1/#T+_[S ME_/ZX@L7_YE''#X3PG]W_GM]_X7[?X?3[OWGTD;:S?KM+$GF#;V^%A:G7ET>?''Q].K==-5MQMH_E@45R[Z*90.<,6-,6T5 M6-]PXH7 1$^'-*/+[;?:-CW$(W=C7&H"#'2$;>')U3+B*@D9\.0!T0E K/] M0_+##,3$"\885L6%"*'D UBV(+(01V'C>GEYR&*>VSV#K[]%6=KAS$;M.LW& M XR$;#F-WK;I6\N7;3OMSG8C/%>NVG!Z)WLWO_)DSS.DJI/%*.'A[Y^N/GV\ M.+NTSCY]^?SI2S&)=GF^E-M9D3"U-U,KGV2>%',O4('%&^O3,(VH7'+]9L=/ M--WOM_F;#0Z_XU&1:Y[I=?+:.L^N!9@TIV:JTS9&[LYH<>T^YVM'>E)56>0M/+&.Y_LNO-L7G_C_WR#(%Y#A;T/O 1 :7!G<"TR,#(S,#DS,"YX MI )"AA0A$J -I6 M?_V> Y(2)5($2%;=G@P>#OH=KN_#(_?'[J#SCOJM;O.N\/VH?M^T#[JNF[[ MS5O6.7SW[O#MT=%;H_1)'2MGQ,:40-4"=?RD3EHCK2?'>WN/CX^O'P]>"SG< MZ^[O=_;^^'Q]9XJVXK(^#[XOE'X:2#\I?["'MP=4L:0XGPPG"\7QPDAH$7!' MO7;$> ^KO']TL)](H#Y>8($'2M/ F5EPM6SKZ82I3KX0W-_#^VAHO[W?:7<[ M&5&[9+>]?] ^ $FJM>2#4+-+ /"<>33T]4DK#/X.J<\]SEQ@A\\0_X4"J=N: MRB'37^B8J0EU6,G6^?@3(0@<'T^$U"3(B'M4#8S;2FHCUB(1R-?"H=IP%TLJ M*&IJF"F_QWRM\%L;O[U^4FYKK[S54+6'E$XJ64[+1-;C*U4\2#&V$ M%,SW()=/IGP;/[8[78"X@ME5Q"QO&[ZU$[E-^##O?M5\2.36]"&WKZWB@DW2 M?%?KNC'KN)7=B"4KN6$4*>:\'HJ'/4>$@9;3,ETB3R3Y4J4S+"AS&:]B.RF. M'W)LTB 0VLCCE?C:9,(#3T07X!+2Z#CATBWSDB$],VGD=%CSYYA*1PK?TKOW M)E),F-2;P1+K)&FE)-9*(K4[ MQ%)MW*<2JC=BFH/#FX5O4;45RX,Z6))7"U9^;CJVLP94PKL* *R*XV$YE58L M#\MA.5=-A$#,TV_%]DT=;!:M?_!UR/=THD+%**XKOZJ 8*6\0@J=4<6C4 M?JH2-'#O^##@'D01@>XY)A'"@V$?VLR!Q4\5-.NHMR+['MV!!R"ZE& /_M:2.5M^X'IV%2L,$)"O!:E=F M!?%H&<18)T&E9*:5H%HRT]L@P"XIE_^A?L@^,XI-9,:H*B#E*[ !T]E?!@;U M$*.(I#4U"(JK *BIA:PX^*7%K,W>66[VE'2#FOJ6*2U#1X<2QFD8P:_&$Z ? M$DYXUR(87D/,[/:4JIA@J:+6"E4W.W2EM)MY9ZX?IR6TT#8F2&2C08!^$L)] MY+Z/C0Z5"(9\X%?K1BLT6&$Z6(8I410A-%?5(#1N](C):TX'W.>ZXG"6D;4B M<+B,@%%!4CH:U/1]*5P8([Y1*2$:K=CV66%KX[]9;OQ8!YDK:5#K7W)8>#@P M//>P\L,:T52N BL*;S/15**'I!4U"(ES)OD#^/# XJ:@_E6 \V=E2"R:K-B\ M6\9FKI#,-)*4R@:A=";&8ZY-K6&VQ.484)8%5=?_16JL^&36^2EM9@Y?T-<@ M<**<\3U]JKH>F8M9&S^S/H^DB1%O4%M_83JJ>2_>>D@A9-3BJO^IG[3PF9 3 M(8V??2:1I"*X&U%9Z0'%6G9L:'8SBWHPER":-DBT(&"2S&R2E%$"5DEDEAB[ M#:)!C43F"^5+R^1-CX[>'!Z^RZ08:N=-R:OD4Y.>,M< YYY67>W6-V+%/Y.W M6 /_R&:3T+?FO*MC75:E%=E,JJ-4,KV)*.8FQ:LC5Z3&BE8F+;(BP]Y$?%)9 M[^JH9(6M6&2R)"D=36S_"HGR.N-=5>56_#+YEI])M=BRRDV$+I6*K!/F+0M;0E#A+-JVDR1'-/ M[ M).4-2WNRHM!$T_^K\4#*!^1V=?AR=IGHG4&(LV8C](7 MGL<<;)W/%/=WZ>DYU4P)[S?FNUHD%W$'GXI."6T*\@VX8"5)^5VAZ:EBY@]) M;!/C$=Y#G_!IY^Q.RJUF\BNUN7/^A.3&2UVNP9CR2JT<*-Z-FGJH<^.E;S4> MS'7&^"(U5L R2?(%P!H^FE?8[KM>3JJ^&2O .0GMRON+=S0HB\]=.!Y3.<7U M6$JFYS@RI/[S4J.4:2M=D2>Q(M!-/2L3/-9%'^5O-Y8!;G]VJ0I*)F M*PW5V]K3D5QL9H?NO('F'Z.^L3%P5RFV8/MF/Y-]7HWM_$OPE1&99-QJ1LQ\()$3).T%B=TP.S]38LUDS_(YI*7=DS)D;MQ>F%== M+EV#-9LQ:&5+)JN7XRK0+ .!"LQWY'23'H7O*"R!@-+:+.2)),^+'SK92-!2\7AZSWY M6ZW&!E/V9Q(63Y0W?-9(->T\D?XUD,P1PX#_PURX=)XFQ9J*]SO%^S)"$.CY%JX7$:2\0P[& M_J6T[\A7%? >S*2F'6&@-A?4Q9/CARYS<;?N1?_NA0E8VA\K"3/)R0V1$#TD MB8O11442)Z,]SN#FCHE5D5\GCMFH72NS,@G-#3&K.1'3A[TG=4PG$QYX J]$ MWX- 1+Z;2W"%^=%/%R*U$/B_H)$EHPJ@BOY>S4Y6I4\U),GCZ1<1G(42?Q&X M1>A F8(G+8_Z^+/E 1TS$Z;5U1C@8[D!_J0Y+%;Q=] 'TN?'$UBN"A>K>M)R MPPCKY-X@^K5BN,$&'#2H$)SB.L0RGZ0()R>MJ""'-6R+:*,DN@(T 4;(Z17< M0>71SY_G-M)-P!*_/[/Q@,ETY2-7H[KG%*Q2IU+>NUJV\9/J'+L"SW24J$"T M#P20H!.NJ6^>%;DA_V2Z3[F[$MSJBM; %/CC/A^H?2D> MN *5ZA*?[$9;+*?+F=W /:7N.1NLYGME/=O*\COJ,[7P,I!>7.-5="^2V#CO MHRN@G@?#,O"&@)%[#0.05,6=-J_D5O3:WAC:U>/@EG'N;JI 1MTQ^< =UJ=2 MJY[C,*7,SF!@6-(YDT=[\2FQXMIOV,A6-%S<^4#MOP/Q^)MXM!!@5?&MJ(QY MD)OJ8A8VKRR^%94Q' ,6P:R?IEMQE2Q"6U&QBE'/AH.HK8^@XIEB]M*5DC-+ M3OD?/:_\'E+%HW1Y*$+UC3ZPW\^^E9EGRDAN!9=G;QF\S+[V\)8YC#^@BW"3 M\6$XASE!^[MH+5ZRO>VFCR3@OG^Y52(7.C!$;T&=:Q-]X]?<)>.Q*^ M"QQ3*YNGDH[GZ@>1X4H5-N<)-U'KDHJVE@27N'1GYN3%TFYP7"@YFKGI'9T] M3S/Y)Z/R4H1R9?.LI=/>4CQ0H%2_[&QPSYQ1('PQQ,[MLC&5WV%Z-Y^QTL7# M:$GAK1A)/P/;PG%?/#)9;HXH$-B*"D71I>(T2*9F"#/]'L8H9<+20L&MJ.!G MBFOU7CB$$*L?2F<$&/2A3UA@LT@]7]4JU:R[WSVH5*E5 MM0GW,&(P[ZC8J_ MPB"I3*00K4KQH<$L%W,O8O9%O_"^8J"MK6];8^Z4^SW=%SS05\$]'\\RE+BN MGVATQ#+@5M:S%3WY-SX<10/I0LA=;APN*;P5%<4#G3?>-R%]M[A2.06WH@)? M[^ZE>1F%&41Q$](T]5ZBXCJ5D]V&\2I>UMR!>NYRZ,+GDCYB0'L3?+V[Y@&[ M\<^C0B9F2DV"]1,XSSLNS=="\\7!O>CCE";U%)>* M&N*QB[]#/BD0SC;JK6R->LJV-%M=%&S&I^YA^#YG$/44CG65]?SXJ-3L M(E00@XSIQY_^"U!+ P04 " #"A%]7/U(9GE,> !0(@$ %0 &EP9W M M,C R,S Y,S!?8V%L+GAM;.5]67,;QY+N^_D5NKJO-ZW:%\?QF: VCR)D2R') MX[E/B%JRQ!Z# >+),ZOOUD 28&;" +59-,WPJ9(L-G]5>77N556UC__[=O1 M^,D7G,V[Z>27I_PG]O0)3M(T=Y//OSS]X]-K<$__[5__^,<__Q? ?S[_\/;) MRVE:'N%D\>3%#,,"\Y.OW>+PR>(0G_PYG?W5?0E/WH_#HDQG1P#_6OW9B^GQ MR:S[?+AX(IB09Y>=_7;VLY=)1AX1.$\)5% )(G,>HC*H9#11"/%_/O_L5([< MA@(B604JNPA>Y S:(%?6*N.]6=UTW$W^^KE^B6&.3VAXD_GJQU^>'BX6QS\_ M>_;UZ]>?OL79^*?I[/,SP9A\=G;UT]/+OUVY_JM<7?DR'>!2@F\P789+J ^;=S_/5AV^G*2Q6LWXKKB3)^OIF$W'^ '+D_KO'Q_>7'AD=_SY^'"ZF$ZZ-/\I38^> MU8N>O9A.,D[FF.F;^73,JL^GL["_'(>)X]>EH.8?/(1R//BZFZ:_#Z3C3*_7JOY?=XF0D M="A)<0[), Z*"P5!*I*2S#*C=%H*?W'BZN#F-+J5K$N8QY7 3Q_QK,[H,QPO MYF>?K.9X-;\WHUC/Z^[C>C$].II.5O?]CS!>XDA[(8T-%HI/$I1Q 7S" *(( MC-HF$5UH/*K+&"Z.:8,M![/T9#JCP9-&>_KD*U;M4# M+D(WP?PJS";D.\P/$OD)==8QO\32I6XQRMQK:;*$9*,E"GL%9+,#8.8F8D8F M96L]>#NJ;:@B'R=5&HNDG5;YCN,=.8XSXN[Q# _)6'=?\ TYGT?X=CJ?_XZ+ M=^53^#9R/A..Q*$X84"EQ, )I8%<0%E4X(;[V%K%W WB-B12CY-$?0JK&:,^ M42PR7\Y.5F-?J\*UU2S.J)!"@J)MI-@B>W#(,B"WOF#(KB3;F#HW8=F&(_H[ M1^ QD:3)_+?3+_,Y>?-%+HS&4@Z66:XQ"L M!J.M,RYGAA%;>^/; !N2B[X[+ZYXY\UETHS\'P^GL\4GG!V]F7S!^:*F:N8C ME$:)S!(8;BEX<*: "\4!1Q,L"T:C;6U!K\,Q)+>\'1GVGO&6CM5T24__@ F) ME'&,9);/AI@<&L6, F$DL='* ,$; BA25I(T,[&RO1=U(YXA^=WMN-!, LTX M44DYH4M.",BH".-,8(5&56V\$0)B-!$*%\64Q!-K;@LWGS\D-[F=S'>>X88R MKFXX>=^X0;R1"E(8[AQ$G1PY=,:!*QX!A0]29R&#:?W"7PODCH[OHY'ZOG/> M3/SO9W@2V@9WR MD15;!.A(+YQ2D0+6G"QX;BS+Q8FDFSLT=R7O_88V=Y+L%==EY\EMQL^76) > MG\]UZQI3M:ND17D0VH"2-5&9R+,.146PVI&6M9+>F-)8V#>C&5XCNNX<4L>Q&AN2@:>K'38YPM3MZ/PV1!3E--K!W79$K50S'YI JY2S%) 2JB M@>!4A6624\$%*UJG-W^$9W@AS5ZD:#;US\=1KS6B##"UOV$O_^D]U,[F^[$+MQM^AP3CR\9I4J^)B1 MDRXJ$FNQH%40/7>0DA(I>V9*F7$G@+HPRB>I6>\9#GF8L!A(IO/-!(.&P"3 MH!@N&9.;EQ1?1;'WN*:3SW7=]"7&\S4RQDR.WA3@%(Q2?!HC>)0*O.4TMRQJ MS5OG)J^!,5!#N(OTKYB^/2>]^6+U^W!2ET[.L&1C*;ZDP7 9*-QPCD-$AR"D M4RXJFZ1./2U37T0R4,/7@@,-IKXE#69+S->,T,689?(*K D:5"X$1Q6$7)A+ MTDDA8P],N![,0&U>(S(T$$!K/FPLKY[!D8IEYJ,%)ID$97G=)V8DE,"8()T5 M5&H=^MT(9DA9P7[XL*< ^G!^1CP'5905@'6OG\H"@3QO!.F9#49&9U+K%/&- MT7$3-TY$QLGX!C"JU&H1BC#(\!K@*0A7BI?!M/;G=]-M#^#LW$G:/PCP=YGK M_E8T5W'**N&V 7$CZV:E"XE3J(+2\UHWF"%P9T%8H^N&6.EM[^N6)>TL_-]^K^W%!7U?IC&E9#^LBGCTV[%YSZUYW[=XVE$9; M=W_'Q?<-+2.,)>E(-LZX$DC"DD$H.H%UZ)1.*?+0NE;R H &ZVFE6ZR&HKUA M]+\$$^F+\D:#3^38,R+,J+]ZMGITX=D7G:7\#5+9KO,;C/#?WTP6.,,Y::P<4@FJ[NK)Y,VCFDK@.'Q0I)Q7M:PCAR1.\<-1';NT)P M%)+G3Y8VN>3Y*B9@NC5W;@+3H!AE-<<7;KKYM+KHK9+6L>0 *2?R)1BW$#3- MOR0ILV*8$*I]H?SMN :E2YNPY9KZE+;2:5N20BEI7I8!F%1XH5+-D04)I+B#)72T)^ M0Q:&4VC2FAI78>Q=E3FCFZS=GA$A+ZY6FPC#/*A2Z^23*I"0*:UXDL')UH69 MWQ\_)"VXK[RO%&KN.,OM"7SZ&M%PO&<.K02,PM>M"@R<1_I1,,U+]HJ[UFN- M5T ,RC%L+?/]IKQ'R;N(6AK4MW1PTAZCIA5-:)/ A"[!2C;M+-%W6\7\Y=2J&#MEX78,*3 MEN?5I62: 44@,CO'E=6M-<8MD(:T,-V6'BUET8P@KZDTIG7R:A+*I+'E7M+6;+M%C.:+P?,$V_X*RN+>%BE(66-AL%+#D. M2C(#(4D/69?"E?8HTB7;+JI7$!2U%"3FT7O&_"Z%%M<\_CZQXBV M(89]5#JB!TFT4Q4;&9\<14E*.3""/%^50H10\]RYL*09+^3[MJ[^N#&OMDM@ M]04G2WQ-0JS;)V9D<__L%H>P>80PK.=^7+U?"K7VDUW"LU7[PKIW!'Z'GD/C/P]3,#MY0Q,UOV$U7>:4TRHE6Y.H9/7)!;1D_Z5CLK9ERMA\ M :;'X?2Q1&65%,(B^47*U/2U4N 9V4"A.%$'K9:FMQS_34M4#ZMFA\+'&Q<+ M=I3>/52+2&3>!1X@82U>8=*!QTB8,G.6^Q)"FL']_J"I1!>>9-:;3?K#_\]H-KSHRX"*[17H3KGG-O M&Q-N'62C70K7/.?\\ T,68=@.&3N:REZT!2Y!0XVEMZ[JL'\!IT"3E MIEO33^OLQ/OI;/6*;U-4+2-B<13(\KK779E"KX]RI#PM"R'+DIAJO;3?> A# M,I2M>'A-'Y8'DWK+_CXW#6(KT#R1A3#,@F=F==N)F@I MTS[R(WC9SWE4H;$G-VE$_;C4FW M,9=\(,LU9M ,PVD?M" U:.^X3S%ZKEH7H]U=&[4=>SV=Z_5X^O7?,7_&LXJ0 M@T(2_X!I'.;SKG3K$[@/)JO5S:2=LT87"+79L0I*@,N!W$7GA.9:N&1Z:2_; M"/^0-'MS3MY%7?E,[W1(8!I E/W]MY/\G!\[O?7TKP^@&U M2@32W2^=0+DJ@^T2P3@]H?+B!QM7OL=9-ZWM;NK)K?@2U_^>^TZOOJ7#,/F, M'V@PKTK!M!@YSH4H$<$Q6W?H<%'/APV FK2C%CKEU-J#N-\1[JO0UW=Y5S;O M_&ZRUQA&3+""HG@P%FOS?2$A"F'!VE6[V<1$\P70'H8Q),]DP&_-9:/PT(1J MV:RFXJ! Z4M'>N_YR1_SVFIK?5YJ+3$D:_9EW<3+:&3.&01FZJZ>XC6XB&3 MO,C<%5^D:MVJ:'MT0W))'A&/>Q)_W_0\K[3:P)=9-%DS"<(SL3X9IYX0 "X8 M85V0 DWS1CA;HQO27L#'3\]]Q=\W/5]WDS!)%_$):5(-5D'0A- T2 Y.%\*' MT4NMZ@)#ZP:IVZ,;4L_@T%47(6E*0NO MZ28L=W3$>^^OUP=QKNYS:2"7=HLYIUA>3V<$;#DC53''=[5XZ&@Z61TX,N(. MO746@>MZ-##/ 0)!A%1TSIE >6R=AKX=U:"6]^^).8UEU6;[. TZ(>;YF_E\ M2:,E/!\/PPSGJZ_/"6 ^A7TPFU4K5+\]-TWOCNOLOOJ&L]31E6=YPKKOJYYS M4Q?-UG\\XB5'1QXW1!O(E%@*$6,0CGYT0CLN?+I\7O@-6]'O!^\=7=]'3<^A MTJ"YCOPT_:V;3&?=XF0UJM.3F$;T2*F9"R!=W9Y&3@]X:R1HD3!XKTQLOI3Y M8T2#:J5QS[JQ@8P>(LV4R.4N#ATD7H^Z*3Z!][RV6BNU'X0M-K4NI-@US;3/ M^W.0*&J9X8WGNXY,%IB2-\!+7?DLT8(3SH'E611=BC6V^;FZ6Z-[#-[JON2Z M^;UJ*KN6Q4@KNU-WM:Q[:]P,D#MGE;>Y=D*O)XS+ .1Q.S!*%I?12=2M-Y7> M =Z0DKGW1:Z>A->#Y3]E_\?#Z6Q1([;U5*Q^.4)F"4YMUY0K-!D4>,X81*V% M41&S-:T/R=T*V&-P0GO75WM+K$=5=2TVD0B39 )0Q7I\MK'@92C E1092A8 MP+MZ0+6Q3)CL6?#-:\+O@&]07>8>RBBVDE\OMO%EMQK]8CG;Z)2W@73]>T)J MK4D\>@Y6U2E1R(!LN@9,T21Z#R1SK1>_=\$YI/9U#V W>Q'G0]1:*,62LEF# MJ3MNE)4(3G$-R9%]USD70CF06HN]-O4HU$+0*P^U>4-='&;@@_" 7BBOF+5. MMEZT'^SI;'UPXP?[=>XR]0W/!#V>8>I6,T+?C_&TE/O@J&Y8^I_5YR.OG2Y. M5SR&7DZN'+A"&+D@#U>DZ%3SEF7;X'H$29/6=&DNKI8M62Y5H%QSC"G%WHG1 MQP&,2W4)I_;UHY ;N-61E<19Z:-5T.W 'D.VI#67VDNL&9F^+QS6;2@XF:^) MK21+UM1E[9II5HF48XC% RLV9(6*]W!&RK5('D$VI#5;&HCD'@\^^&-"E!YW M_U-#&J-CS$I ]BZ!,L*"D]J#%CQX*QRJV+JI[UWP/8:\1VLN]2:_YN!(29&1$!JR9A2Y2)$4MJ;3C6 >0SJC-7?:2*99^=.7;E[[ MYQ&C:Q@]H8M/Z-.\3(L_0RUV69R0=_8\Y%61GV,^^Q@Y1=6V-E^CP8=:\R=L M,2RCU2)=:J1S'##P%MPQW_M^?.KA+JD33O9W@ M[-_[<+)2IDK+DC4WD&(]+"M2@.FU"^!RX:R6;:;FQ['<"FHK6OW-)Y,V*4 ).8"J9ZVYVF6Q!)4BDSEYV;H#S3:XMJ+1WRQW MW5Q>_3-I(Q%Z1O6B-2=EZ<"'>DHP5KRZKVW7 M#\VK/:77\HSG[^=!UM.-YG7%YOI3WYP+I@B'P(,@@!(S04U(_)>)A\B8*NWW M9VX-;RMZ_^&0NJ]-]IK8O5_A/$2?R-UNIRM&XBMD8;) MIK4^_7T.B_,_>8F+T(UW:IK6XK&MNJDUGX)&;=8VGOS]>=T\C:<5Q2BQK+AC M$NRJ8XTH#*)/'*SVQ3)%DRU;%VK\&-&^NFUSC_SY[4<441@MLB$TJIX)&,E) M##Q#=EH'61C+O'4U\[5 AE2OU) 9EW77_D)H9NO6K^!U XS!<8G6D?(,H2;1 M!&E04\ R[;2I_<2:ISEO!+-WD_QUSY=+G5ZN&[7U6>= )HD%H6OF1H./R,@N MR>!U<%GHUO4T6X,;TMO1AC=73F#H14[-7I9_QW'^-/TM5-=UQBQ ML<152\:FDW7;HXV/]P@6MK]YJY!@Q^$T8@N6Y9*&:[QR\'LF0_(_V\M]]TML3X'4WZ>:'F'^=3O-\ MQ$W1Q?H"HA0:GEYAD1*XC4JHJ#@7K8/ZZY$,R;%H3X#=)[UWAZ%"^MJ-QV&2 MWTP68?*YBV.:@R7^#;[@OFRX]=\2JKDFF. M0+J:UU;!0Q!$ F9\<8Z^%-5Z;^./$>V]/^#FN_\Z6QV-1>8M,92DZ SYR1XK M[96'*-'E:))"W]K7N W3D-R.AGRY4OK?4C3M-I351%05>W&1G?%9< M2PLAU+,+C+- D9X%GF3BDD(OE5MGWNZ.>[L.XNFK0/ =^+";\*_'=Z_S]]Q?$7_&TZ61S6 MUDJ&8T$$H6S-G$I3][$&H&C8BL@D+\W3#_LA'E*:8C!\W$NL#T3%^LI\^CJE M6$S*K M.HN-DLKO*_[3(Q'3YL&M$C ]3$.CQ,O5K6/K;C(+5K586>2[-C\W8!M>0$B9MV'*E_+.U=)KY9J]( MU4Q/D)3>*O%]S;@E=U9HBHE3K0)7(FIPCFG(AF4GDO0BMGY+;@4UI)1&/XQI M*Y>6#9@O=,:I8P_C%^,PGW>EPWP&+JG:*(=%2 IK1:.4X&K= %.!:>8H]HT] MG*&R#;0A)27ZH4X?,FK7+NULM]S;N@'WB@[D41M>1 "/J"NF )%&$FG;5.\'P\W:L&H:>7"*8@U?(!HE(.4LN,XE*&S= MZ^K'B(:4 >B))>TD3/#NY M?@Z\] 5E,L!<;3UH>*H;PRR@3SK2E&2+K5VJVS -*7#KE5/7:L-6PFJ3]%RU MQEWU"J"QGUOQ34@N:%$\!YT%N7LL,7!!,(HQD[0V(;?&WZ;@MGK2D(*S>V%% M^_EOYDB= WD]G?TQ23@CI5X!OC_M*[$Y=*&\B3P7"@!J0R4CL#87-,"3\S(Z MH9AIW43M#O"&%+?=JZ[I2X0]YP0V4 4;="@A$"KR-A4&1<3"- :Y\%B,>OBYR]F!X=32>KHP3%GZL7 M#O/!%U)TG_'WY5&LE2S^"*LL"] M,#G(4I1J71]W1XC[ZM8;'G?E.<_#O$LCQDW(,E!PP[& BCQ B+8VL=$T#F^$ M**W3^'<".*3$19]MH<_-NNSM"'5)^Y,')UUBR6_H"IY_7+Y$\V'_]X_\!4$L#!!0 M ( ,*$7U>4MHU%O3, .(] @ 5 :7!G<"TR,#(S,#DS,%]D968N>&UL M[7U9=QM'DNY[_PI=W]<;K=R7/N.>0TNR6S.RI)'D\;SQY$JB#:+8!4 RY]?? M2"S< 0)$5@&B=&S3( DBOXSX*C.VC/RW?__S;/CLFSR6EZ]GO3_C'X[)Z]'[I);MHS@+_/_NQ%,_;^3OQD1/=4N PM:@(C&@V4Q@E2)"JV% MLE;-/G0X&/WQM_+%NW%ZAM,;C6??_OC#Z61R_K?GS[]\^?+7/WT[_&O3GCQG MA/#GRW?_L'C[GW?>_X7/WDVMM<]GO[U\ZWAPWQOQ8^GS__GUS<=PFLX<#$;C MB1N%JP%P^#BY_,/K:.3S^2_QK>/!W\:SOW_3!#>9*>C!*3Q;^8[R'2S?!N5' M0!EP^M<_Q_&'O__EV;.YY%P;VF:8/J3\;/'RMP^O[R(=C";/X^#L^>(]S]UP MB(AGGS"Y.$\__C >G)T/T_)GIVW**]$OIUQ R0+G_Y9/>[XSIE,$TH8I4@M_ MFD:%XA4QWO?INV.^_"R(*;OI<%(1\=W/KHJW.7.#F@*^\]$5T,X^",[2F4]M M3:@W/O<:SB7(VPC+1P[.3\Y/FTDS&H3Q7T-S]GP&\44SBCCM%/'%N!D.8EEE M/T[P:UEVQTU^]:_I8'+Q,/CR\5"67&(YF:'<]*.OX4>B#$:#LO:\P6\7GU]P M=C63].;T>!=QWQ^EEFO__]>CCI E_G#;#B'OX7* ?FN'PYZ;] MXMIXS"US+ ,GC/,XA$)1@B-?@0(_?NH@?]K,VX-V[W*4[?\ M?CT>3]'>G*&9OWZ;)N_R)_?G[X/):9$&ZM,D6Y_ZNTL[ MU1'M9H_,2M3'WEOJ(]5'\YW0\F>6,/C5',6W?\6KTITVC1TKY'H7O',N>67"%J&TZ+44/GW'BH3E+!1Q.-0U. M1B^F;9M&X>)3BRZI"S,UC.+LN^&,VU=/Q3)V-A$/0/OWD/K1,?CEM'X=C)IVEER:)XR6HOP9A?TAQ71V M7H"/CXE,V2EK(8D8 !]$AHAMA!@B84RA\(*OS-(-H3UMVG6AGWMX].A _2:/ MQPLW/OUYV'SY1XHGZ1>4L8P^=V8$1&067T6*KZ3BA.*CY6I'6C>L9=BA*O-3D>6Q4LY;FQ(P MD36(D"@X]+H@9YV$U8HZ=4]!;IV*S!F"BHOIM?KWSBL.=Q#C?:5BS^;5S'\+ MPP:]Y1]_F+33=/5#Y'KZ<_)J.!OPQQ_&Z:2\J,:$^2-7EOQF5/SYHS\':'#D M;#55%J3-^/ '2< RM&.ED4YGEI-C]9>!-8 J\F3-F80UO'F$HE=Q9F>!=U!M M> O3RYEALA&HXUNG)"JQX5Y -4VO5:<\UG!@=\4U74F]/THDQ9E 2,E1]$0R M/D;>90)<^BR0_X[%VCM&CU2X<8#F )BPA; [8, U<_77F8MR;"+U3E &P2,6 MX10!PZ)$]X)00=&B9[YVG. .B/[]KPK*65UX_@C)=G FX1Z#:D<_4,W1I 3X$*]23>06W_AS3!^:7XRK6C4OFY0&6SBK9$ M!1(5%H1':-9QG+[/,7#N=+"L,@_N1_(4"%!!QA4+]R]I&<+T;#HL9T5710,7 M0"-N6,QD!R3&C"N6D^"HEJ!SYB(;0TW6M1>%3<$]!7YTHXF*A?Q+H/>'Y);[ MFE&.Q"2!:.U 6$G!FA2 4R5,,(K86'OK6(?G*1"CFKQ7ENC_V_-;XGF#W^YR MJOXG-QZ,F_P>@:(,9ED"-XH?!R>C6=9@-$&R-]/19!;U'0["((VO_*LFKWT4 M2A[B95E+A^.;$]OL5'Y?T"J=ZM^+)"MU!7B;OEQ#US8C?!GFW0C>M2].W>@$ MU[7K[QB,P@!5>!6VI53[E*P!;H+ E4Z6E+KQ$(617&9.3*A]0'IGT#OOR.]> MO+Z9 WGOVFMU!C>2?R9828P @W8"+BLR@#>$0*#)OD7,)7>."\,W)T M<]A\&\UV$)]85YGP4\I-FVY7(8POZ["4C$F4ND*J+$JO%-P;QA48+901ABBG M:@>Q=H#[=)G8EPX[B8?I6=4C83> _&VRL[8NNVH]L;L5+3PCP0<'P2K<%!PQN"DX C)$)H)+ MUMO:U<^'46"Y3OWK-4^/<])1FZ# D>Q!D!3!9XY^>%"9<\]EE+7+T7: ^ZT% M.?K2; =.Y6,%-R\'3#+DA!LD&./-O'V2XRE#5#I$*RG:>+5IN1/@OJIM]TO' M_G3Z==3R6I$C-X8!*ZT!!1$&K,X1B'6*.,O1?>ZLR/N0:GE[Y,56I;_;Z*>W M.L]-0'WKI;];*6ZC@L_'2+T_2F26>#8:?;]RAJM\L01AENJTK 17A-2N]OA: M2G\[8,(6PNZB&'#CRA/M@HZ(%+AW9KY3N\!S0>MM#)8Q7GMW^>IJ@+92YJ-K M@+;11 ?YPVM [ST4ORQKU-*XI"CP$"4(:14Z\): R*34.C,M8^V(S&;(]A!X MZ4:UJPE42R_=+CC+X.3;-+D1M)R[C$N)9"-UYKCB$EKZPU")YECTD"U/B4>$ M7SV#LB7$;X!/U36U,F]7O1SM0_J<1M-9HX47)=;EPF1<&MV^P*<"Y=2.7P[& M[N2D32>SQZ7)BS_XZ>+H_'RXB)3O4'-6=?Q*A67=R:12]=C-\=\MQ[\*&Z3 M-%&.@_:!(=? MJBJ^4Q+0K7XZ,*96/$:+0):BY9AJ!(G.:HFXHRQ(.75&F7=,I9"K%^BMP]-7 M3+J3I:6ZP/<=41ZWD]*4+T[#Y%V[Z- XBW XYA33W(-1.1;W(((-(@ WVC#B M121LHYT5![C&&/SNBBVKQMY7O+B>4IN*PJVX7%S#,SX:Q06B\2)HL0FH;2+ MFVG^+I!^([]U='17X94$W)OV5=)!2LN!Z*1!>$H0'!>SZV&,8X(R';X^K:\( M\O:H]&WD6E'9,P/I5_39VX$;CA$>(AJCT;+PT86WP2N)/GJYPQE]=#2-@E*@ M YI)0:"_3NE&SL3*(?JS!2O*OZDNO(K^PPS5+,YSS>)='B%FVAO!$ 1W7H#( M3('A0D.V7D4GC3(^;Z30%0-\]>JL(;B5S^JF(RQ'*,D03$KY,!(Q,7S :5\D8]S)Y* M)&,KI3X4R=A&N+WYLIN ^H8B&5OI:".G]C$"[DW[1&@A2B-T%F4"(9P")PB' MX#QUDB>3TT;7MQR6UK>-9-17^C9RK1W)^,?@Y/1]\Z64.)1:W6DS'?_N/J<7 MO[]Q8_0 EHXY;G_*A #21 )"D@P.W3A0*H<0@RSUO!LYP1L-=R@N\59Z:3H5 M:NUHQZ\I#J9G&@*ALC0&JBREWG!EP2!)A1VFCE3#:;Q3M6#O'5J[>. M\&H_R>^G0S0%;\!A3M"DA8%LRY%39B,8A@:)3R+,(/S7U,W'MQ<+O[K%KEH4#GJJ(#ROXWI"K'C.Q7AZ]Y3P<)]D;#R318@D]9::*K7RG=1U7NI7 ORPPYND/&T "JG&@7BG-P2B6(UD6?"5Y&[FQ0/I!Z7.Y:8SAI"D+3; &^XARFA%2BEP7OLNN8-. M9U54<(4/E"&RO M!'"0V:RMU-O4%G/EI,;'.7VN0[J\(^QA4!536BN!])_2JJ2HIBLI]T:!G 62 M.N+B:#0RW40'KEP28ZPAA*!9'\-&5O5AJ7Y-7JM/S6\CW,H:?]NTD],CM&40 MSC(JQ-!F*3=#F8QFDBAEIM;Y $;S:'463*:-#CL_H.J[(_<;+JFDCJ::+"MZ M%[.N0NW%\OPD5*KG:2:%0N_FK;->7*C&ZM/NUZ]RS[9[5%V^_9K4^4FH5DU1+!/_Q_C@J1P72!'S@$A&4L[XJ M&@A!4^-DR$RMZS*SG=[^X_U3T-N64JN=?9H?R!@/UJP&7&LKN(#D"ZMDXC@O M*0'_P]E9&[T-FR^PZX;ZFM79@3 K-E.>H?N0QI-W^?>F'<8%FBQ=UHJ0,L=2 MG>9LF:B%G(W7FFM/\V:JO?/17[TJ=Q/67=6I@TO:?1J<#48G>\G8W1QZ[^FZ M-9+H*U=GM$ZX"UB@.CL064DPCBO()32??'QSK _-TV"K^Q,%66[(%D M\A)G-ANIP%N?0?"DT1@R'))4BA'\/F]V[OU)9?)JJ[I"3F\;/?6=TXL\B"@2 M 4JX1MLJE!"3P0W?&^4U[O?1]E3O<%@YO<O:O74W@'60>;^M*-!TJXH. MUIL'("Z6?!. M1Q",E_F75OAHCYD@5?2R^DZU%E'_GE8':KQ-E'HZZ,#;NH;NW>?47@,FHW3" M,@)!:0Y",0I>"30#J8QHIE/F;.V+(U:">>*\V$'R!]3-Z*UK6S3R/J68UFUU7GSB>_1X<"?^!.$CV.4DNNJ0#A%3H%U.#^'-'_C *]A(A;,JE^ M\]4Z//VO/958<'O!J2;T#K:A^R)(;P;.#X:#R<7- -;_IGB<>43K#!=:)2BN MNT(R,!K1.J^"3]Z8D&O'N[=#^)1(TY5B.K!W[PAA'F;P0>,N'6S92]'.#YZ! M2S.NDRBY22J*VBVG[D?25U"OKQ5D>_'N.Y!7\KV_NG\V[>7&/O,$(]IKP@D# M.@E6CN-K\,0YR)XH[S47TF]T%.B!6LV[(^\K+%=#E4TUD=8NQG5GZ5V^@6EA ML&\"JF(%_DH@_5?@[ZJAIBOQ]J=[YSFUV@"ZU^A6L4C0YT8[QS+FA J)>5^E M'KM?G:\IO>]'Y5M(M7J%[R@MT2P+I'1R:*E&2#PBFL @ M5F5#M$C*;=3N<1>+[0K.$]BD:PN]8N'VZMGB'R[S,!M ZRA'M@;6?C)CU53X MH'6_F_Q[\>^N(&J=M62>@IH56,:0P.!"!B92S9R,CK+:-4"]4^.!G-<^F+&- MV+M@Q&)+NP-QV2N':!JXML"\RB6I8L$+;H%&Z[FSC)CJ]V8] .D 0D./5=]M M6E24?3_VQ4]I%$[/7/O'[)&0(2I?[LTE+@40G$HPP0A(@7%K&".R^[#0+4Q/ MV])XO/@KGC=:C6^);O%H;(*O+YOC%K:#,3QVT.B#=*F@CCY,D-LX!8]1RN#! M9>-QUV;*.%#EAR%&8'],8?4DB#SV4M M7>;V54;'6F3PH:RHVD?PL70"]=0G3JAWL7:5\2HL!V"([*2UNS><[R[RE69( M_^44'\-IBM-A*B>-BG &HY/WJ^90BN_\<# OJ1UW66ZQ-8B^RC%VDTZE M<[/&RPC\8-)$>!YD8Q*U:[ MNKH6]N\,[5/Y'9B3.\]C91[^14R*5%.R64@G"G4&-LCYEX$;HTCE+EX1\ADRU#IF% M&$GMML('?'+T "A86VD=9,TW.ZBR"TY?HNSUI>N\Y M6$)8"A;W91=*DS0:P ;C0$FO*)<>=^_O9Y$?2Y@.='! !T^WS04;+;DMH2^YTN^YTN^YTN^YTN^YTN^,_1[ON1[ON2IT?;KS9=\#RM_#ROO M+QKX/:Q\N&'![V'E@R70][#R][#R 48)OX>5OX>5OYVP\L]NT/ZW&TX1I1M/ MVYE9/B[-ZB=C-XK+'E>#-%[\/KK)Y9_L4')?8]A*8>/J$J@4)KX<9([EZ%XL M[T8?4IBV;;EA8!3?-J-V^>U/;CP87SF6),G$T70'9F?$%@(L*=8Z92X3;G C MK5T"5G4".Q]%FF&X4MQ@7/Q31'!Y"T3T7K.<+;!8S@"GG,":I(![HSC+@@I6 MN]/K@Z#Z7R;WQ[H[)YFJ:JR+D]5N?(K3+_][]:_IX+,;EI7C'L#'.M#$$Y>@ M0KFWE7(/QDD.+H200TXNT76WIC[J,.2FX/JG6&7%WCX3V8E6.G )_Y&&\5/S MJYM,V\'DXF-Y@F8/V2748ZHEY50$2)J$TI@]@I!/74 MZ%)7"Q4K&V=NR)MF=/(IM6>O1Y_3>#*W3$9Q<4/B"K$<:^Z2]X&"9;XTLRBW M#=N(*Z]FBL6DA IB(R_P,:,_%7[T(_X.&CJL!I:32%1Q \Y97.^$4F!IP/4N M&?0](OHZO'83F"=/D[I2KW@O[1+8->MM[=RU=(I2#7S63R\J!L;J!$3F1'2T M+L;:W-@,V;=L 7>@NP[LF.4B^3+Y*\?XV!CO2Q]E\$Z&L@IJ<,(HT(F'I% 6 MEE0GU'U ^N=/%UJ[38R=1=X%#];.^S@)J9CC.%5+.=.49;F$D.H8#Z4XY7+V/UU6+.*N_6TU\'F>V\2XR[>98.I# M&CC?&D$>HX4N[M.X-Q\\VV:U4"Y17-8BT8B,>0O."@8Y:^>"MB'9ZIW/5Z+Y MMKVL2EKJ@#\?TGC2#LHIB/LQWO_3)?-GKK@'._ M-J-T\:MK_TB3GZ>CN$1E"=6>) 7$4%>N,R'@B!. R[U7N-(S26K[]?2S\F@+Y 3* M630SH\G>U5YSUL#YAJA22RF=W!ER=H9VZ< -W[OSR^L7F?)"X\0@AE@NUS$! M3'(6E]?@LR06Y5 [DWU"*5M,J^N\ZN5Y[3W5.PNU%E?CK)?O7<9$Z\] MORQ$HMD8X!&7 D&9!:-86?M-.<^*6TKHK$3EJ^#SYNG?KX'.VZB["W]AC2N3 M'>XY(AD(*L_:V#OP/O)2S2C+.0LA?75[\)#\R\/0^1:^YS8*JQBKF!WC^>WC MIW8FH LT<(Y.TBA<7&OVN;P?CZ1L2!1HUP1T?V2IOE#90/)$!QE)"/;6VK;B MU-0FHWWCA.E&*UWLI(.1&Q5'^?4(O:]I2:#.EFO.@L1U6:+]F]'K,>6T%U4" M8D[.$)EL=-5+#^Z'\HV[%A7TT\&AJV4GD"*6>7^16>N1>]".RR7DX_M_M7C M-IE+5]W%*LYC3PY$#8*LZ/.R-^UVT9^LYIRBIX(P&<&DO&TFKT=A.(TISEJ\KPU^R[MJQ^L>#S:/33&VAM+UJY89VC?H MR9>^<)%+,"5'2YF6"D%SF6MWZ%^-YALF5R45=;*RK*K\_.W: MHFAR M:5OQ9O YQ7G,Z*UK<37%[W?H([K+<-6NG:HTXVK72UW#\Z(93Y"_^#-D<'IS M>9I?LUS:$R=@"ADDLF!@B[/;]/D M6"M"HHP"1%(>OQ@"%I](",0JQCGU@LF'J/; &'NJ"*JIZ!OA^4K2[*+7M1N= M#/QP'GF^>MI>G+KV)(V/4_1).Z'!VX SIDF!C2%#,FB4,1*IJ)X:7(_H"3&C M Q5TX%&].T]EF<6E%SV^]&%P$^H,T4RC&AT:ZB1P--29 :*E MC]ES+CRKS(^U@)X@/>HIH -/:7D+Y+M\0PXS&0Q=J:]$B2QR4S)ZSC2CH&DH MN2DAP8>L0?.8F8M)<%K[ZJLMX/5WOU7'?.E*)8?2 6B- &=!?A-=Y)10<,*B M[Z!5H/:3VJVJPMOV357Y]TJ0:(UDSEG06N%304I8(*,!IH,,4CL9LJU^S5V_ MQ'@@D[H?7FPC]BY,WM*3^@:NJP(J[8QU0%G*N"U3!9XE =Q[QRE/QL3:WM J M+'L(X=51UVWKMH:L5_K%^XS(?9R>G;GVHKFU^8;03MVPGRC=1A#ZC]QM+YD^ MHWG.>JY,3A"X]B"B]8#VCP'FDDXTERME:T?INXSFW3O&XL,_-,/ASTW[Q;7Q M6,1@1+F[PY0.:2+AM+V6&A\_PUDYTJIX_;NUUT(Z4%]^&WZLM91W5$('P<#[ MX!U[9A@E(J#SR5*Y,CZ#)SH#43G[+#)WI-/G88%CSVS855D;$&$K27?5%^62 M_8OH8_8R&B$%)!=Q&Y;9EFU80=2>R!RDB,EVNAH>1-BW2^T_1M(=1/+>NXMY M2[/FICEV+"2:6L()R%JC=2_K, MV5TG=\DC.S$[>0(-N*"5LFR+;12*_YCTV ?4^0;:W"C1,ACY%_ MKP2A+$D3;(2<2Y2>Y S>1(5/A9<>G=GH\[>=(.N&%]N(O<\$68SE?CS"@FM+49L@]_4'JJ:&+ZVU6XSL*87HVG9GT1V=-.QG\[RP$ MX>7E*^B/27D[0[),TVZJ@@_S9:G2_C5.>#M\, M+ M7]T_F_:JARI+(4<6RDUTY3S +-SIN0&?M$5Y6L%R?RO5'7C[#QC7)]\\")H]W"#O,%FVA;JZZ!XU'4^:LQ)NG9=(C$\'Y\N6 M1-GYJ +5((TH=W-(!<:;@%*Q/GGBG:]>[K0&SD%9[+NK\G9KGTIZJ-W[^E,* MIZ-FV)QN_>-H%&>O1SCS!4(>8L@JHMT9 BFE6+$$*3)PPE7 1T9$ M?BL)LJ(_QD;#/4TF="3NBFO&#.'[MHG34,3]GZ/FRS^:+\MV0BX0IKF"Y&R) MA!J+CJ5DD*.))CFN^>WKUE=08,4 3UCI-43:27GTY%J+3&6(M4%("-)9-.X3 M!1]HZ9CI3":$:^IK)UIN 'B:^M]=UBN#--7SG N:_EZ:4(U*Y\(:#;@>_M!* M^: 1JL' M+J1P@@@CJG?0WA#:4Z%*EQKIP.N\'^;;9A06^++0U"F>R[Y'01!#P"0OP%!- M&&ZR@H3:Y0T/8?HVJ/)('71A?JZ8_3S63#*E:$\QX/B7)3=.P'-6IA\$_NO* MG0<];9N])H1ZY<0.,M]W FC<3HX_H,T^+TEEDB&G7F,*?G?%DAL#[BM94U%_S:YRK+AM7()87M>P 8QM,BJ;J+6^ M%_IPAF0'X=]6WPZ2ZU"166MJ=%1 L\"URKB(!@E!OUE[;2QEZ.YN%&'>MP)7 MY![JZV\;@576VZ\HJ;/IV3)$P7,YCIB ,HI /,F(00L0P0;)LL[!;-0%]0'- MW1BT/PML)[$W-616T5N; 7%_7@-"7%".Y0B)E[HQ)TO?!<>!).TS=<%;46,[ MO#'H5ZB\1\MLY9-7/2:WN#)@=')4=OR3F>U4)2ZWV0=7BLT]8A:5XG/E*I:K MVQ:NC.@4HS7)BE(<9Y$S-@#JWP*GEJF0"1*A]A5T*Z#LZD:5#WJ77[0I#B8_ MNS S!Q=1@)^:MFV^E$-<[AQ_,[DXCE929JT$AW0OZY('[X. S DUV8A"]J*GYC2M8N3%TQ\@:OO!1)Q=D?OL3.T-. 79>/TR$(3 MP!HF0!D2.(LZ2E,[2;$IMJ?!BDXTT4%0[KZUZT,J8BN7,M]9O6ADR7J3@=+2 M0< P"\ZS!%:1C.RF3KC:V^AV")\&>SK42@=G &Y*8!Z:2B[:0*1'U\B5*_!4 MF3T1D&@D2?K Y>V\8&5[J]<@;A<A^ZWD6\'.G^3)I/4+@V799Q-.6*]QJD)5]K_X1?+: ;#J*-9FYQ8;5?C M/AS]&X:[:^BV5;BK>#N()]S7;@<=X$]&U=K:7 C@+O8-5?B0\WM,2] M=>!83"!TN0&=L8CK4\S<^:R8K]U8K5\B/+#C]\6#;>1<^_3(STV;!B>CCU,_ M'L2!:R]>MJ[$)L;O1K]]O![&6&Q7"=U?*JD'*/$&\:X BA<0WXL":09Z"OFO)L/8S7W"=)S>ZAW+$B!!9(&"D4" (3M,XF8%& M*J@WPH7;?7G7J/;^,9Z*9BM(<*5U5[TLX65J!Y]GR?M%:M\-KR0ROOKM+RB6 M\9MF/$YC%/9I>M&,QLUP$$LKK(\3_#I[?Y-?C_"CTZ)#\:1Y/4+')HTG'_#; MCU_<.?[9I'5AIR:+^X9N/'IS\/FRS]2 M/$G+D8_RI)PD#XMC'V&63_PI930(/KD_CU5@1G(4CY AHZ!B.37$,J2D0Z"* M&9%J=VZK/(5]+.K5.7AOV]L]J;F34,\:B?UT468RNW/BJM_!3Q?S"5^N/V^: MQ9PN[ONP#X/Q'_.(BJ&*[J!;/ MSR:X.C)'5F':CRE20V\/4F$'H7>PU:S$APNG%91PR-1P$)*@"VJY!T=\,E9) M;TSMZ]G[)<,#AD>?7-A&UIT8H7- *1Z-%QBO5L3E^4ZA9#(LLQ"N?MW @[#Z-T3JZ/".+5I7 ?U=R_4V3>;[Z]%DT@[\=%+VSDGS M^OTO[Y=O?M&TYTT[$]7[6>CUK!E]/'5M.AI-!B\'PVG9@6<_&+_Z,PRG,<6? M4>ROWG_<(='4"ZY*V:3^95@I950&C\O!4YBV@]+R[SJ $FC'^13<[_(KUY:C M,F.'7$18:.EUX YBZ6 L2D-+7&X(!.^,I%KHD&L?WJ@"O/_U>R^]Z_T#GS4 MJSLK=IS.W-\*1@66F(4< FYR5A@P03@(BD53&L)[7CM?6G<&?:60#H+!>U3^ MH222=ISX3Q?W?\ \L"EU<$X*U$4NQJ3BX(DE0+B5D7I)7:H=Z.EP.ON_5:=_ MDM9=\:N1I0/O\7YDURKR-L'747CI(6S["3,=#!DV(NF.FMP'XTSIT"!I NB=M_2_3#M@1C65TNT;138 <%>G9T/FXN4/DZ:\,>[ M\R*=113&9LHX#Z7OJTO%YLY@(T4AV!AYT($25?L'$.M0+*$V-##8%WD%G]D":#=N9=OA^ZT2?W9\DV3^?[I.%6D=+-,DB/%$V2 M@LT>&>N\$%(JPFCMICMKX'QWQ:HIJS\>+1^<#M!;8?)ZJ:&C>CQPXZ MZ&#C60]2"$:$EA9X- Y7P^3!D!Q+'Y. VZ/@-M3>?O9 D =\G_WP8QO1=\"+ MM\WH7U,WG-U"4^ MMT=EMF1#W(^G?'*FH MKJ:ZK+^./'V-3M=5QS^ O'LO?;-?_6M:NA:7DV?O\J&CZ\JZ'GQF3IKJSO>&T/I?Z6JS MY4[*KP.==)&6O@DSOD0/8W0RO\IO[C,>JQ ,+MJH@-SZ<:DCP+*HT4>?TZM.TDOFO%DZ72BOQEIX&@F)ETN M=8K<@A.! @\2?Y6$1YNQ,F,VQ?;T>-.)5BIZZ[-N(2]3*##3Z]'O:7!R.KE$ M^'9:I/V$J)SAP/ +RSPD%,=&%NO*(?JW1>NIH:DNP]K=/Q'5 MT2@>34^FZ$+=A68B$YFAT6LC8R"(4N!#M*"SCBI)ZDXUK2 MW/8BR\6/RQ>/H_[]+_\?4$L#!!0 ( ,.$7U>&6"4EIUX 3. 4 M:7!G<"TR,#(S,#DS,%]G,2YJ<&?L?0=X%-7:_R2! ('0>TL$$60)LVVV!$C8 MWGM?2ISMO7=*%!6D:*0+*+F""(@2"UT@TD1 07H3(2!21$V0$DC[GPTM@"7W M?M\GWO_#/.SFS,Q[WO>@WFP MT>N&8Z@/Q@W&PM#0_)@/-3K-H6R#V6KW#.OSZ^>E?;+MIF%]-(@(*_(QS#8[ M-Q$P*Q)BI3'A-%)-??+S,C.&QG)C;I_;'$*S8VZ7)Y@;&]:GGGLN:"$T%B.)]BWGL<=)DQST!BP^T)VKR<[>8X:O.'0L#Y][G(V M&>\S]H4#KGJV)B-L=IG=9D\H"&##P7>XM1AJ,N9:O $W&LJSNU&K&7;XS-:A M\(.K]ZE"]I#+?.?TSB!HKKMW[YZ[[$GQN2[48QW6)Y9C,EO0L"O4)X\GY60+ MO5;O4/@.U3T>\$-,ZF4^D''G;H-Y-GKR0&/W9_^[!M. D,-S6_^R2 MT.=&[::0+0^/D.H%-[CT&*7-;+?:0GED_ /*NY<>([UKN'PIB_. N*$U-R2N M-_H\F.J B32:3.'4\^56&IUF9=$4-#J/1F/"9!DMJ.+8(B8.-8%RJ%$>4Q06 MT6A$F=,EIF&PM/J#3@/TR8-%R\R@R9(]P2&CT6$,D<9TLIT&/-]%XRCO4%M@ M XT';EIE+#I-Q:);56RZU$=".2 X 9_/DO)A,S>*P\"R[4<=2B7P<&SVFBCN% M(8];(RR7+"%7.OV"N(X@98A5,H^3)$F(;2:5GJMD8L,\'M\KXC-L5KV-#^#R M*[#JD%@MH ?B1%C*RLS 2918O5;#=J$:7,RD=5$U>KS-A[I#08,&B>@([$$$ M#I] X_:1[#Z_/QP,H*2(5PXP!;/F,>DR8!DR'8L!U&](XF1C,>D,ED*D8K%5 M,KG"&14H5( MY2Z33J/V&;1LG%F+D[OT;I,7U?@"!@XN;,#_U:PS,S!,%U^C<2%VO=L7-GKT M)(O3+W'Z4-3C%[C]?E(\%/!C(C *#(J9U#\K:4U,"HVJ(OK);*VNP9<+6*^; M -/X,M,(U+L9C=&+W!%HZI\8)'OGQRO85"$ZC0 M .@7Q7G@6&:&P")2*]8A<979 /3C MXAK(L(H+@]"KMZ,P!G$B'CT(.Y88E71OTM9PR$)!1 2\FY2PD(QAJUPAU!-8 MH3"?:@E10]8KJ8C= M0-5HN&!L5DLB$M19XE8S(A$+89K$Z),*L5A[P&]V:-5N&UX85?"--(N()7.[ MU0DRWRF1T_4QLLR!8^(2<M@,L9"U7 QF,P,8P*, MAQ=A8D)2X$EW+,PJ1G%D>8@9=$="V@@OP,&IL"#N6;U\V*4R::1!,<7#Y KT M?EXPJ%>RY'IA0JH&V@+VQG?$^:A$1V80(F(%CZ3P<8(B.<:M=@$_Y2E%&*[> M+*.0F'8%#DN/!X,6-XS$ U:F)6P1"B41.Y7$DA(8=$J$JP>X485D*3XD)\M@ M+PS*,BI3 U,QP"*I4@H-CM+=>/"3SZVG"L "+I5+MN!YF!A@Z<:R";1(B!'V MLO!^'5^'.#(SR&01SX)#&%J]*.RTQKDHR^PUNS#*2()#\6(,7@(L"Y'X0KO( MZ#-(5!R)B4ZD<$@.@L:;H"=0U"PD61&S4,JQ\((@(B6XAC_PNVB$@N@]-E@H MU.I5#)?+[O!RY7HV'"'&P@&;2XIUB (R.R6H<:BY5+PV+@1:\ A!?.,24 N5 M9PK .$7"9V%R/90X2>F0$FEF&^SD^UT)H\5M\&%5=@U1%=.*E5R#3"X.T6(8 M',<>PDAT6I1% V"#:*D*J[V(ULDD!1(>K9$O1T(PD@R>4;K,0KD3/&E"M])M M C%/#',)OHA;0S0$U186["9K##&IV!WB\<@JFP%P(]&$&EE2.4&PXH5?D=,1 ?R4F.0.+R0=C;7B@(9PBGHC&$%@4E(A@*YU*\V', M4K>;F9FA(&N8R@@/!XMT1!Z6'1,$_5ZS@&9T*20LNXWJ3B@M3A[+Z=;!W)C) MA3&X-%A%E)#@(R18%$BPE%PIP@GYPR@O@8(8(C0JU88HJI,"F3R]2Q>2VFTP MQT(5895QA&^)PCJGV0F[0 MJK1E9CA@-M4GU'+I3JF23,,XI/$(Q4FPN+AQ(LYA448);*I1R2&&-2&OTV93 MV_U^MHP7M BL6K*<;<2Z PD'7Q"+FWP^"JB1;!Q'0F]Q"PCU*<@G]X,Q)I@: M4#'Y*#&1A0H#ZWTD 454A(30**;88$\HP D0"(B#Y#%HL M.<]N#ZGE8%8("\;KL1$]A>=@,20!GUC+\_ ,)!$S2"3RA6&&A.BD"N@(6Z/1 M!F*R("UAD8D2?*XA,T,?LR4L!H\K$C<@2BPG;K-CM-@20#<22N5Z*ERL]5F=[ ,=,2&4&"Q1Q4P:$UR;#*?QA7A(%X11/B3HI1(R310N"KP*!O_2#;V.ZBF($P%E8(%I@=@&CNJX5AL<;*=3"+K83 V M&"P7Q!82$<^F2+1&K45K2$9-F MZ<")4HX&!X0K#0K8E(0_JJ4:*#8WX-"ZW MA!@A^\5LJXVJ$4OD&C5'&I/$0207NZ0JQ(DJA1R.3,''HR:YU2.@T^@A"@ZF M^!6P"%0H.#E,Y8<2U7Z(X@T 2<4"2W%8XEC*9D9"$9K MD89J1%'Q""&<()8<83-Y47$2KE+!L3PN2I]PHC0 MXGQ3@LOFT0QL3KVF+91ZL]#R\!SM ZMH:!.9&7]L%9% "'@X!GA] Q-2^8*! M,!:.B?TV*BJQA0(2&\(,8N$(* &E25\ >1KTB'A$<2)B<1$-7)(/)N/$]YC! M5AP<<&MU1FD4,<5T6HQ.BJ!FI502%PK-"2%*\K B#*Y*QU4"7XC1_2R3,DC" M22U&DUT4IXH#>EU80R1[N D4V*1.'.&8M# 2"U/B>'+0),)9E&0,SZ)'PK@( MST*URWD>F(F$0([2@0R8H#.M<;(H[G"% Z@S-'&.TTB+ M!"0*ODR*J,)%F<'-<#C1 I^+ 3C?DP0=2# MV.TN3U!HYY 4N)"3)HLPB$Z:R!%265TFV,K1A2TAE2(SPZZS&O$P&V\0\.EB MLEE)D$A0CB;BBPNHD@C+B@U0@CAUV*AS&J.1F*QA.:"A6X!54NPPF1268N0Q M&*RSW&*,RDH&?L:2DP(1!W!?L#YQ1G@1#";@@)U&"TD'NWB@*A/PJ&H"F+#- M##N!1;NH^BC';!:0J2(6DXK'!@-J8"$8)2<@QG#4B(@CH04)5!\&"<9,$32L M]W+$,,UB5H%<+U&;+2Y0Q0M)."[L5)J!1#57()'2806H"81"V*X%I1W(IUHJ M1HI$8:*/ LBTG@(W*6B#CC.CT@Q?HF4:X5]%I)&"V*$ ([[ AB82R%:*"HR M[-)Z@ &0D_QI?!;! ZM!_<9U1"U8$$<4<;"HL2 J'&QQ8(Q2C, $QP,)2L!" MO<<<9$*'(T:4DK08EPN./<3<2M51;!800V),7Y 2\G$M=J):IDOPV29!"'7X M-78&;#;ZOOR741 M[D^+%9)2_"@H$83V0T@UCV,6I1V7P"-KHQ@P.@!;G\Y_H8J 6NNY.@? M90[6W,G1@[$],GX,)B0'.#W$G,8*1C!\+48MMA"(L >LAQ^&)LF<)O 2,S/^ M !R>A!EG8[1,-&"*1KA@3#B-1$#WRGB!@"NABQLQ,I:6QR2J?2J+4*!#C%J[ M@@ZXA3DVK<^%$+ @STM#7 V&R[)&B7:EF6(11(@1LP-HJ8&A)AV!J@+9[0$B MOON @YE&&0\;:I3V.Y#_CA=$&4E,D*07T-AW, %9)BD@RG@4%=H=-R/@_&!L MC[D9"]0@C/L":/= S\RX SMRQ]'NN!DUZ<:/&$RC?!C,]$^\^ ]]6 F@T9L5 M$2$7%Z"RA>8 U4B5XB+)_;< D,D@(494;<=C\,9@C.1@,EVQI%22AX8+AM1^ ME**T4L4XDM=DH9#C2C+,UCB SP@38 %! &M%MB).H%!!W7MGL* ;S--;2%(, M6%C%E& \27J:%-!'Z3P3 2R98K!4!]>K!>.SQ#E:#+@O,-=;:DSMA6% FIE! M$S<@CC+J3<^OI=A<8(5),M_Q&HH:E0)=1Z2P@FL"8U(+N6 D=\?A>C ,D$_O M$M-$=XFCS#\BCBFY8CTL%DB5L(B!:ID^$15GP+CU>@/!J;-:%6#M3%#Z57J! M+2+G1FWVD :/Y\;TSIB3SX@2@UX.WTOEF/1\^Z-[8\F=L7N[)RR;FP\L1H(X M03[UZ$$A^V!I]_C.$R?9!TNB@E6FU8&5$#$5,."70,E@J$[# +Y@"00(O M @LGV"U@") (WQ"*.S1QA8@6(].L-)S?Z(N1N'86E2RRA Q\DM_!-:"* !P/ M@Q4E+@PG!-A$/.2%<5J521AQ!OA^D.1 M^+"8AM!9!JN?X[2XM0@>+":H@9 + ;D>"RN=02K3*)>*_2HG0:)WZW$R/\\F M-VM]XJ#9XW#Z2%JNP\%*\,-:HUUB-B(L.0U/QBH1'BSR).0(CA*.:S4.U*#/ MS-#@ WAU7&B&K1&?SVD5N"0RLR@6BX/XAB<&Q1$N#Z$*F6R!CT7A21"&-6!V<3.+82/X.6[8XY!: M8)?##[O#4J47BQ/*$9V.'Q"%8\GLC//IL$P_CA9E\YDAHH,IE*G=+"'>:9<$ M(AR].LRFP1Y\ B/C4TU*)9%(-09]7AXYHD T.B%)G:"H5'$N62['>N5P*#.# MY<$H@6SB$3BD% L2H@X M=A'9I6#3\&*!B>*/D60*FT -*Y.K7:F*I7!P(GY9D(NX,$8JB*5B3)C$1-18 M?)2EL7(4$K-%I74'A'P.XO!:[6PV(O'YM*&(-N1T^(Q&GMPE\N!,"1;0*1)W MZF))C2-P+(2$@Q$>6*?@@V:-CR=&@ZB#RI%+^'0!0TUSJ[Q:GLP(VSD(EX6H MB2RFBZ6+4_FDD,<>9S%Y,4)F!I-M$5B0F!D-H1&3@&4*^#3>*"' -I!B0;W' M#C(WS4#"$YI@D=0CC%,1&YOH%$GL MHH!"XY ;837-R<0B1BL=Z\-*)%RUD2-1H1B?,/*03LL,((R[4NCDT+I4,"_'1&,ZD4SH"'IQK\7BU3:M7:\!-8LDK%'@ MC"*GC!^3^LCV&,?CHCEC4K$4CH-IN/$4!RJ6ZH6FD$4+9DH0DJ@X8S!"5T15 M K9:$)(Q"6(EAJ,B!50>L8#DI0>C.BF3;<0*,6H"@B; $@D+A&-"5(P3<;JT M#HX.PV5Z@F@0EYEA"2%"-2D00_%^)VJA$TUD"M8?E,:#%+Q9$]+A[!2*AT0V MX'$^P-V?P..H!K?:ZV9*XA@W*12)4658O]2C%?+1, ?@QF,1R3&R'>=0QJT* M'=<=#%KB4COXPN&T<0?=;Q%0<&8-QTS$T8D1*]WFL?-%!*]$Z^<@3$<\0.0**.8 2Z=P:'&:A,='=G'4 ML,+& 4540IB9X>.Z'9J0F>)#$28J#B0D5 +=K$%<5+%/(W*(.:2@.$IF!=2F MB(5O<1-!1Q&1$ 6A*T[QQD5>C]M-=6&TX9 ,(P<6XI"!'*3Q*8"+2DE1'!GG MBZ@=3CJ7K:*[A&8W+<2(@#4ZV>3WH6Y^W"BS2[AAO8-A9MJ(#HLYIC!0G&)S M,MGQPV)@;S@[5DH2F!@X6(\/R E4/$O@Y! ]^KB23^'B$RJKTV,1.5&,2"9G M<2T1290:194^/LN>B&,,>"&(!8E[=0%8[=Y_,$5.L%$MF^ -X0P:DA'QL6ER M@54MY7']"KI;ZJ> ^"22)X1.DI3/X6A PK6Z)7JF0_(@-( :Z?Z#. .*#Y)0 MV,^.QU56MS6D.!YZ N&J0K%?"]-RH >=\'G5F1T+_3F14Q>T)]&[S9(A+E,KW& MC_=_@V*!K0XZ2@-UJ]Z"N!@+#8<"6A!")!"*-@6Z_<0 M/^]_#-H?]G_@+P^C]A":7'LPY W$&[XPI##[__T7ANJM.QQS6?Z@U@%;H!P0[C_TAPXSY4&O*:P MT1RX.W=0IF2[[(8 &HAGDP>3R4/AAXC^QT%7*?V+U_I"L,_:(.Z""K QH1.0 MF3U!(#;8(.RR/8T*NVQO,MHV>/7PK]X[;!"9P71RQ5*0Q()YN'HE-KCP$!$7 M#:KM0;O!958&4$\0^)398XSGL5%7T'R_XQ\0_0$C2<0<\ 7LP!;_B,L#BH=8 MB-!8\+N_0\]&W797_$Z/AO1WK_]N#Z,Y3VZVAEUHX.$>QM^5D!QTGL1G]F0G6PU[ MU-]YI ?0;-+<%2&@7FN>^LY9\HUM[+V>#U,\TAT8M,\;M(?,]VSGTG/(8<=3S MB)C[]T1H,DJC?W1;9W:YO-$_NDMWH49G(R+V[XWVWBP4431DM'$"WK#O+^;1 MR+=R>^ MM_W.P/^=L=_G&ZP?;/W0-#9@8G>'T>#R8UW<7A-P(0[]+FG]Z6-$H>04I'() M@Z50W"4,-9S5?<( R,9X!+E+$WB0FQNB9$X6$O>)[IP_1F9PA T8*V)X,5L1%N^(#H3[$B_DVNJ'![ MG4_(LLB41J!UG^A/T;I/]7^,EA -/:ETB&\,6I1&H87\76$>]86-1KO'^V00 MPS4BT.,07",0H_Q-YB7R&FWHDT,,1Z#^-6+4QH1Z(NYOLC";U^A-EO5/!"]J M(\(]J3'VA?^[[ MTR)8G]_V>2'9LA#_^@XI4>=@0?S) 47'_54!)PP'S$[.J M1BT3_U%@N7U.N^>?BQ6)^,\!2^$/HT^HEF\45C@\^1\$5M@3M-D]_^#=F@>! M[1\ U[U]Q7\J6(W;VOH;-VQ" 7,X:,[F)$?S9&##$O_+8&,'S,'DIB\:##Y! MW'#X_S9SJZ\HGAQ@C2CK_U%P*7QF-."V>T+_5+1PC=M/_9L6C5RORQ7_9YL7 M#MN8P@+YFP!3F-$G&;[^&BY*8\R+\C=MUS/0@-U@,*.>;#H0]$0@:T2>Q.$: M$\!PQ+_IR9G(;+*'S($ ZGFBP#4JEC5J_Y[Z-VWIT%Q>&_J/!HQ*:@Q>E+_I MV5#](]IL8?*O7OVC46N4E?UM#[;K"[)_,ES_*+04J,]GLS])Q B-R0"-\4L\ M[F^J896H)X%ZGM13;A+IOPTO>L#N@#3F"=L_"C:UW>LR M/YEU$H[0J.KBGX36'=/*E@2,-OL3>FA$;D3Y_\\"C1T. KC0)[1%UIBW!!I5 MD)')?P]<')?7@+JR_XV'2(U&))1\GQJ'Q=Y_'_K!U?],%_^-#YSNXMOH1RG_ M!>CB\(VQX+\7WT8_3O@OP/"D'-6UD;M T-VB%S+)2< M%,/KBP?J?P-J@/'Y;!R52LGFFJ,N['M_&C:)F]'K\H8#V4'@$^;LG$>-^#_N^/OC&"0W6\S) MOU=MSE8#*[-[K$#='I.]_F^!VSU_I,3_L-LCQQV[!D>']VJAC@6#H;;[.D)I M/W\-->G0$DH;N1#<2;FO-V$+-93T/$W6A3MV7W^D/,XUM2CY%;1;Z_LQY,IL M8S@0N7,OZ9904R@#:@-UA+I!O:&^T H!\)#9&@(-!QB07Q( BDA'30:,D(V MR T%H"@T%GH)F@A-A=Z$9D/SH6+H/6@YM!+Z%%H+;82V0%]">Z!OH@, M=![Z"2J';D!5*2DIS5(R4SJD=$O)2NF7@DG!IU!2\E)8*<(4>8HNY844:XHG M)9PR-N7EE*DI,U+FI[R;LCSEDY3U*5M2=J7L3SF>4I9R*>5JRNW4M-16J1U3 M>Z4^EPJG4E)IJ8)49>JH5&NJ/S61^DKJ&ZEOI2Y*_3!U3>J6U#VIAU//I/Z4 M>CT-2FN9UCGMF;2<-$H:(TV2ID^SI 72QJ=-29N3MBAM9=J&M)UI!]/.I%U) MN]4DO4F')ME-(M MBEJ\UV)#BWTMSK>HRFB7T3]C6(8RPY'Q4L9;&2LS=F1\E_%;RY8M^[2DMI2U MM+=\L>5;+3]N^57+LI:W6K5O-; 5H]7(5N%6;[1:VNJ+5L=;_9:9F?ET7M/Z0.M?VK1HTZ\-KW/=KV>KL.[7#M).W<[::U^Z#=KG87 MVS=K_UQ[5GM3^U?:+VZ_K?VY#FD=^G9@=#!V>+G#>QUV=#C?,;UC_XZ\CHZ. M4SM^U'%OQ_).[3L1.ZD[Q3HMZ+2ITYG.:9V?Z\SK[.I^VMMNI[DVZ#^PN MZQ[MOK#[CNY7>G3L,:2'L<>4'I_V.-$SM>? GO*>8WHN[OEUS^N]>O?B]/+U MFM=K6Z\KO3OW'M[;T7M6[\V]+V5UR,K+LF?-RBK-NIS=*9N6[QW\[G^SVF>F_3?3GZ<\[WS^G>>_'9@Z$!EH&[A@X#Y,*H:$L6/>P>P?U'00=9!GT*)! M1W-:Y=!R(CDKQ)7'L<'SD2 M^5GR"^2WR4BN7E!O*_33WUR$Y0YQ#/AAR<6C_ MH>:A[PT]-ZS/,'38N\/.Y&7GO9#WK[PS^<_DH_F+\L\.[SO<-/S]X1=HS],< MM ]IO]"Q] !]-?TF(YP5['(.PAG# M^8+;E"O@3N<>Y?7B&7G+>>5\,G\*T$DO D,R6GI/VE?NGGLG295+9 ]J,<)Q\KWZGHH"A0?*"XH:0KBY0G M50-48=56=1OU2/5R]4T-4S-#K7^??WU$:P1LT>< M'XF,G#CRR*C^HV*C=HWN/MHU>E-!FP*TX+,7FKZ@>>&#%ZI1";H(O6[@&=XV ME!L9QKG>S#3;-,E\S#S#/,%RS#+#,L%ZW#K#.MEVSYMCFV*W:&?;Z]PL%U M%#MN.B7.IX_1L]_;VQKS[?1C?1-\9?ZY_MK\\( B\ M'TP)C@JN"W4$Q=37X0'A5\-ED;S(@DAE5!W]+-8NYHE]'1\8GQR_D& GEHQI M,L8X9NO89\:^-+9L'&WRGC)>=+WTS 3I@Q MX=K+FI9-KIYBF M[)Z*G3IG:O4TX[3=K^->?^OUNC0%]0 M\G;/MR>_??,=TSL'%@Y?N+*X5_'4XMO_LO_KV+N<=]F[1G,7IBR.+?WQ/ M_=[.)90ER]_O_O[4]VN6>I:>629?MGTY>?GR#WI^4+0B=45XQ:4/1W[X[4?, MC]:MS%GY;DGGDJD?0Q^'/[[\R0N?'/E4\.G6SRB?K5S5;]7;JSNLGK(F94U\ M3?E:V]HSZW3K]J_GK]^Z82]J[9A]YW[IOJ=]NV#]T_^8#^0>V'&0>_/(0[]"> MP^+#^X^HCAP[.O+HF6.F8Q>/NXY7G(B=/ MEYPAG=E4QBS[^JSB[,ESQG,__1#\H?K\*S]F_CCG0M:%Y1?Q%S=>8E_Z]O*( MR^=_\OU4=67BS^U^?ON7 ;^L^G7XKU^7:\O/5P0JZJY.^ZW;;TNO$:]MO2Z] M_OT-]XVJFU,JNU4NNT6YM?.VYO:%JFAUL^JW:IZOV5 KJ/VNSEU75W<28D"I M*2G)?W>/M*9IR2.]29.TILW20;H"G^8M6K9HWCRC>;-F&9D9&2U;@:-9B]9M M,ENU3K:33)+=D[W OU;-FS5O]6\?=5] [9I#4U)NIJ7T@5+;I:2U2ZG;#F6! MFJ9I2OUQKZ!)24UKTC0=#"FC)2!8W18,/RTM%0RV:1-0SZ2, _>A)NV:MG\& M1TOO($.;]?%WQ+\T_=WF?>F?;.DDWU_^+,$0F- BHW.7KMVZ]WNN_X#G!Q(1 M$IE"S64P66P.E\=7*%5J#2BTC":SQ6JS.X*A<"0:BR=>?N75B9->FSQEQLQ9 ML^?,?6O>_$6+WUOR_M)ERS_X]+-5J]>L7;=^P]9MVW=\N?.K7;L/'#QT^,C1 M8\=/E)T]]\/Y'R]9V 6J6E .6EM8/RH9KJ15,&0'_T*Z_^ MM1L/U4$')(%%4S 7VRS(&+#HQ3_[#!URHZ7A=)N-UAF2:DWW;W^H@P[N&/-Z MS'NE4QWT;-67Q3>&_E1P6S;Z?$'^UM*KS[];V^$2I;260RFJ:-I15C!\[#$9 MJR/TO_G13+Q?WU;[=IR3PR/0+\K=GMM][9:5%'>J@ MT8["2_W7RUB=KC7[YM6.LN%-_^33NT=5T\)=>15+:XIRC];.TJS73*S=4G!5 MLM%>!QGWKJZ#EG3Z1?5;-:8.ZC,EJRQOYK3\'X*OU4%=;OTOS5;3OZ+EN=,O MC6_OZ'QC/*9BZ2O5A'"XV_SF8??H[W?SWNS9637]T*<7IKU!&&4>GU4';3G8 M;E#QZOQMF;L_JH,ZOE?#J1FV>LS;0V;MQ._DM* &WE^PX:@YN&=OL,4+'Y>T MZS0&6;KBD]N7ZJ#,I>7!VBE'M^57#QQ46/ES5OF)PF;Y%S\:2ZB#MB[:60>] M)KZLW=ZJ RF;$.VNG<6%XR-532*Y8XJO[V>DZ^]H!WYM=K M-GVR3C!US*N[NO':SD;?9-.&86ZUJR(6_K8W_RO-M?5U4!-MC\(S4)&\G*.FC6F_:L&Y+!A=?*.HV9'?,LKX.>SSZ0?V7AR#KHTM:! MMVJS*WUUT/4;Q3^.ZY]9'2N^_9NB#N(-VSUE0,F_\EP#5Z[]Z'C,RMIX:#5F MSZA\\<&R,0M6K)BG'N!>Q!IT=<@G&1]\T&(0%TH5Z4MZU$$3IK8"2L@;/Z3P M^-"*9K4+/!@7 CO5Q-,G[..N[%TMY@?F7UQ0]7I1$IS"AN#8ZJ")!RNI=1#+ M659*% M=5!)I](+!ZI.W\HZ/+>:5+QEWVU, 1A#^3*@I7.K"K?9JWO608M6E^^K@S*F M9M4.*=CMO<=MT\':%L>K6O'JH*;I-8M.EITJ>>VCZOZ^$\CW'_6JGF\O+<)V M??'U-WG=4C;N*UUW+BO\F=8P-G=+V27^:A=#-N7SL9_#,]I555 ?U6ES;0W+F0DVGDHF%E4I@0A4GJF65 M0 7I^\=_N[#9&_95+6I[5YYHVG_/E)W*,4/6-]LP.&GKM>LJ!V8.$6 MN-"6/^$ =RBM?,3.Z3N;/\>[]O.@RSTJ^X9 M\*[=4/S=J3HH[=/2=C\J"R>_ZOQU[?>SBRZEPB>'G+EV=6#_'8435W[MZS16 M8@(S_FKUD9CD[-)7JQ-5H?SVMMR#QL@@I/G*UL/&LY'JHM/'!\]=MLL:;7/< M^\P0T]J%^8.U^Q;W?>'EZYVZ']N.]*QI1:<6V7\0?SVV]N+BXZ<_JUT>3R9?0VY451=@,KOR.^9U^"F2L'Z)&5$XN7<7:PO2$J>[TYSU MIGEIB=>VTGP=TZ[BV5?$PJ7O5@3;M,8=,ER8.'^YI[CEK=$_50P;FM4==0CF MK!HY]&;!XNHVIQR8#F5KM[L[G*V#MM5TV3&ZQZ%G#F_,/XL9L+I7[M6V])%; M!D[BI+R(SNX[$7IY"S0!XRD=-FODB&FSY^=MQ8M&N3K*6-Q]F3432G\HCAVL MW?F.LP[B8[Y;L:WPA9);_;\GUD&?7-"#C#'E)G >$/6GL]J4%_.^S+I*W5XX MM7K"';\94-*NYK/2,^^>SBA\H;05:UQ%R^W33USN,GW5_/&33<6.PV$LX6MI MVIOS>HP]GL%LG>+CENPI.,&H;?UBY:MG]RR8FO_J^/1OQV:]_\ZNWN^6#'', MGSJMHL^.'IPF.6]\\*7_Z,R3%_$+NWP=[+1OTM)?ZB#"_L(MMYZ+4R?&7]ZR M67_PYN?FGY-[#2VZ-K%VUVON:/GW"E;4G?BPR[3DDB?6]MZ8V7)V8?>82!O.7'%R0G[%[5IQ=9?R/?+*J9$CM3W*CRPYV^.U MO=US^@MG7#]4]2%_NR:2CWJG33RY%[A-WPKCKMHZJ#K[]IS3HS>SO'!K[*%3 M'QBN@%@\M_8[<,OHIKO63Q[B]FOW$V>X3'%]GP&;MJ MA'--ZV%3-C=K-VDY??$2_6#\B*6+.4?V?Y3QL>KYSY=^1F-U5#_W$JNC-.6O M/@73"\O]^3M*0-AM4V@KG72D%ELY[+UJ[L9UY=]].N+[496+50?T>W&A+[YL MOU>I;E)]\JT.)Y>,WZ YVZ6ZUX#"<\_7=JV#CBW/KYV]>MRDU .O"[]O-_O& MG&^6?G9Y?N'DWS8J9-L&SUKL/G(I;]-\VZVTVN[6,Y-JNN^<6%A^MG(F0#^9 M&.95/E,'L3\I*ZZF;'ZV#OIA?GG/_?-K]E3ESHT#?'<75T^_93WJB!35IK2I M9=[\M=)>/"'KFK,W2"[;IIZ5U/)*3GLK^S5[C5C4J7#+D,V=+G=O,RFGNN_B M4_9!-S8,[7+P-.>%S6,7OS _8B]X4SQRYMY<0^E;&X]>^PPD7^#FLT94 T8? M]RV\Q#Q\"YC%6UKY%XI9(S-OCQ?J+\QSWIFG&/,)OR(R3DS9:^Z^EM? M6O+:Y+ZM_[4\],S<"*U)QG5^16GE@)+JQ3^=6ULS\YO".DBTMM/AES3;#Q9\ M7S ?NV.(;,'5PNG5O\$_$\H9 -MIVO)]M3T+VA=>%<'5Q'U;VMQ&BD#Z+-M1 MT1^4LT=?7'Z+U:WD4M&5RZ,NU$$O#RR\RCF;/VKYB?S*)OFW.IPN+7M_?//" M_1_&0+IK#4_.O_7G>LS%I4G7^XM*SSH7ZU1U97 M>#[Y@'=^LOMEUOE1PHJRR8K/>TS<__*NDCT]CY:,WU[\6.J["N+4T(_3KFMCB M[9NSRD^]3[AP><,K)/^YFDO=6+&L[865@TJOE):OWGTYJ]O&ON/WG&3$PZ4U M?7BL\L.[WJ_*DK?^94_HF7 MGCU!S$_'UI97='^AUEY\H)2\K7PSO;2H2'[-7_3C#^.6N*I(A5NW(I<75'\X M;GT5$R2[+:<_7?KZJEVK-C'*?IUHOIU9UKQS!<]_JP#HWY.=^7<>\2K M1*._6M&O=-OGPPNG>-M^-;P.VIQM'"695'KF6'Y1]*BL#K)7EI8-7N Y/>Y? MA\(MERMJ(==^2*5/SU0-,A']DCJL:^D*_A)>:-7E?K]Y>#6[YI^I#.)6P*>7T0HG9E;/ M*%C OGFE4[E[,U3[5>\FY1]N[O19^; OBY?.6SDTW_F!Y /6XF^&EOC[K5L_ M[]3Y 5<_SMDT-_O5(:E'2V2L\;37/AIXV*P>LVO-S5.?7_^\ZM2^_;:#RC/+ M=YIF5(',_J&HS7]<%VR,WJBN6?%,S>12$]RC6C#CR)"JDM;'/[AT8T:'\Z=& M[QLXXF3?,R^?G[>D**YX\Z77+HW>48 MW&(JM.8$;[P'G"H\EEZ^;Z*[_Z&A M+&^G-9\L/;YUR7N;Q@QY:V7O)E+\ 5[/0)\!EZ_,OGY\5"[A2_G$OF<"4^8N M.0S*P1_\!Y?W1'BRREFC-KG?K3XW=D3E^K/>HH+VUXNZQ?;H-U9TF3*41EU7 M6KK>NU!]L=/P6W+BR('L%_L,_&!9!K0R2CRV1+=8K?[N0WR;CX8@-;2N7[:3 M3?E4_^R&K%=WBR7S]6N:?HRYL:VV^5&@06%E. NDZ;*"J5F=B3WR>\06?*F6 M.7,MTY?_JYBW_\K[TAM5'^V5Q]][?0Z;D*[\?MFR#Z?]6OGVML3LZUU++DEJ MFY^O&E%IO;&LYI7JEKVG%WJ^SR[/FVHN.]WVTN<[3PP:["YK.[G;$$[NCA^_ MW):]HM/>'WRE+<^F$[HQ4KI,]#R_^X!SS C6^,F;:@4?%1_VO9'51M/Y<&@! MOT)26J N/7,M;^%^XA"XU272[?$+K,ZEQT[\ZXV68VQS!J"R_2HEM/A8QH_C MB>._S4NO>7LCU?EAK&K'][W*/3/'A0:Y?T465%XY,S]0E#UY-#TE,/USX\IV M18XKF+(ZJ!*67(E6]+AQI&9V=599Z<1$:FRJ_L!&8_I'8<_1&S<,0\P?;WYE M\Z53'Q?F63"X>9+H^^\#:;R[=+'[/N$*Y>-)L M/N['&?K!=9#_I]$@X4V8.7[/YIS]GM IS3G.EDT"\49&IQT?G7[-99D8&J;: M__:*-@9,6>GK61_OJ^XP%U2ZVW\J:7^BVE]>,J'/II0E^\<2SHT:>)#?WC2C M8MNS@:[!-TG,75U/D!;-X%7NK.W9JTI;N!]>"VJJ8GXRHVZKG <4J*Q9LKG- M6$I%LZD;6>6_G):4@W+LVLG7"Q0;>ONV%FSN&GH\R_U8_=MJ!Y2E0Z"'G&5 MN]19N:GL':>W8'6UD'MSW-C)?6LPG^VO@RQP9;\;D_ML3(#A4(]SJC>-Y6U8 MU^SRIZ.GW]:4G>I:,GYIQMG^%<85A6?4U46]J35=?WYUZN3 ))HPYJ M7CM@Q(GJKA7-MHS+_S*O3U'5P*[7,K078S]BF\.,]Y.U"RIW)/_]I].[;V/J#JN7C,KE._'+TX[FCF MCP4CM^T>.25C\)$1KK=DK$Y7F^W_PXV23C\4EI\N3*N#+JX<"]:P6R< ;Y@* M5GZ_GBFL 35Z?J44Q(6*\+[KN[/V;KXVIN#R]^XZ:/CJ_/(6A=-_FJ69#@J5 M<=5MP#IU?3E(LQDM"VH'%U5Z2T%4O*;) ^O7,AH(-3OVW^F>];_8>W;EJW50 M,W[AKH/5.*!#>6$-QE&#@I*KJC(+K,6#9?MJ.W8NK1XU=E^5K[IG35'^F7\M MI.X?2SOWZ[3N&9>[-YUJ/U)Z?#Q^U>JBW?96DWQ#/CU9-/):R:*RT=E?G+\U MS:^=O%(Y?__[U]6_Q-;?3+\0^[KG,MG60Y\[8X+%U_*+WP9%W/PZ:))L_!?Y MU[2E8$D/2JZSML>N.*]+*B??ZO);Z7I0?FP!AHXY6WB[Z=S:M/Q:9K7YFT)! M?CFKY!:K=$MQ56K]%DEVX;9EI2]DW1Y4<*OP. >N>&]4E;QVPU_S9S-S2JC MP'$GY@VN[+4JJ^7)'B/ZCCD[1K?TV*CB"^.V^??T]F%^H.QY'?_AOA89%/OE M)>-)?\^:"R\57;V7Q]H_FU$&9-\OS:Z=< MV%9S6IAJ-J[:-&Y\O\I.J[C5F7[#S6TCUE;E M[O4N]K<;5\68W73-S+=;'7VYV/ \GT@UO?/!P3$?E:R_UG/(FY8WY_0MSI2- M?IU9TL)SY*1G7)P5SZHFG_ZB#KJ-*6Y=6/ZOU0#@BX\K?,SID>]6__0K9U\= MM"*^MB;U4!WT1;]:SDK-Z\"5687GLPIZE5Y9".SJMGO=BJS'C7]E%$2DGW55 M>=7N2M'9HG1G09>Q38B%7>Q=$CFWUE;T^S X;N&/72:*7E_WL_N-8Q0*Y>P& M[+R)W=^)*6<=GBD)[W_K+,5*?N=Y&NH8]?[F%I%K^6\A^0,6(U7$_#.S\C]N MGG456$?M'YC+C5\?F,MYH/Z,RN+:E\S)70F0D_.[!0O&%FY9L[26-++T1G]' MX6W2@'SN#;AF8EYR%S!ZIFA:]R'.XN._77KKT$:G/=AL-H:] M[^J+I23CR)ZWC\Y])S9YQMF/$=^U]V\MZ3S[9V?IO%-S8M;MLW"AGY1;]^ZW MET8*JR??[M)(],.LXZ<_;#"-[)Y5KSO:/[AOUMJC7UPM_*%AM/QI5OX[ MXR[F'_[Z9.U+H+AM7P?U[7\C ZP QYV35/4.E]0,* F4O G"=M;)_F7PA(UM MSJX+%TY>V/2@96/%Q(_BJ2-_4E<0/]Z5]\-T!K:?-M"&CCGV.ZXXNDTKP_., M@>]VV_7QA[L'3M%%XSDK98WSZ=$WCPXHS*W:_UL= MU#"B5OQ:W7%/;>:M\M,_Z\Z^H]A9W!+)R?]B_-!#IU:&>^5=)M5N/^KI>O[] MPD%=5L_;]=U5]ALK:<_E_'(UZZOB$YS:%IM6T$O9=GCM&[\S(DXU^>C#,/_T\Z?>=I]T'3 0 MZ=_]S1&CCB\Y+J@^>#6O %^^L\N4F78MOC9[PXY!9IWI. M[G-[A:DP]^+X[F,5%>0MA=U&5$[=4MOGZ%!,B7XY]WKF<[<%0UY\9<)7H[IV M9G_QW:2!QW[H7CME\T!'_B?Y.UON6KEQ%/G*KV=[_#3MUTV;,H\%O?J MV3Z';_*^%%2 ,B(ROD-%JWX)XE+@N*+\K8,JT\HF5?>D54G&4M=PO1MI97#W M02] )VI?ZEW=^L75"TYVOOWVS.]FCOHAOQP@LO/\Z\R%;2KSOOENY;QER_(G MG2SZK60)DE7Y7%9UA]TWZ-]6#S\P:-)-M/+U=6VJ;O7MOB^KG+^OLC\PZ?F? M>$$L2/]^XZT*3;IR[('W2LN[ENQ6YY[[HMK]_]KWSJBFMG;=N %Q@X TZ484 M!$% FH @41%0$>F]1*6)2!$$HD"B B)=J0H"(DUIH2,MD1)0NH @H82.E$ " M$A8D)&=YSQGC;O?^SC[?/??'&6>,[\<:(YG);,_;GG?-=[)TOO_I!ET9$/6L MTX@".J?M7FZCCG,_?I1VJO]5962QBDAJ,FI];[SHYXG!HV!P'4^*D5^@5:@( MA1_PPS1+,LMP9.$%R9+)C)O\-:F>_LR/BEJ/X3N$$LY8RG2)W^B\K,$\LA20 M!>+4"G9]8(-90AZ]O1U*K:#IX6'DSWPC%MGTCP22X1[;I1=>F",3G[)P@61A MBK]WH>I:'RV@*J?]M61$\-#MHA_!9=C)>5\91$B[17)A2UZ#;<%/? R[#U0DHTUUC1E':RBU@U&N?]-&"8 M].[R3+1#U:58_1M,4UPWK2+);ON3RWX,;B8-T,!L2.DVH/^: >E:MM V7V! M#J?.(2^"L40&-?4\JTHJ#'77Z"F!6\MP2D/K^#3\X'+T>P?#XCN'=/PD;FD( MW+$[WMB\T1K)S=J$7/MWPA/\*^$)I2*#N4RR +O_J_R;X]0H;+5'X=8\BXMS MXE+0EG<=1X%!/T\+0.SP#>__>GAZH,!$5TM(.$R M;;P"BNX;K#W^SPU8'6DTE,JZCP'1!HV5[K8$)PNJM])#X70F(P;D.4P+7#-4 M@1VTZ:MD*3K[#09$&/;GAKV#;^-715EI5!I\)X*FQWF: 7D#.L]'@R"%_^?6 M(/L9(U7;8008KL.FV>%A# @IEAB_BAWS?!?2H+E_CWYY-)9:'O>M3[4CKLM' M\ YR\-O5A_@OAE@[N%.# MD@1M%"#$;DYU!X4'C/005[ NQOE/B79?ZE8=!OP+ZSH>D0 M!F3G* /B"+32G_[ [*)HQ3MHNO@&";O'A^9!3=5PD7-^_8K.4T,.8B< 4,=" M[A"F]=;Q@50L*+GU$CN:-.4EU^YOH(D_@M$OPT8PH RRFQ0PH-7*:H-\Z%EP MHP(8$V7;L@"Y4-KM/S=X+!D2JM:WD>!F";:U@$D#)8.^_A%%7;$$%?ED>WUWO(RO#VWBEXH!#92\\Y[^)SI'L MWHNQ!&+)7*E@7OX]#Y'(@+"4H6(?'L[P+LCMS;:U>*H: MH\CTZ/KXU,/AKPCM7X;[90\/O\PP)Z<(U]+!7YEI"VBNZ[D35V:^UTP0UL]B M7ZSS686N_0&^V#_*S )5#-_BL /35! =-WHQ S)D ?UYU@?9CI)MWO[/]\. M6&.7_V-*V->LW:@)9>2R?#NV/^$BG[*FS+M>FY>0WX]:)?\1B$8!RB"&_'@O M.U@&MCA8NWKP4,]-M6BGA GY@NHXQ#SA 4MZP7/'DQ+67@JC M)DE791N8TD+N>&EW^E0TS8LHI#1D(F\F[9FR(?&OUXBW#5ZAU?([OD+!_=\U M AU8%9&>XS8%$P50;6DI<9%R] QOW\/T3K5IB9112O<+#.>(,]LW=:G]48 = MI?^30)!2(]L^AG:Q!'*O'!%D-S"30AS4_K!+-C"M2FKW6 M7X6)\USPY LE'G:ZZ9@]_VU/^6V4M(3TVRC(/WID6_V-=J[L!],&YPTP7[C. M_;.*[=>BN:P9K@A0UG!WNMN #Z$CD@%!J\)^)(Z_>QNUR[30\@\H_R_T_\]G M0IT8D.,W^R/WT7M00L&Z4S ^.*("=@CA.&<+EZN)D" 5A_/3K5@/GOFPT&3U MIY<? ]?Q_8[I)S]T>^BLVEK MI-3CK0L(X?OE:E7N$S9C=GFCV[*X4P,UK,I%IK&ERW86(7(;,*LI4#G!K;NR MUL=IJ,8+V>U$[,LES0&TIU=H^]!Y*!>%,<(TE%A;0# D];6GH9XM#+14$U\] M]=!H_*P#N8H%3)S*H5Y$]VBHDU@B4*Q3/Y?BU MT2K/WMU'%PTH=U96IUB/\OC--6X(1#Y[X>\(MPU^9O<\TQ/)P\?M+2=3"N_$BQPT M6R%KP1['.9CQ6UP-OTQ33)J5]TZ(0L+C1K3UXKRC$)^,0RV>\N[X^X,.;[N/4= ALW3]'MLJ[4LHY2J M/(7.R0_7&'65+Q,@V)_+P;H;Q>*Y6M?9)X%2(VY$PM+J:L+BI80#UR)%/@5J MJ)O4G%E<@NL@OQ"JMA^AG..?#B(:9M0BJQ@0]N^*5VM65-L7$Q8LF8N-VQ[G MIEWD3W>^TU,M5!XN@=+$DO35E%#-YDA.Y9-ZG@'S49F%ALDCT/"0"PP(ZQ5@ MF&J\5X@1 @*NB"ZE&85+#I7,]G6>J&M(T+!;J1D0!X)& C1#?:(U;76'Z@CT&9%ZXV?D M#%JU)8.R+A<2>3,R=RG<*M:1-KE]F*/73H!Z*G'-0^8DD& MA+"5 KMF]CN[=].JYYX]4NW!M6U<7ELL.OWI_/7+YA;?WW"UPP%Y0MC=1A:0 M'UT&WM5K*2X5(?#(0MVRC<:&5U74!Y+) ;.<&VM)M:9K/4,+Y5T56D6*'99= M[A>-?4RKZM!(RYSB!Y;;&+J52KOK2]J1PREG&G.PLQ[4*[I;8^OD(/ZH2^)\"O.-M=@//W /#L)) MOD:K'6>]XLW(.>A"X*$I+"/D'BEAT CH(SDU.TJ0.>/SEFWSR]]83QI*]KSV M5:HJDXC9/S_E=!Z,0R^!EN'V87P[_IR @2Q_HP'/R3,Y MZNR/[5\K)L[7Q:+>6X8-S:3[FED&N-^NNT^H^Y+IJCXNIE \D&1O=T5*(,1B M>V%C%9D.JO1G6"4'/9NC^&%'-&TETI*/]<+SX.Z+,9O+'DL$_!AE'G"@T^ZYE;! -76&E#V=E'07E9\_"!P('_23GTZA=\'8&Y4# MJ7OSP('9;YT&GJ+GLBH=Z38(7ZN,<)(_EQ??Q<4KI63.,E%Q@/WK4N MWJ;@67+L=./R7D[$-OIM0CPF44YP0!;]D3"6WO8"0#5C3F3VX1+U-O7?K%C& M.H7X/,M[V?H:IVAQ$'?KQ:B%S3,V9<=TJB""W1"X23U&4R31XSU92K/R /CU M*(GPWXJ@E7HVO61.NH!>=9C,)HX-TMHX9]V!9OH=WD8< M%QO M,DO%@=EJZRVXHKBNZ($AY*JT(/[,C]+7:,DN97>KUNEI&=]\M$!/=V;-5U]T M,^W'R,$ E[B/>LFV S&S:JYUGE[UFE@^9U_H@4_ 8=!$C_(E47A!I VU>.H&(UB&M6S=E&9,(*2,U MPK&)HQ.G3-V<.V.W9T\)&9S4M+XQZ[L&;-,Y7S(@B==_%J0ZH>FS:RN;ZY1[ M)'B;][>@*;=6A3&FZ;81VZ=9'L6.WX_(EM^+1B0Y"":0;C*IE%?_+NQ&=)_F@%/T$V>=E9:E/GX!7.&'7W&\%X#?C)LH%=QQ"-RY@W2L MF\$*@F%D"HJ7!5EM]8>]+*0$XNR,72QKVZ3@D"U,-:#'0\:^I6+LZIOG%3AQ M9Y_?A828WS/O;4TI[%CNKM _:6KYW(+S;-.)0;95*V6 MY/1_;UU4O3,K^\72)^S!VQ$'WCTCX[U8<+I2 BO*JR_:2IN-Q#'R;'%$3J7. M/_(P W(ER#J\T;25]]#JO8;[9/)WH[P >(T"C4]Y6F%5/,=F/%B??.FAR]J[ M8CPRU8,Y-2T6<"Q^WL[.S!IZG!C#L^_&97Y@CP'9_QD*?&NO QTF2 @9D($] MI<99.N=!\$Q-& C;B_)WN]_.#HQLVS=P7LK/H?C"B?80V4:GI( M6/;B>;#2E7U2YEZ$YE>'Y62T%_&^UOI6(O?!]TX2B>FI,L3*('A7W2X8#;B5 M:.QGY((Q;$ __IKOCMR[V/U]JU&C[>Q[E:6(=F4BW!C9GD4RY0J#U>9E;--D MT;PA#>8#,S;H']%C[J>V1%2LR.SCCKUXNJT]CR AJW&HB- KF^ MJV.2;1AYM*O$9M2HX.66G*502:GXJ_,N+RR9Y3ISN%X&?RIX;=4](YG0&VO= MPEM@"N-L['2LEPUNV#DRP?^J)5#$UGCG =4-E@Z:Z"B)GV<& M$7R<'+5^O3JQ*X$NQM:W^BEDM+39,>(QR69"R;Q0YT?10> M3H=&:4DZ:6>=B"Z\VC^V;*P9:=YZFEGW](VN"!$)SCH$#9L^U_<82C+KBT>1 MKD C;/5;LN+@O\TUDDXDE.1;&YUB,O+C572+E)^UN>M=)H0QMAB[IW"= 7?IW>S=]_EOG.- MS#"O?WJTC'60?I;>Y\BQET?CP1PAMX=ZH-W+)O11'DV3(K%GU[1VK"Q'N)5Z M/'W2T^_VUU]NB!-T'EE(I?% I]U6C6:Q>)U6C#P DCNJ#I Q_27PGMMT/.\R M^T&B:,K@!>E+%HKV,CB)V!HA^S?&W1#^W6:X9IN@L. UN[P(,Y-JHJIK)O;A M*ICZ+I8GSA3.G%[._>Z"$"&;2T4T!."DO^I MJRO[IK%E5K3$=6'4M\T2U)(N$K2QYLNPJ734$8S,SX^8XXC*5A0;S:(8X6U! M%A6P?!A;KSLW?JG<[LE**BND*( (1V?],D10BBR,8W-YU-+A:K7@>XV+>$+3 MKNJW'UJZG>ZSF[9#RV=*-)>6O+)U^2PC,I$'4,T7P=G@1S!2X&Q7M<7!V0C@ M;$4(;W/R-;64M)C?!1*UQ&^PC,AS[A\FXK%!9#UI=*!Z7Y$KW[LO17S)DBX> M*V]M)S =J:DN*B2_]Z8F>?>U'D-GYXGNF,Z.O#_F*:(^-0D@,6D+2*@7DU:;9@S@!W M:@0FE4CA5?B0WG@_GYJ28IM/RTMSW7-Z%;@3&XR@1HHQ3D+-OKEHU^JFM5T"-K_@"#3B]%!98G/-N//ZP-)23:;^7/RJ'/4> M?0!:!E\EY-"DR;#5:+)=.\>TLM;9@(*\YGN1X@ENR;=2NVK3E,L:I%^(/GF\ M?_Q)SQ1&$N16KO0!.,D2/F8'!\)GC2)2LPX$:\ZR R+&]5_GN&M>./$IVN4: MGPF/_O=OO@=@!/M7?XP)6DYV&#V6*YEQ?*$7 MQ6\>PKM-//LDVR3JD0C(UD& MY!6.WBO,L1B.4E$BTT1YB?.#U1T'%4\%"OD M_(*XK\"6;U0,^FS;#464?;:7IU=FCW8& \)#'O44=80N?_7V5+7+K\]*A56. MT/BE*/$ !XFK59N5++#J0?9HRQ0GI21[Y^3GN7",6]:_?*(:*9EXV/?91+)5 MP+"_7-W3_HOH7@:D'$WCWIZM)=ZD>NN2G6:VPWZ6$0*N*[CX63$755;K-=63 MAJ,-9P(HV7ASO<2[+OFC-<>NIM[@HR_>BMI:(MNU%J)9+JK,F\TD^'K/I5<0 M:K\_V/C$;\42572R7416-X1BY;9(H(G"J$JT\WOO4*[KD"48EY94$:+!=##8 MBC)6%,1B2M*AR+[8P@[0;)H3U3-=; M(M2D?\M<*+-WFDIT:CVI?G3NR 5F-FJT4(X@6G7Q*[;2*24WR4G>>:MI:[/6 MK))Z(G7$4;4VH,XSKZ1@!]I+(+J#(^L"FR3XK&OU-)P94,/!#VDQN?E+;D=L M:;H?>R'\>\O!JWE#P>M_G?IL,KQ99')B/]"2_]E8Z[?CA\PK\YJT8*Z0+[ENCOXS*2KM:_E I M.F DQ!-M9SW_D42!LIOF+JFMYY>,:D]FNLW":8>X*(> SU05^GA]Q[-&%&FE MS9&W?Y'D0,D2(V[H'0N*:"SSC_$,T(S"B2]],?1&-?NCIN*A/!AM>K\9S1ZP MR4%'YXRHK 0Y!.E%+:A[3V5.*O.,7Y)PL7&Z;2DA7;*P/U[<7F-TEQ@ED]>N MWD=4(*KKR=@WEGBX8J@[Z_TO20LBRW"31"^UIA_U*'\LTT;#1P+)G OOUPRK MH*1/00%G:%2MH\; ?<$?TJJ#;HA3$BGJS"<12Q3'NGW=%Z_Q/I5OZ'R2T5)S5Y]&7 MB.#AEGI5M@IQQ=J7Z[J81=;=ML@.RQ9&CLQXO,(T.%35HAX8?UJWS+#7M3$: MIP@38KL;W< 'R!33>HME HAB9M97 H\VQG-:;B_>*J3]1-%TDYEDU6H-3 MV>P(/.#.<_+*YIR^:2<#TA!](U%"09(D16<3(&]/LZX69--.DM&K=F2S&7Y* M:&Y^^+D>7'5WC?"<= /?N%?E2^?\_AUWIN=V1\5RMGQCS+_,P"B7;Y#-G4Q/ M!T8WOAWIE;.O?Z5&O52N(M/):5?,ROHRSA@T--=1P/A/'DTM_>TWT'T1:Q&PHNORP5I"I 11GQ:YZ0H;8%?,HYVRO[LP_)\\3(S1?P-02P,$ M% @ PX1?5[GOP?7[R P@@( !4 !I<&=P+3(P,C,P.3,P7VQA8BYX M;6S' #G\A__Y]O#$GP119GE MJ__\SO^3]QT0*Y;S;'7WG]_]>OL3Q-_]G__ZEW_YC_\+PO]Y]^D#>)^SIP>Q MJL!%(4@E./B:5?>@NA?@M[SX(_M"P,V25#(O'B#\K_JUB_SQN$'8 M/=;]MOAS&K*0^E1 WV<,(H(8I!Y.(46Q0"&-:1 $9W=_QHA3/R$2!BQ!$'%, M81IP#J-8^"A)4)RF<=WH,EO]\6?]!R6E $J]55G_\S^_NZ^JQS__^./7KU__ M](T6RS_EQ=V/@>>%/W9/?]<^_FWG^:]A_;2?INF/]6_7CY;9O@=5L_Z/__/+ MA\_L7CP0F*W*BJR8[J#,_ES6/_R0,U+5J!^5"QQ\0O\+=H]!_2/H!S#T__2M MY-_]U[\ T,!1Y$OQ24B@__OKIZN#7:8_ZB=^7(D[/;8WHLAR_KDB1?6!4+%4 MTM>M5<^/XC^_*[.'QZ7H?G9?"+F_V651O&A52YEJ*?U82_FOASK[\03Q'EN=5563TJ2)T*6[SC[GZQ:I2?:CW[ZY6E2A$ M62TB[F/U/P0)"@.(@L2#-$DI%)Q$W!-)XC%_4:T_^H58P5\_=_+50IPHP7<6 MV%0'YKAJ)W\JV&9U?%CN6_+4:J?71_SCBCR(\I&T+R@UM"G1:/9?'T19_ADH M&@59K0<@6TJ *@>K? 6W]%"/-8J4__'C!I0QAFKY]@.P'!=[)3MHA ??:_%_ M .>OP'^I NAT. A]SEX(N]0635Z\AB]GI\.WH9!2:5YC)TE):^7;QG_4YN6/ M8EF5W4^@_DG-(\/[_W'G6SLO.JU)P8X,:_O$CZIE)AXK^&*$99$_.(*GRAU] MILU *K&_ WG!1:&V!'L@V)ENVLSE3TMQ+<\9*Y[4^I(1FBVS*A/E;=VOHMEW M2M4_%I&,HBB-.*0RX1!YW(,8T1 &,B5QXI,PC/E";4AH;DJ*YIW;3,9M$<:; MDQ?YPV.^4ONI$N02M/*#RV^/8E6*$I 5!]=JDQ1K M) ;+H61U&.Z$JD5#!E*M$Y)"A ,,B5# LU#0Q*>>QXA<5.M]PD1P']C^N(2[ MWONX0M&,X9U@,S*A[R'Q,]"*Z8ZZCR+AB*D/]S,I,1]5]S4/'W_!CG;+HEI\ M4L,L?A$/5!0+(F-&_$21K)#*6!2*9-7^.88R24.UL48$86Y"LJ_:G1NEUJ*! MW]_G#R1;';8\>J'JG]HG #"V95:1*BNKC)$E^$60\JD0]?W"432,)_,!W?NF MKGIE:]JJ?VVF[.O6)IF@!U3HIN.A7P^S>3Z)4JB7[L]7_+WX(I;YHQZ0=D^R MH%'"U#H<0!SP1$U)QM24E"&D:J9*%GIJH4YL[)[>WF8W45MA:YN';\2U6Y_[ M 39;HYW!-O+T?H'8EJ3='M?=6FV$B*/UNK^O2==L([5?K]MF+PVCCZL5*Q2/ MB_>B^>_5ZOI1%(KD5W<7Y#%3UNPY+:N"L&K!A1>'B$10K?,$(LHQI"P)8!!P M'*910I(DM>$2\Z[G1BP7]YJ^2Y"M "E+436[JJU]%*CN206^?RH%_P$\%OF7 MC"OKEY'R_JP^3L\E(.SO3UF9Z3OE\L]VC&0Q9F;T-,Y(C,Q5G=#@^T[L'_2 MK"4'K>C@]TYXAZ=$]H@YXC*+CB\!HCX]KNLSN:C\/S:Y,7V9F#^J1:_E9V[U2=:Y^UUP@^PN>,BG\6'MP)*DB MQ%3O?"B#GDQBAJ47T-C2N'(CV-SH-QH!/*U2N59?3REM0)5K9:MA>9H M0$V-N>F':72[KU;I#&R&:DLKL%'K#'2*@48SO91MZW8&&NU<6HINX79F5#H2 M:V+[TRV8NZ:JX_:'4?Q[0:OW6/X."(FP[U,BG5'%'U-7,<>WP8$?Q%+/EM_@NIGHJL M>OXLF/ZOVJ#IWMJ?JG_]EE7WV>IZ)?ZF]MD?175!BN)94=/Y0_ZTTAM?CKR4 M)3"-(@H13SU(0L4:BDLD2V)E\WG$AC5<"#4WBM$ZP2J'#ZU6X&&MR!E8BK+> M$J^ #YZ5-F> YOD?X M9/AT^4AIO/,TH:^I1FH+?-EJ<@6[$.@W/@)*YJ+)_ M*-ON(B^K,T"D^G+ ^7*9?ZW-0+62ZT "GE5 >RJ=@:U7ES7WJ5?U2:__I_E,[0*T1_4GH4@MT\="^A?G*_[R!UM/ M+L+($VD41#!)0K4?\T0"<4@Y9)P&ODQBB0-J0TLCR#@W(FM4U&8 V]Q=BE9? M4"B%2Z#H3=]0UA9\_1>QT<>.\L88=#.2?..A')E6-Z/8Z0>T@GKD+NJ[9?TG MV))='^AW:K6/Z-%]]<.7;USDJRI;/6G*;B_@\M7A\;[QX7OWZ^+6JOQ&?5P_F=6+'GS;5#V?I>4A[X41+ZT.=1 M !'V/4@B(6 H.2;"#V(489/EP[C'N2T&O_[I\Y] )W9-"*06?/M*UHSPS4'O MI^]1H!R9C$U0!+\W8AMZ"9O#R=O$'O4/IX7U1= M&GKUXF'>T"1+@;5>';';OSCTAE:*HA"\"7R])=^VHA(^BFJ! L&XETC(I%0D M'841Q-)33$TPYF$@0LPCNYO:WO[F1M&=N%W@?46^V49G'4/8].+6&6ZC7W"T MD+51\TK6E_%&2ER7%[E&N#B[T.WO;>*+72/5=R]XS5X;QB=;CB:?[XGZKMJ% M$L51P'38 Q(Z$I$F*22)1##D.$V9LOW"!-GPR(%^YL8?V]Y;]9DE>%IEMMOX M0YB:,8<#I$9FC&V0&A&/VVO61'$$!D<$<:B728GAB*JO">'8XX-CP/6M87E# MGG5H>1=+FTHOB *NG;Y(")%/$,0)"R G6/T])3A"5KZZ^[N9&PUT4H+'1DSK MR.1]4)I-_],!&GGVK[%I)1PG(+D' W?1R/LZF3H4N4?1/7'(?4\/./>Y?"KR M1T%6'[*5N):-CTJ[6*4B)2'S4Q@%(8$($0G3B 8P\<)(!M3#E!ME?CC2S]QF MOI84J+8%S-4>JA;4X@RB!T^#@QPW*(U]EMX*";24X%IVGDWN+ !#+'I/%'I> MG^X@P&0NA450F"-!$( M1ICY)/8(1=+JQ*"WM[E-][6P@.8K;FGG]^-JMMP[0VOD:;\!ZI5#Y BFOQ$F MCJR _KXF-0:,U'YM$YB]-(PW/N:KO LE;$X?NNA]PA+,F#()/"$"B*B0D(9^ M#&.,?"R)3Z5 -GF*#O9DQ1=3Y2EJ\T U1XR6&3L/0FI&%TZ &IDJMF54W )M"PN^_YBK MI=/W#W__UEB;VA=.$!S=NG@)W@LY71H61\%P9E8<[FEBH^*HRKLFQ?%7!N=< MJHHG5M4.DSH[2_%%W!9D52[K&])S_K]/9=WQ OM!Q'0B<1''"*(@2&$J? (9 M]D62(":)AQ8[Z?1-\@F9"6 T-\R*!S@-2,T+D=UM>2"2M<36R9D,1\*,9MP" M.UG2IHW,H!7Z#'08-\=K[!ELZ0%^)MFJS2ON-*>3'7CN\CL9]CMUKB<[./;D M?;)L8* O1E:2N[M"-/X=U[(-XM?G-U>5>"@7W--'*SB%/O$5BZ%$L9@O,/2H M2##R$,9VA1&.=3@WF^BEO-K_MI48_%Z?'M9"&_IX&8-N1E@NH1R9ITY$T=Y% MPQ :5SX:Q[J;UDG#4/D=+PW3]X:FFU/-J6%[_JW(*O$^_[I:$$DD32)%*0CY M.JUXL-=M.!Q.G8#NDX&ZJM8-/VF> 7H>J_BSRNX(\WNODP.?? MLG(1(^I[3$:0A3I.BV,"*<8>C-, QT$D"0UBTWS0!WN9V^3>E@_\KB6T2!%] M&,O^Z>T,H9%GN TX5AFCCRI_0O[HPVU/EDWZJ'K;N:6//SS0Q;+(N=J-_$8* MM0>IGCOWS>>ZA,/[>U:BPW!_U0FRWUS@ &=,$$UN8::+VCGNF MT4N#LTXW/N#[,LHAI#VSN0]]Z2DF"5,?$A^'D%$/<12EOF^7I*^OL[D1R=7' MB^M?+L'M^?]<6N;GZX74='/@!JC1MPGK^([1\_690.(NL_/AKJ;.Y7Q4Z3W9 MFX^_,\"SLV4AM47^?U;YU[_D7SNW3AD%4>#YD"=1 E',0X@)\113*(W5_\<2 M&:6FZ>MD;N2P$1/\H>2$]_E7"Y_.0TCV43Z%PZ8.:\K*/Q$LJ)..K/A MCP5E<>!A&D(I*8-($@QU]*>:XQ%)B#('"#'*\S)8@KD1@-8!JHX>0+;18JNB M7U.,PH(3!@V+ 6&,#?;(;#)$?$6G@8PJC. YUUG,?IC3VH1](7>HFCA'S;(YA]GCG=(A&IIMM 6MP1HB:Z0?!G3/\ODZF]H3O472/&WS?TT-] MX)6DJZI)\O[ MFAL%O) 4:%%/&[L:70REXW#"FW[:O0\ M-6Q%WTJJU>;56->XD"@)8JPK@ =,K^A$K>V,$>A%D<^"."+$"^S.'PYW-K\S MAU; [2J]EF5W>Z U6\K=P#7VV>=VRKP.M#'*A!Q'P]%2WM/1I$OY<85?+^4& M;PQCB?49:',D>K[B6UW]4J?^%/QZ]4G'X>O@$_6 VG\4W3_?D3(K&U^D(.9> M@B/%(BCQ(6("*P,@C:!D4<1Q&F!!C9(I.Y=L;@:$5JRK?7&^*1J^I1WHU-/Y MW-<*UD]MJPAJ'8?YE;D;=S/&>Y/1')D@MP>R9Y2<^ZXYQ](1O;J3:U(V=@[G M:_)VW\'03,M%]D5M!K^(JY6.)ZROQ'3\IX[^W)Q&!+[ H2&3B=(;M@&3- M-E YR]ELU.G$J9MM@-C-X&SU]L""4:30AYQ+2B"G3!T<^3(50?[!4> )YF'"K".2^SN;&+^LL MR,5:V#---L,R1>^%UXP87($V,CNL\?JTA=?10MFC99;N0\MQ?NF]7;U)END^ MI0_EFNY]9WA<0N>9\UD47S(FFN*9"QZGU$MD!&.,4V6K^#&DS),PCOU >(P' MGO3,3MJ/]C6_@_96O,ZM+VLJ2RY)J=BLJ>/T\%B[,10VGLJ]>/ 690/%=*KQ[[0D/X7AIEH M/^="T#TLS,^Q$A$:F1UMPK.VJ'O4=F5/[>IC4BNI1\;7Q MU/?H )OI%V41/SWK,KZG%B?6.H]L"[R_)/:'_]%\#O1 MG1F?ZWVSVIFIS4&I=@2L26NYXK?DVPUICF8BFA"I<\D$L0\18ABF0<0A(41B MC#ACV.I6RKV(%(,OL'X*#N_IB95E?K*@M&%\?WY?U$8_.P%B1;T T MZ=3M+(P1QMK,0'G;$1R9[VKEP OMUI4'Z@NR,Z!U!%I)4&OYXOJL.XEZK6V] M[5;ZGH%&8W?VTGBCXR-V-.)3FI7J\>GJOP@OHAEV-HW M(?+#-/$$1(2&$.$DA,2C%"9JBQB(1,;4KMA33U]S(_A:MG_[5S_V_CT#--++((,D1!1B05,FJ!]$V'\Y!)D1Y%N50M_I86[+X0?%0DN= M:Y\)P;5OD6WK RXCHN44UIZ@4"0^YI$RV1RCX((@092XDR&1 1@55T MEEFW)#[8!R>5QXO-/ICP"- M@=A[K&?^MAT=<9$IPX7H1?7S\P/-EXLT]@+"D0=]WU,D$$;?-QCI;SSM#^JZ9V:7@OWI+O_R MHWJGF=3J+YNYO-O2)-/UH +=C#S\P$#+OLUTJ2NFKX_7%IAA2E*/0QY1#)'0 MY;2$GT+I,Q0A%K,$&4W WEYF-QEU3ERN)+2T[/!@%34-85Q M" E"&$8RI5R*D!+J+:J\(DNS&?ZB=:N9O>YCO,_XXY"XMR[F31^EW.=+;NQ5 MM1]P1B3WA"\A"ZBG=E&)=DRC:A>%1!J*P$\%YG:).&P[S8^Y3V55:S!=M3YL-KNYLB7ZF_LKI&<'E=7-RK M+T-1Q/&T_3K?5$HS0RU6VAWE7+*<&O MCYQ4HHZ+.'%\!NS?'>#J;+]_BBP3GP\X@&WW/,%%HR>?/YRO^.>M8[/+OS]E MU?/:\(@3A"(<,.@E2-=##B.(4U]710QCM5WA(A!6A7A,.YX;TWZX.G]W]>'J M]NKR,SC_^!Y<_O>O5[=_&WQ0T0^Z]?&%,RBG.]1HBH;5@HZ=X=L('??G'OW= MOM5IB!$8/6P]/$FLT H:;4<>X MCKTI=0"I_?;4 B-7VU23+J?=KEJ L+-MM7EW&"G5;/=)/*H/[9Z4@K]_TAFR MFZB2QFE\$P MMQ.0TTTG\(M;63L>.@ZZ&0FYP7"J.=),JD9.@"M-<\Z:3-$AU0'9=*+/C9Y-2G309] B +8A.-._:%W>UC" #H?ZMWM;;ZO%#KD% MF? 3LW5HF-.',YU[Q.&R+JXO4:9'>HJJ,&X%GT]EF5$&Q*HZS3@2G'":L?_6 M@;%4XI#&$",_@$AR!&D41U#$2"81I4F K(K<_/-<[ASV*Q>UW)8ANR??[/Q3 MW.4T@IV!\U=.^DWZM5'N=":[Q9G+O8W]3M235HXZQSJ<&XF\D+XF)1=3Y5]3C/%[ RT4=B_XTU)<2YU-F.5W*YU/ M^)9\4]T(F57E5D+XVB*Z%=^J=TJQ/Q:"*)I!"8())2%$B2\@E3R"89SX1 1I M% BKC"/#19D;.76:Z,1DV[KHQ+R@T\;2RAD^3H96T"3HCWVI8P(\^+154*+= MKP*M#:C5<6E!G8RI*PMKN"#36F G [9CH9W>XJG$^KK,H2[WS,Y7O"UW^&JV MXC E:9A&,(D84JR*=$(5HNR\D(1!D. @((E=!/) 26RF]32QRCIC]5-354I/ M\*Y>ZE8 [KJ.YU!RM1LK6V8=#?\):75?S=1:C_K&J1N3:5AU$)[.*=5.BC?B MTT%0'2;38>$%D]1-A==+"]E*7^9'TT\2#R,:E%!7DG*Y"ML!;5A/I0[2%M\/+HL"B(]PFJJ]X #]'E9@,L.BMQ=3W_G35F RT>%&/R>3Y:>/^/JP= MC;E,(XR1KH@="5V9C>EKX0DD\1^_=AKG[@)\?_?1CJ*'[ZX)J9 MJI,.V!A]OZJVN\[/O9G!V$/8 MEW5A$\8@0@%6UJZ(88*8QSP941I8%<@]VN/GWO-:Y!.8]3CN9LSI%,V1 MF?%4(*U)SQ@<1Z1VO+])2D9/[BD!*]1$W:C"S+&UTMH2P5JW7[:AS* M)$(<1E2[IA"9ZIS. O( H1A)'U-NOJ\^V,W=YC&KPLSWOT:7?U%/WVHK^ M1/44_5%B0_IZ>O-ZBGY_9(?)*T/SDJS$M;PH!,_6AU%M5L9W>5'D7Q4?71#U MJ:B?+Q(1$#]F&*K=ACYM3SV()64P0#KD#=-4Q%;N'C:=SXU(U@("UDIHFYO$ M G@S?AD+SI$)I]YOY!(T@J\/F==)6,$&ZHMC4 _(6F*/F;/,)19=3YR]Q!Z4 MW0PF ]H8>'"B3*A-G*C5V=4+QH>]K3B'UJ[9P\['UHZ Q] MKL]1;_-S]O>GK!"?[_.BTH4SKE9?1%G5OUS$21C'"2(P#;!.R!X%.E4S@BD1 M,O)]1GT2#TCK8=2YT>?\=JD]2KU EEIN6.DJ+]E&**1 M5P?-M!*#6N2F"*(F" %%F=!,"9"!IQ'/J0L MU5YK/H4IYPP*G_K(#R,1A[2%T;B6^W 0WZIF^T#PS%:I(7",O! =G7O6R\QK M)1VM).MF)UTL7BOS>CW8^?W0R.PV$+P)V]2NY?E*+R7GW[)R$2+LQ8*&D#$/ M0\2%A-3S$50&:8QXDA(26]4-Z>UM;HO#6MBS+F/L1E[PNY;8\HZ]'VNSB>P, MP9%GMS5B \*R#9!P%IG=U]?$P=D&:N_&9YN\-(Q!;@NR*J6:CSI'KRB^9$S9 M!-?RIVRE%KF,++=24^BJ)>7^7[6AQ2&5/DXC"OTHC)4I$(?*HE+4$WF^QP/I M11ZRRFOD4KBY\=-:TNTD- -COIT.HAF3O=70C'US.&Q4K.EO#/@!)\*_/Z(O ]GY"$P32*4HB2.(54 M)AR&)%*;W$U;5N\.3/8CBBJ3F1I* MS7KOQ6->9E5[.>=%G"(L$$QQS"#"?@0ICSV8GJ:-F//<95WDO48O&+' M$5QDB\M5I3:OGQ_("O:GN_S+ MC^K-9GZKOVRF]:'V)IG*1Y3IIN^QQYS75SI_R!51_*,.X+YL;.N_"5+\I#Z. M13!]O:G &M"-":3%*8R0#)\4LU]0DQE^)-!D!9 ME',R:D-%)EY-S,V%J^4 M(&@D-+=?=H [;KR< L?(O&.!A)79ZEY\$$]F7IO:&AQ,/!3YD7IKJVAL8DH0DT/>2A.CD(!@E MG8?F"4>BK[HU^FY?^F:.?RA:RPB*M9 .3D!?HWW"">@0!-_Z!+1!]--Q1-V< M@!Z :,P3T-==OOT)Z $0C$Y #[T[<*N4%R*[6S4A(NRYOBHB3!L?754'G;V3 M+'7NSH7G13A(6 0]AA.(0AE $@@!!0O"!,5IA#QIQT,VW<^/CS:R@>_OE+P_ M@*62&.0K(!N] &L5 ]5&,\L35:L1,MP_N49]&@[;@GNK[LT9:-4!G3Y@2R'M M-:H'0^ J GU?%]-&FO[ MF90%CBG[F@F./G^:.[_BE_/J)L]6U=7J-GOHON#0]^*8(K7^4YI")'P!TX!H M9RQ?8H1B'OE6E=[[NYL;,^B@J\;YLZP]=T79'"4T"@!2 0(>M1+Z-*]2:@SS MPC^ ?81XR(2RO1 6RO9"'$',U"AP/V&,A3*@U+.[$7>'_C0WWY_$%[%ZJ@L^ M4@$$*58*=5T!H 8;Z$D%U'2K*P_6$>ZE6"[!DA1W I2,*))ZV)/=$)3/IW0",3/BW+S_SF^XCU\*.P/QFN#B.5SC0V9M$(/0K?BBFX,A;PU:$ MZT>AJ^ZM[C[H4^]U\M6/2J$FE=$B3>.0IWX,XS2-(/(\H3:%G$*AH[<8K@R-2REA74PIYMTC"?@8W M[KC%&!M']'*\OTD9QEC]UR1C_N(PGODDRJK(M*=574[XUY6N2O?YU\[X\:D? M)GZDMJ!IH Q/'$&,$P]JXJ$HCO6QE W']/8V-W[9" M*+2UX6EG' O3#:T8K MSD ;F5*V\*H%!;6DX'LE:_G#".:*$2Z.Z*2_KTFIQ$CMUS1B]M(P"GDO:+4) MDORHOI V))FAE.(@3*!@!"OVT,[$DH60BX0B064<)E;L<:BCN1&'EG,K$%DM MJ$3;ZX-BQ ^":\8=+B ;F38&HF5-%\>@<,04![N9E"2.*?N:'XX^/W 7HZ-U M/S^M>/&\%;&X95A'7AH3'$J8[T;6[4#ED78JAL"XVJ@0 M*>L#HA#[D 8DA2E7/Z8A#VF$[ YO!THROU/=6N;LBP!"2L$J?:',\H>'?-5N M=L3?G[(O9%DG4OD^4S^ME?O!CJN&CIL9A4TP%B,S6ZD^>IS0W.C*WO+W5&G#JI!%F6Y[2L M;W',LS ?:F%&2.LW9?A0/=WF6#_8T=7;E8RKOR:E\])7! M/C4Z-\K52BUDXI9\$V5;]F$1>@GR8TXAHS&!"'D-A*#2(H+'!GEKMYH#H)J1A!.H1J:(+@E2BU8MY;H(C%//FGXHW+G6 M'.AG:M^:?G7W.-<<><&.%\JBZJI8;O*^B2YA8AJG7A3$/@P1%Q!%J8343PB, M@E2*B!*:$*,TN[V]S(T/NNJK>BUL);4\F.P'M9\3G$$UMLDP!"5C.C!"H8\* M5 -;-*#^M:& _K8GF?Y&ZG53W^SA@5FVV;W@3TMQ+<]75<;;_>YGP9Z*^G3B M\AM;/G'!?U*BZ^2\3U6=<>!:7I)"I]@O;T11F]^WXEOU3JGVQ\(/I.=AQB'S M(PR1I_[ F$GHQS)@*)7,CZW2,KH7<6Z$TVFHM[3;.H*-DJ#3LG$EV])3O]1I M"F[T&:#6U3+_M_NOP,SP>=NQ'9DA1QA6\/MM[=&LU06UOB[SEH\V&*Z2G;L7 M<-H,Z:,!O)-6?;R>7.6OT,6!5NJ#K#/Y\C0AQ(\@2V()$><^Q+XGH.=S&;$0 M^93'IR:NV.K/B",FC1#?$N[43!7;N)J1\.E8O6EN"A/L'.2DV(/):,DHMOMZ MXRP4>]0^GGYBWTL#HJ\_DZ4HWSV?/SXN=<9.15#KPU>/^"CU> H9B]7&-)$I MQ $GT/?"*.8L2# WBO8\TL_L+$4M*:#/8$M6BZ#L'D#[J<(A3&,;735"[UX@ M9'*0;046SUGM U+_= K07G0X/_#L0MV/0](;\M[S^G2A[\=U>!$";_#XP,SD M;4S1;UEU?_%45OF#*.H$@1]%U9U!LY 2Y&F:C/2&G",,:8PXC&+B>YY("&96 MD7$&?)U#'VY\ME M_E47#=2YC+IP>YV 982[ 0OX7*4Z-^AQVI3GYA#LI#ZW>'6(L:8]8J[*\JF[ MCV_^KAJ_EK?DF^[U/E_JV_ER03GSDC"AD(1^ A%!$208(QBFE*(T39F(L;GU M9M[QW&CI\ILH6%;6)T2-1U'^6*?^JD_5=?'MZ+):]G8'.+:>V,9#V$)O;B. ,SM@%9CT,CZEGG8=3\$RC1P;74=Y]@ M6_J1(+:Q,L>!>BJSTR'DEJ:H/6[]MJE%>Q,:J_9:OK1>![P_S)S52Q$I[V^* M_$O&!7_W_&NI[[J;0N+:L8M5V9?Z!'.]%T/""T2:1#"-F+YN2C#$7BPAEV'$ M12IQ0JS<5NQ%F-NJHL4'4IEE97.KD'6B [*6_<]V)O" <3&SB,=%>^2E0G-3 M#78GOCZ9^5YK '22S[428*/%*#YUPT%T9"8/$&!2JWDX0*^-Z!-:.B'V^(E5 M3X5J7?U#%%_$(L44^]*/(8UT#LI(Q! 394G+- PH\HE$L6CKTG^N2%&9,=^^ MKFQFV^L.QYMX+R0%12.J3N%ZEZWT]16@32'[ 7'(KZ%.J.]CO\XR%B&($%,+ M#5&KC10>\]2*([GT6Z@O5X:74VZ [KJ;'&91^U@[Q-ALJ3@5M9$7@Y=@M?(Y M#N0^H+W+^.W774P?MGU R;W1VH>>=7>8NLXFL39L8L&C5 0,,I[ZVB>20!I3 M"6E*&(X47?AV^1Z,>IV=C=F=#0Y.*&,&]O!SU9,@?*.3U;7,HYB)5BB->("Z MV^>;'Z$>A,'D$/7PRP-#-$YSV3E_T-D7%QZ+B>=1!!G6X1Q12"#A.C$?32G' M"?!K%X!(V@#$+@:T/@NQC!1Q,K9FK#CY MB(W,FHY\*,] HYG#F!670+N*;W$BT[2Q,"YAW(F;<=KXT"1 1?:%: DV:42T M1_]?!+][<7;P/BO9,B^?5+]VAM )/;>.;U)^W*8[]O[K_]^(H4R1Y;/G\1C7E2+4& ?BX!# M'G%=:X)HCQH_A!0E/F*Q%R0D-JV*>:"/N5E*G9A@+2=H!#6OD7D(S7YJBGT*/WCH:80^@9J;+ MR2"-/,.WX]ZWBDN,X.;6BX2[F(,]?4P=:W!8S3TQ!CT/#[U:TY)FRZRU^77) M.);?K731.-73.[$2,JO:/8(V,NH]@-X25"33NX/;_/(;>.?1/54K,I/ M^7+Y4UY\)05?\!BE6"!/9]3P(6)$0APC12P4<8Z1)WQA5#Q[*H'G9G.\U%?O MYK3]H!05K2>OCJ8_G?QV8P]IN-,R6AM$P'IGG3X/7ODKS$)A4B9#&./#^ ,=+)!>)(PA3Y$@HI M@YC$DH6!5?C;_F[F1E'=0?F6F.!W+:@E+QT U8R 3H=J9*89@)(UO?2#X(A' M#G0R*6'T*_J:&8X\/3Q=P,\BORO(X_W&B8B%J9^&G$,1Q"%$NFX[X5) SY.) M+R(<19'1<7UO+W,C@'6J@+6D]K'ONU#VSWMG (T\[==Q[FLA3TH1L N3?8* MD^":.CV %6R#D@,38("<+TU0)?; _2JK./&Z];A>=_IH+HZRCM!DFE/Z4Z';.< SD&3 M \_6LE56J=:^Z-XJU55&EXT0Y?E#7E39/^JE^O+;HUB5XI/0NU_5^K7\*=/5 MH/\F2+$(B2=%* @D.-)6JQ="K-@7IC1(! _C),"^W3VT ZGF=VNMOWC+HS8' M@V-X #CM:@+6VZK=@;66NG[FD8OH!5S>'[G#F57 MIWH.))KVK,\=A#LG@ Z;'AA/T:4H4G3_/G^BE7Q:GC-67[9LG GTQ8IL;UXE M3I,@Y2G$(F$ZIX ':4()3*. *$Z6A%*KBWMK">9F^G;"OG!\.9CZZ:1K=?O1 M,N/B4<=@9.8=!W[[.(>A$+J*:;#N?]KXA:'P[,0J#&[HM+Q=]9W,T;1$*&8! M)CZ#A#&J[-(D@I11'PI*TX!2/XZQ4?SKH-[G1HQC9? :EE+*; !-SG!''):Q MSW9?)).JI1\UC9<9YL-R>3G'_DT2>CD9@\%YO:PP-$WN9=;HFV3XLM+W4)HO MNT:&F>6WV8-J1;5:D%4IM<7_Z$1 S3T(2 MHM2/4:H&R"JYET&?+X*S"S:=YN;,?>(+_!L+YA+;H1@B<= M"_=/6H.N+UQSI%Z&+2('KOB[TAT^IMQ#,E9[S#15>TP60!)+ 3D):8H2'E!A MY1_>W]WL2/X^+RJH>GHXU57I",QFK.L.O)%9])43T5;NOA$BPLU0<<1N1SJ; ME*W,%'_-/H9O#6.3MA+S;Z106]'JN:['3I872U*6F>E]#-- ^A!'4B(_\J(D(G;N.X8]S\]%IQ4,Z)0=K0U!FC+VX&NKC!W5F(Z! MPC^E2Q&0C0. M&,TE55[=*]MN\%)@.CYF:\((J(^\.+02@TYDT,H\PM)@"8ZC-<*TUTD7"TLH M7J\:MJ\//-'87+*\KU-7WS19\^N[ELN'QV7^+$3]T(WZ&N_5^G6C/JUR$?'4 M]T(_A9[@ B+"&20!$=!+U9]IE##$ JNCBV%RS(W:+MI4K/6%8]9<+3[5WH:B MU:']W6.K!7A4[]O7QSIU^ S/',8?E EOWT&C VB4Z"Z ST"G"&@>[E0!M2X. MCQ!. ]/56<% *:8]%#@-JIW=_XG-#6/6 ^DUNJK4Y2=1/BWUKD ?.MPH@8I& M+/7L35YFM=?.@J5,F84!@IQS;;5+93'R)(1QA!,<^6'*_74E^EMSMG4AF]$L M?UFU_G8*!FX":Q2A/FJY05.<1-GZK=AV_.ID$,W(=K(QF89Y>U(A=2J!M4K- MN6ZM5$O/]2LW1P?-FH5=HNR(DIV(-"D_NP3Q-5D[;7N@@_Y6',"U?!TEL$!I MG.(@D#!,40Q17*?1HSK_D,=HA'E$(ZM;N_[NYF;A;DO;;=(M/>K[X35C2W>@ MCKH;*;[CUF[VUE#WG<_W8KG4ETED];SP MI& A%Q1&'@ITR@\&<F// MM???LO&AQW%(HR10FS3LAQ E80AI( (81NK?'D>1")*Q=VJ'Q9OI9JT5&+!6 M8E!M1!YQH]8SC"/LU4X MM',S:-YYJHN/HEI0Z@6^SQ.8\K@NHAM @H(4(DJ#- Q0P$2PJ/**+,WXN;\[ M*\-LW>EXLUR)]&__ZL?>OX,+4A3/FVS4SC)6:(S-.-0="<6/2MI) MDD=LH3)^7@C=V5Q2/FPI;I'-8?NM@1%A19TD]KF^&CAG?W_*"L'/FZ*+%WE9 M=4Z!"Y&&$4THA<+GRO;S!(&4LA1&E&"/\B"@J55M2]..Y[;O:R[0"K&^W.PJ M5#X6.H1)WW+R?+DD1:F/Y9L;3\L+3^,Q,2.A,9 >^TJSB5OMA#T#K;A R[OQ M@788*6:)D:MP,=-NIXT9LP1C)W#,]OW!I:1JHZLSOJY6K=/55N&:&_)5K(Q[GKJ^E2TD M>ZI>63?A]%2N$^#E7K+UA-MS\RZ()VD0<.@GW(>(2*X/Y1@4DD1>S%(JD%%N M&+=BS8WUSCEO!.ORO6R\)?1,99V[=*V(DV,YVW$\Z51NQ-%YNT.Y-:N^.I3K M?-O?Q(MB(-+CGLG9"C6'([F!0!J>R UM?4 VKVMM19T_/BXS5A_NE;^(.BX_ M"CA-TYA!HL_BD(PH3(6G*Q.&,A3(HR+VC9-V'>AD;C1;BPG(EIP6&9X. =G/ MC*[@&9GG&F2V102_-T*Z2N-_!(/>/$N'WITNG=(1Z5]D33KV[*F)#Q1G5,43 MJVI'VO,5_R26^K90[UW+)IX]\9(HQIX/.188HB@6$,>>3I?$4\E%F%#?*H#5 MHN^Y3?GMV/87PM=;S%;\^N"F/#45P?%Q,3.B1D)[[$,QAT"?D!S &#+GD?_' M>WZCL'YC2 ['[)LW,,9:&H<6-@\ X?&P"0: M'_ W.%2[6H'U$&@U0*>'53( 9\-@D6)T_.&8*-'H>,-B9^Z>!FBO-3RPZ>F, MY=-T?V%+G]C4,%/[@I3W^G^7?W_*OI"EJ)-LJP4PT\4L]"_J%7#[!UM/+A*9 M*-M;(B@2'9<;^XE:ESB!DC/?#Z,T]"-_T9SD?:Y(49F9X"?)9#-/7TLVXFJE MA*R-0Z;_(C;B@G_[5QSXP;^#=^(N6ZW:U)Q##C]/&\F04<%3QB!'5&V>I&0P M]1(!22R2)/0#*4C4CN3EBL]R'#NYWG(4+_5=WEN,G]EV:[(1&=D@T9*I54R/ MPI: 9V C.V@>:?9C+WZX_8:[79D39!WMTTZ39=*=FQ/87N_EW#3JOO894U;A M4[V9W X&6A""22(I@2*4$B(^_&;$:R^$T=Q^Z;$_ M]C7A1M 7-;7<53L[,!QF3#H2Q//P,;7&WFG5LG[X)BA2=D" N3BH'@'(I@39 MD98&4B#)BKJ$PKOGNILZB5"=3S_&,2.)QV&:I/4]'(,XHACZ(L$L"!/!D]3F MK/Y@3W,[K&IJLM;B#2I6R8+'$ 2(A]'#"%1&H/[ (.(P\' 8B]@255IY2!_J9 M&PULY^LZZ\I?-7F[+/>*!W UW 6>CM;8^[L&J,\-4%WJK*M^I.SW;/TXN-J- M'>AEVGU6OZH[.Z@CCP]C@Y^+O"QOBEQFU8*B, XQ#F#J^6K3H_Z$*>((^CC M$488^YYG$QFWU;;5K)\@#*X6#3S6LME-\VW S*;V0!A&GLX- C?]"%A/WSVZ M.IJRVRU/.DWWJ/1Z:NY[9.CB;'"OAAF2$D4<>HF.6TU]#Z8A"J RV&G$.6>8 M614#_O_?5;/MRFT .HTY]E @8,J%(L?(B[3GHK[X]XCT8QKR-+3+GNT:]HE2 M9^\!?@2X3:VF?ZH[^S5V7\>_!1X"D3/K:B[7P4- V+6[1K_P?1$2V-AY]%@RQ?3:23J($X@1PI#%@K,PP'&0#DG^>:B_ 2?.4^2(Z<3M-FFD BPO MJS.0GH5!OBS^D)J%]@F\T'HG0']S=8OO1=L M^U=^_:O@#*CW'P73-6*6SW\Z(4!Y>S3-..VDP9FH7F4W(.UFL)&RK:L[4MCQ M'B3&"#/>[N;MPHKW*-L;1KSO>?NL=6TUI.?+;XVCWD?U"2P2Q&).4@HI\PE$ M(A*01AZ&/)$>Q3CQ(L_H?/A0!W,S+#L902Q=BI#OM?@_ MU'G6M">GTL$A-PT#SQ5C6?8^+8\-@V:'W08V,["V:D\7[X3,"_%)L+:$5AL? MNYYNBMY(D.(4\C!"$#'J0T*U0XQ,TL17[!?%1CFZ'<@R-R[LR],+"/_?I[)Z MJ+VNUYF3SL"JF:XZGM'W72;K")6SP?"XQ#3(()(U[?&.$!0*FH- M2)S$:2QM&/9@3W/CSX_Y"O[]B2SKPHUM!<#\<4 ]JL/8FE&>$\1&)K17]?@: M*1TF!#'&PA$+'>YG4HXYJNYK!CG^PLG[TJVTW^=K*Z+]H!.U:C&?<\A\2B%* M"8%4^@'T AI[7A(&D;#R2#3K=F[,86]Y#=Z3]@V&]5;4$<03[D!WRAELY ;G M555D]*G2R29 E8,;4B=9<\])=@BZWX;V=?I6NT\#('HVG29O#^.Q]Z+(OI"J MMJQT@I)Z'IZO^%\$O].)2O3]<>T@LSG1NQ7?JG=*S3\6<2@"@H4'D1]*B!!) M($E3#@/$I40TX9&/;=CM%&'FQGGO+S]=_?7\]NJOE^"GJX_G'R^NSC^ JX^? M;S_]^LOEQ]O/=@QWTC"9\=Y4X(_,AALUP)8>][\ M\]5G<7%]>_?KR]^O@S MN+G^<'5Q=6E)M?:C9<:OHX[ R*3:R0ZVA*\I=2,^Z.0?B4@'P^>(/>W[GY0R M!\/SFB>'-V1'CF51+7XAW[*'IX=V>X:('R="I]R,.8-(A,J:E(S!-"&2($[B M%!N5)-YI>6ZF82N<&2WMXM1/-R=I/S*-M'(YW'(>U+9OUJN7MF:\^M=FMN^V M-\DL/JA&-SL//S X@O;UF?KZWLF77LP%#2$EOMK:I32 )%*[.L(C+#D2D<>L MJLOU]#4W5ZN7%U!96TCEU;G)U8TR+>[S*E]EK 07>?&8%P-RB/0-@9E%X0C8 MD2>]H3O$V8'S*:=QN;>["GJ>-SCZF\)T;WZ"NCIM]>F]4DECY/.8&< M:AYB =&,Y$//C\(@\JCG4:L80_O!^:ARG/^ M-5LNNX+([^O)W)2B6_B,>A%.(YA$?@01"3%,4[69#9/0XS05/$!6U=7[.IO; ME.QD!:3(RG611]K=*;'\@68KFV)R1HB;;5E=X3CRQ.[$/%N73 >-I&V-3(?I MKPP <94/JZ^K:1-D&2B]DS'+Y!W[1?MR5675\SGGZO,IV_]\4!/%7P0!C7R/ M!U#&'H$H22C$B&&(_!BSF'.<,"/'\]Y>YL8=C:"@%?&L^PO0PH+KE<4*?QC8 MX\N]$[A&IHC!2%F9 T>1&&0;'&YU,D/AJ&+;5L/QAP=ZE:MV>;9\TFY*;7(% MO0M0H_X^?R#9:I%R0CV./4A)I,\VL++G(TY@'"*A,R!XB5DJ$],.YT8'V_*" MC(=P0&E>NX,>ZF]8)W%#Y'?=O MT_>&4A-SY7J\\567%2\/,5O_Q6B147_*;(^1.K?B-%05;5\^L28I_R MY?*GO/BJ7EK$+!0,,P_B($H@"I,(XI!1&-,D%=(728J,3EL=RS4WXNK4 IG. M/]TH5M\S=:J!5C?0*7<&]A7B^UWK"%HE+8G.U9";\>$;#.3(M&D_AMH_LG@B MRY/&TIIN'2/OB)5=234I>3N&\C7'NVY^H'\Z*;/R6K[R\7QN_MSX (0Q5_0> M>#")X@BB@"60A@F!"2$$I8F0Q*XDNEFW4ZV2>5F7M#O9E-&DF MK5YW;1\;?1A),WXY#9TIL\>T0JY=3%LY?W"<%*8/"Y^\SY]H)9^6+?^4GP03V1?MG;>N+9'&/J.8P2B)"$38 M0Q"32$)*&4LCC"4+F7WU:"L9;.;&=-6BWY&E5D"G4CJQ*+3=@(0,1[XD#(:" MAQ!%5$ 2^!2&?I)BCR2,(]^V"/3(PS%^T>?U8(CAM9WMAL'P&',L8,<^TVQE M!!LAS\!:&2#S EP4@F<5T*$'(U2I& 2B@1@:&1K4% M,BZT?KINAM[@?3H)9E"01MRLRV-_? MW/:_G;C@A;Q "VP9_W0$9S.ZR 35 ]P(.7@,<7$5\'2DMVF#GLQ4WPE\ M,GSMU."GGL+)=9#)UH%;0#DA 8*<8<4O<4(AT5M=7Z1^K':>/DX- P9.D,)F M!DT33- IH:VFG2KC0\.@S$?%C)=&1GIDKMJ&N+^J^T214=8@.H^.,I?@C2*D MK"$Z'"5EW]0P4FS."-36MZIO0T31J3Z+6(H+?.R$=3I(C M,#B:"(=ZF?1C/Z+JZP_ZV..#/]H7]W!7JWWE]>K9LJ 1]0G& E*<$AW"[$/* M$8:>GQ*2RCB*@\!FKV#1]^SV#5WA2-(6;&E*!MFMUS;8&Y/(&(B.3RP[W@39 M"APJSEF+[Y1Q;#%SQT+&/4_-3+:0[&$KZR:&%\CS WJ;54NQ2 BB/$0^] )= MGS/A%&(_UE4CH\!:4HOBB3 M?"6NE#53+ICV!.?4TS7P8HBB(( 8>U*9%RE.B"=CE%C5N3+I=&[3^64LLA:Z MS=Q1BPU^UX*#6G)+1TFC$3"S+USC.C(EN(#4VIZPPG[ M9ZORY^TI+QC&C2RO-O6;F0OB"$,P:] M5&)E,BE.HM3C, B"E,51PKW0*E*EIZ^Y4=%&5*!EU?D602,M^%W+:VT?'4;9 MU"QR@MWHUM!0V ;80$W^2_9 M*M?G$Y_O22'N\Z5JHUS$3*8^Q@QBFA"(0B8@C@,"4X8]S!"2B6JK]6J_-5\4 M^WLUF@@O/>IO)U@>;U1#]_HX/9=@E:\@TP>O^7*I]\#92BW0PCK!ZA'TS2C% M 9C3L$HGJ$[;K/V_M_"[.HJ?-;.8P>*(7(YT-BF_F"G^FF(,WQJ:JD9QUQ57 M[:]+L'Y\JOWW,)%)' 8,1NKS@0CKA/(^#R"5B*:4H +HW(.1WN:F['=)F+1 M2^Q+<4$CKVW*FD, '[][< ;;R/0Q&+$!J6N.H'%"^II#+4^0>.2"',NY9M##T,."+FG%Y\:PS.8LH2B,12^CY3&V4 M2, AY1&"291Z@1!10GQ+'ZY-XW/CGTZV3%AN=UX@ACD11'"= PA'$*6A0DPF M ?091BBD) J150&AP8A-4#'H5O=Q E:F9TO#$!C],*D5RU'V[SYUG9T5;34] M\>'0KE*[IT%[GK&OJ_=)VP[U:7R?/OK.RDK9[$OPBR#ZY+#U,7=S,[%7 M[Q/*ZFW:FJRDWH[XV^7T=G\YS%CX*5N1%B4] M H.C1?50+Y.NKT=4?;W4'GM\Z'%H?=Y-=#5Q\9Y4I$N^D(8^)@'!,)9>"I&? M>I"$C$,<("9YF*8L].U.0_=W-#>@!QJ>^!BT7[W=4] CSP^S#=YG);F[*_1-9I:O=/DY9=\_B3J( MBGVU328$8E_JX+ (TT3]$7&K8\^^SN9&"R]EU?>NK;1M/+&E MK="+LYG!X J]D0EB.'#6MH,)(HX,B-ZN)K4B3)1^;4H8O7.:$\=/>?%)/+9N M"M?R(G]XR%>?*YV/@'*"J"<03'Q?619!XD$:QA2*$ = 5(#EI>5=BL$8F%&,(T@G=NG0F;,VXFI4&X%!+;%[KX[C MZ#CV[.CI\$V\.XX#<,C#P^#-H=N:K;9J[Y'R^JDJ=<[J;'6W\ A6)(,93&4J M(6(8P92)& 9)Q'FDMCZ)P':;F[[NYF;+M#;[]JPX XW48$ML\'VV F7]X\/7 MC$/0-]W\N,)TFBW0,3A=;H5,D#EA0]3;_,3;(A-5=S='1F\YBG8MSU>\CG*_ M>G@D6:&)[:(I&+T@$?$"PBA,41I!Y">A^EL@(46>\'D:"#_<]-]+9 M"*A7Y&6^NH/+.D-3DUZCCIHJ7%;='C)>9F;12*,P,DWM1LHVH->"@ZWA:44? M,5SV.%YC1JO/916?]<' M477!ISWQ*"B54<"3%#(24+7C"P4D5$8P]CVB]H!>Y/E6L?^G"C0W;ORH7?AU MQ&BE/8/TF5ZN6K0/OSUID,RX;TKH1R;$.D97ZW*VE8F_5:=FQK5"8*/1V$%( MKO!U&-Y[DCB31_VZ &]?,+"3=D_T[CLAU.]@"S.:D&LIQX_T.PJ':^^MMYX: M!BH?].UR]D%GCW>/B[]D=_[Y_5?_Y*)0C5T__Q!?%&X:*^L%.$TEC*%49#!E3/(@E5C&5MXUQ[N<&QEU$@/1BFR= MY.<8QJ;GNRZ1&_U8MP6MDQ9\OR4O: 5V&"=HCHZ[_#_'.IPZ#9 A 'NR 9F^ M.?"D-G]XR.KH6WT8W!A9=V+%3CKQLVES1A-C2^XF)=^VY*,?XPT!S=69G57? MTQ[0#8%EYS1N4",#W=F*G G!RY^4*I^)+C7R^3XOJEM1/#2G@+48BS0.8Z1K M1>*Z@J?05[Q8Q# .<,I#%J946JW=9MW.;?WNI 9ZX$&I)8:JWP>0;62V]&0S M@]^,R-R#.C*#O<13BZROSFNAH98:7!G@:N_69@63*]'1.RPO'O.F^%M=.>9"%YDLGB]R+A8AHI(%"8(B]#WM:HLA"2,$,8[C2)*$ M$[-##L/^YD9(Z^"4+9G/FNI&0)=7;20'6G3[N)X^W/L):00T1V8B%T .BO@Q M@.>DP)^^]B>/_S%0=E\8D,EK \N8UZY9;631>MN0<"]EB62ZGBR%B)$$4D)# MF/@XQ8IBHC@VNIKI[65N5-**UWJK6?IF[,?1S&HY&9V1J>&\K8[5 33&;JH7 M U<5J??V,6WEZ3XU=RI,]SX\>+?#GUCU&RD*LGKIRE!:?K8F3KR2Z84T[>' MQ&-A""4/?.W8K=,2IQZ,B*P]%!@51H[=QSJ:VS+8&H*ML%LF8">PK1U] %]3 M _ITU*:QG < -L!>[D?C!$/Y0,,36\C]ZNV:QD>>'[9&?A25=@>L6^."OWO^ MM=1%AZ\?A3;!M_T URNF1^* I#JGB K&6WM+$'C(N9)3,NVB/3CQ*^J474B0_H,_A>:P"R MU0]@K<2VA_,8QLYP$!V9/@,$F-00&@[0:[/HA)8&GA(HLN79\DEG(FDK2ZK& M+[^QY9/J7Y]_7N0/CT]5FVR@N_R\$44=FO=A7: PP#'U0R^ OD<5629Q BE3 M?TM0&#'$.4+,*DS$E6!S8\]MOQ2K4GP4WZK;KV+Y1?R2KZK[FX4036 MFH"-*DUP]!G0"C#M3K>MU1GXFR %N%XY+./I!E!W63)/$6;J9)H.@-N3<]-% MJP.BI.H: 5(4A>#GU4V>K:JKU6WV("Z>RBI_$,4YTZ@0A4T;M1-Z'DHCZ<,D MC05$4@J(N2=AP@*A#.?(8YY12IM!O<^-+KL4K@@'2A4^H9) BJHQN#Y,(BS1)8K%X%$66\\\5*:IIX7[=\7B0OR-+_6V? MJ47B+EOI[9'>;C]K\\XZ"9H1\$F@ON40^U#-JU2MUFD$29QPG1B*)(' /D^" M%OC+%7\+V+MN)P!=+<(:[J;?D0 WV\_\DV2LS-F#:F&=H_=38\+J7N>E_M+^Y&?N-Q-N9I;>$MK'CCR-M8KD[Q6]L6[V![GHO="87@8-0 MY#FKRU?4>^K3_K@76?B>T?*K/QUE=-2%%]T0O6KU>-3I259L6R9U9_>N^?Z]8LE*$1^@P&:NR[3ILQ&IX&8R0 72?.<"WFVZ3:& GL@\DYQNKOY/.K M&U)<%[6+(:\%[:Y5%]PCDA/N*3-<[?,1HFJ+'V%]OQD',H@1$R$>?(QUJ->Y MGV8]D@)\J?/CZ&T^SY=+4I1ZY]]L^8?O^ \.@_7&WP6TD^[_E<#:H;@1N4DX!A$[@\$#O;X5N<"QR#H.1XX^JI3Q^1-LM*UW]_"DXI^$(ZA[Z4, MHC@A$%-]:TAC@KF7QI()FWK7YEU;F8\35,/6_K%UYM_OGSJ?V,P Q]#'N M:\&^*/A']4%=RU_(_^9%=PW9[JRPC/U08 XC/Z(0";59)K&,("6)0!&5'$NC MZ*O>7N:VTUU?G=MM<_N1[.<<9_B,;0\90V-53/RHZB<4%S_<]F3%QH^JMUU\ M_/C#PZR6S^Q>\">='F6=;KJ-::ZK$=Z*;]6[I:Y81[Q(^FK/!(7$GK)9I ZK'?%5G-LLEZ*2WMDV,L3>S3,; MAO%Y*Y=!+3C0DH-:=(?'5K9H.;))C+N=U"*Q!>.U/6+]_M!"#&JA5Q;.)[5W M^_R5/':NES@(_O9F[V2""L)LC>3B8N!]*GZ&XED-ZG!Y::%[2Z6ND:9OI* MOLX*SP7C"4T9))BG$$5^ '$H8^BE <$I];V8&SFR'.YB;B2J)00;$0>EW-\# MI-FD>>[)3+VQ>(/*N^J1/QN!],6AC^HX$XY^,-/VDUMUF2>6[R_7*2> M\% 0IU"@E$"$4 Q)@'TULV/B>:E(PM#(GV'3Y-RF[L^B>""K9[.YNH5,_]P< MIN_(<_'GRT^_G'_\V^F3;U>[GJ0T[^FT9[?#/#S M_.\G4F8OR^+\]ZO"3#&.?>Q+#S(I,43)_T?=NS:WC6/KPG\%5>>M\W97"7-X M 4EP[T].[/1XGR3VL9WIVF]_4.'J<(],^4AR$N]?_P*\Z&))% "!-&>JISNQ M1:ZU'H@/%Q;6):00\XQ GB+&><))%!B5R!K*&]L#5VD,]V=A_1^W85@&@'<_ MJCW V/-S7"F[-P'K__0V LL9:&[33F:BQ65N[O25E$*?N@C= M$/9)/)!?=U4OV$JB3HJL^[_,R^64XBQD$>8P"V@"4:[^1&DH(0F$#',LTRRQ M&GUE+GILE++6'*S(KVK?;>=Z6X!NYI+W V7/M+)!L=8:*+7K;?IN&M9$IZ4P MY6+Z\^+M\?+DW5L('M3KMP?D[6[ X0ZN 8"ZX'0M1^AY'C>K[V+QN2!4?6OT M ;*>N5N',\"QC,@XQ!% FFZUP8E&'"49P(%-# +C1HJ\+X@H:5KF V M+Q_K41NSC=K5U!O>6 B*^M%<:1MMXPN6ZQ3R#-.(9% R)B B/-)S43!4RQE&?JS1$DM&#EM$SYJ81G_Z0[#T>U'R1-^^8YBM>/P);^M?SW&L+ M? :,W+#S%DZR%#]PL,D-G/U0E.-]'/.XE:AB]8EH%V7U6H5.=2TVD7FH]M=< MO62R $'UUQ0F@< X35 :!,+&.=X7,38GN-80M"HZQ: / &G&2.?!TS/G6")C MGU)]U'A?&=3[ H9-F#YJX%Y^]/%/NCW:+5V\?IHOOBEE%WKTHB*4V_FR*@C< M?GD&DC*9JATP)HG.@LX%5+M@!G% PS06/$M09//,6\@>&QE\*Q>"S*H627I+ M3$4I9&$[MLT&>S.:Z G1GOECK775;FJM]THGEN_X,?UX+ Z@>>(=&\F#$I(# M)&^9RN46YU&8+@Y0_)3%J=I3<:'3'V."(4X53\D@DR*.TI0&5GNJK7N/SU">Z>MB:48X3L@E7&LL<7I=J>2%YO MUW>4![]]GB^7OS>O1,M6Y,8K8D8&O:#<,U5KU:*@+ZLJ97DUUV6A M5=Z,]R0Y:X1\=?\VECML>V];./;Z=UO?P#5[F2G??BDN1?W?Z_)V(9Y)P=N@ M2]/&M@VXU"7WTYBAE E,H<280Q2B&-(L"V&,(II+@E"&+[B5PR T^!T%ON<-.2@R<6WP.4/NYQV?=S8TJU_VC=(5; M43[>BH7:P3_I=I4W=%8\KKM^Z^;2;=.I>_73I=2%XM4@WL7J4G%0%0IERM?C M)$AA*!%6OB"-($U8 M.(",(8PC*TFICK5[VQA: :ZR9@;1_8,A!L+-SJR[_I M ;AM9C5N;[$"VE*GL+;G[X$95;_?ZO9,X>^SL-9$WP_^GEX GI4;],70#[!O M7Q@]27%(Z5W7(FYU5W^8WR[TM,/5ZZUZ-E;JK77U?U^*YZ0)J6_M$V/>B%.H7VM43 MK?X6B;^VR]+-VGV#W;M;W>+\L(MSJ_P$5.I7:%\-@+9%<]@>41^H4ZQG].VR MLQWAZTS5MKWG<'G;CM;N)'&[WL.UR6!9M:S]LUA];WMNK ^?MDY0HPA1QC.N MWQAZ\@^/(<:2P9"$-*&[+:CE9^_#%(WH(JAKDC8:]3,;N!L%C+?(!(8/7(Q\W]%!-G';K)S1>K M[Q?J(2@8:>LI.:(9"R@D)$XAPB*".,EBF*68!TG"64Z-V@TW?=+@F<4<-VND.=_Q3CM6,3\^S M^:L0]V+QHV"BZH_[@2P%UX>CHEQ6^[('\NM#G9_8#CEN?].<"4PIQBD-1 () MCA.(0J)Z:0]X)Q4Q94?3BR0?1VE5SQ]U5CZ M46K8^DNO0.[59OJ]NR,WOQD@O_;Z8\0#E"0)C+,<093@%.9YF,(H(D&(LS2D M<6K%MD<$C9$_F_)*\B8)Z_KV#W#[?;Z:EP5;@H_SQ?.\+IZM9AZP9C:"-N[? M+-GVV"(8\J<':'MFQ%;%S2R#7O9?IY#PQ67'Q S+3B>,W>.;4Y]W.!7;D%;S MGMMZS34$I1CL4J@'J3X5$S(6*:$P3)">HR)#2 (4PR2/N0B9%)CFQJ=BEL+' MR#0[GAIO-;4XD;%= (/SKQYA'<3OHH9^U^4 <%L<@/4(^T '8+[AMSL!<\2O M\P3,]I[#G8 Y6KMS N9Z#\?F\&(VT],D2OZ%+/XI]&2)=IL8)@EAJ8B@S".U MLX]U5K((& RE3$.!8LY#HQ$0IT6-[1UP3V9-JO%3JZEEV_?CJ)HYCWZPZIO8 M:R4KH-9JMG3BL8W[22Q\-6X_+FC85NTG#=YKSG[ZBK.G\%6#M*9AA!BC3,_8 M$RE$$G-(,$LA3D.>95S**+?KW?!&P-BH8'>VWO\3_"T(@G S8V\"PBR9J)_I M_]>[3$4<+ZOO\X4N\/YWD*23".63-$JKQP2EDSP*)UF"V@\7R^6+>C-7=0V; M<>83H'[W7#>)FKU.U*87W*MO3A7W_9__(TR#?X^#"=#?X$I$$&:3-(MJ$7@2 MQG@2)9FUB$O!MB6$E83H;\X3 ^NOC.GYO?L7H?>#^NU9@/^HU_VZ K67V7\[ M]OL?]%??_KVF^NT8US'";_=S;NSUARC%@LP4+5[PIZ(L],Y:?]W;=[%$F FI MR"P24081#M2^-T0)I%F4\2PD+.)69'9"WMBXK5&W(@:RH[#=$W\*9C,"\ A> MSWRPC=NNKOZ='T-4/+'$*6F#DH:AZ6\YQ/0RM[[K'[].":18CHWW1YI9C(X:/WXO2,']A"Y?NQ]S-VK[?['^__GKAK^?Z MQK:S>ZZK6PW:ZUN_<7L+'ZNXU@T)JJ8N"QT VZZM?YC7E?7AE,=) MC .>04DR =76(X*42P$3]0SB+,(\2*W>T&?H,K:'M"[!93M-'IHCLM]FNM?# M1(>O)^"YMFGOW.R9=.:5>E]*,R]@H 7JF5<.->!HFE'5?3BJ8.L$-.8<:2SA MSXOP@*HG#^,<30;U/CQ ]M8S\7%+1PI>/)*R^._JI.'CO%S.9P6O_J*\I%OU MQ6]/(6[D)_7F+UE!9M7T=!U@7EJ>>WN1-:9G>"=BQJ-H!;-NDBVC75H&- M6;T;^[84*MJU] ,ZYS*@$A"90Z#)*<0A5Q MS#&#A&6(BY3Q()$V7>YV[F[E(PW6YZZIPW#J&+,+GAD#.D/2,Y/5>JUG[WIL M5W7(8%\MJ7;N/6S;J4-F[;66.OBALWJBU#F%^[5%ZQ=Q3F1*HB"&L1 A1'F, M((UI"#,9\S0*1$X3HRIV2[ECVP$U:@.]LI3!CA!X [IDK/&'K MVAG$%"F_+3].2GV/7AZF4!QITF%\N6/^R,OS\ZQR5\CL(UE^_S2;_[PNJVX@ ME9O3/B=!% J,)%:4A25$@8PA9CE6Y!7$>882DE&KQ&5#N6.CK&VUJS3#INQ1 M[1N8L@)(908H-G98IBR;KH89:_6 <<^LM0.O5AEHG<&6TKV0EB50OM)5#*4. MF[MB!\5>(HOEY0[)T;>+.1."+_4!?M6Q2%89=\NNO+OKDLU>>#69JR[R$ M6 MJ$]^%:L;^4!^:6+]/I_I3S073R.1,(IQ &.>I!"A7$#ELE$HPR@(8Z3^*$C; MT_/!,+5Z&-6-GN?=+J / U!G:WSMDA0-!!5S;N7H@)=2?0^ :*IXFA_.G]?A MFF>ESW?=Y/)9W7T)9F*Y!,^UX34'I5C5F31 >?JK^MNI MQ>K&2*M70'Z2!;>9BCK0%[";X\?V?1KF_= :7*?OM-^?VN@).)DIO;8=U,:# MM?43H.L&;F250[T%07N?\7T]+'+@Q_K_=5[.ZUFFY6-]UM7FA"4A3JE4_A"C:081YQ)2) A,91#3 M@--,,*-!ZV;BQK8-K,^'Z]/ZB78P'([ACV-K<=+N!;%!#M.W-5V?I3?*_N[Y MI/PD*CX/PX\+&_Z\^Z3A!X^T3U]E1R%<%-.K)U&G$N M%%,(*&D20A1E,:2,,,ASG 689R@Q:R9TY/YC(XE:15#I"%HES8CB&(+=S. ! MEYZIP X2XX?_A.$=R7SJROI!5W_8/-_'[C?( WW"F/8)/O4QUQ.LY6KQPE8O M"\4%'^=+W:Q3_4PL?M3MV1,O5+"G$B&N[YP1Z?M,QQ@,^W.;@S;[.I[9O?FPIS '#=L[;#G\*;?" MF/^XG<81D8':UL,P2'0K0)KKVN 0ADPMS#_@SR3TJXP M1N'2_0"Z6=OS0_IO"V.V?F._OVT2QCX5 M2T9F_RG(XJKD>B#*-(HRQD(L8!Y2I*<0IY $,8-9(G"<,Q(Q,P^Y2\C8'JM& M3U K"K2F0*E:S1XRW_ >A?3TKM<'4#T_D4X86>V 3X'@M T^>M/!]L*GS-K> M$)_\K*LS.V?_O!/MT?/M8OZX($\7ZS81%T^:4L(IYAF),8L@HOI?0OT+RP#! M)(K"(&=AG/#(SLLUDCLV.J@[$2[6>F\UU "D4MG6'S:#W]11]@YJ[QZTSH'8 MJ P:G2=@HS6XZ ;6P;>V@LF;TVTF=6!OW J*?3?=[G+'7AGS.?]9S'3=_'6Y M4E^?0NT)ZN3VS9" !_%K]4&9]L\I8B(06<0A#V.J"W-CB$FF_BIS1"G-!4FL M-N1VXL?&6'_?WY,[CX>@FNOSY* \G M'V?KD,#W]+,Z #CA8G5=Z49 ?QKU7C#]WT(L/Y%B47?)RT0: M,IGG4*2Y@ @G,N:9:H+:1L4)T,K#U1RVZD^ 5KON6^B/;8PA\D0VI^4-RC7& MYK^E&O,+W9CF6[D0;/Y8ZIWA9DS):[S+]5VC25I M%@N)I_6;OIK.;<8R1Z39/!YO9?;WI'P@,YTN.P%4/!9EV0R]K^7;\BQ6G"F0.>-1$B4HB5$#\E7)!X:XE3@ P$*WFO4+K1EQ>P"K M9[K>UG![T)1'1_ $")X(^9B406GXA*EOR??4QYVG2#-1KNJI0W?%\I_*<=0_ M((\BG'(4TY &$8P#B2#*!(-4*(:(,).PL;ET.[J"A5)VHCFA M4==Z6O1QD,W(P1=T?9_T[:!V5Z%V>QHUET'0)^'P-_WYN*BA1SZ?-/K G.?3 MUSA4(G]66\W%1ORY5X6C8C8*.(1)*(#.*$Z0TA277R&X$DBTA" M991@;M0QX;2HL=%&I6$5]E7JPOIOC<(6=93=Z'8SAE_,>N:+&J"+&BZP ]?I MT;NVN%F4C7K#;Z!JSPXCEV-03OKZ. M*,[49MCS"S_0[1UN>+KMN=S 0SQ;]J;QP2F.L>.9S(+*41 MCJ+([LSUN*PQ&>G?4GOQ#Q'33[. M*L+N8_"B[XA]=O2\&ORYNV#\:%GJM8'>Q.8Q&$(:<41DARB!1?01KG$:1) MGD4,ATD4QS8=U\U%6]'5 .W8==.KJLWI\0\<9>%X$$)S!Z0MRSF<(?S M=FAS/8.B6(G/:C.XEY/[Z67ULA 73WI&33W.8CV+?"<($\9Q).,D@C+""**4 MY)"(C,(T"GF61B)+433](19T;KNI\Z&>S>.ZK61_3^W5]8=3STQ9GT$TFH(M57N8/F0&BL^6 MC<>%#=^R\:3A!ULVGK[*C3DNQ?-"L*)B)O7GF6AFG6TSUA1G 5)?H R2 *<0 MR3B#%/$$1B1"+$IBEF-N$[HS$3JVR-VVSO4 ]BUE[9C%"',S?O&-9,\LLZWN M!*P5KD.@)GA:B,WRAWX*%X$DWR M$D9J5YI'"%*><-U?(X5$1@0J/E+_H#R3V*IH_:BDL;&-/J)95H^%[L]7,+$$ MJXWN8*Z4!VH?:IF2>QQHX\. \^'KF6(>WL*DM3R=5N<2]^_&PE^L_XB/[ MW>8>B.F?N,"-+&X7<_["5G\2W2I_]5KY160VS7&:<)KF,*QB]CC',$_5O^(8 M\PP'82)C:E\M=5B8S;?]7[%8Z@C$6:2P# ,&E?^'($*,0AR@$"89YUP2GH;K M@C3C6BE? /]KE$H= =:,?,^'JN]@VTJ]K\B"5Z^MJU\K!90>M%*K#5J]0:.X M/R;N!L83#1\1,B@'=QOZEH!/?/K,+K];\Z]OY\O"95BAP:W&]>U>K2>);4;& MMQKW,Z;0 B+?37"[1+Y/:UP#$(XVS#6YUK$-%RE*G8-Y4]X3G5SUX659E&*Y MG.9<2!0%"*8LI1"14,(\P1'$)!(82Q&*++>8)WA*GM&C,OP00*TN4(\'+W2' MB$('PRU[;!W#UXQESH)KH+Y9&J(FT5LA=5DLGUM24533*NRQ3]8)2'QUQ#HF M9MC>5R>,W>MR=>KS9_2STN.ZU"-W58VAG*:,IR27(0S#,(%(L@02C!F,"44B M"1 5L;3),MH7,;9LH@S*?\"J*VA&TIL) Y MX1F'6:#?_3S+8"[U:&&&"=:=Z62>V_40."!E;#'+C9+@66MIVR[@$)!F3_G9 M\/3\H&\A4RG80SBR$P)O30$.R1BX&T"'F?MM +H^?&YU5$?21SW&15*2\E0] M_Q3IYN!!E*H_*1*@29HA24*29T;3[^Q%CXT9S-.P'.?GF"^*H=O0"]1]1RC\ MH7Q&"98I8-XKLDX*?J<"+5- CM=K&=_AC.2QA^^D?!!/S_,%6;Q>/SV38J'C M)GHK));7F_:.NAO>:OZTUPUO&J($Z0T-C#*&(!(2ZW!'#-,D%XCA.$N1E,S,R''PE>N;)RAZX4@;!56L1V)@$M$TZ.>5D METXJY'PA=$\XS[EQOL#VF4)WMD[#9]KY@O%@0IZWF_OM3ZR_MLU/U=_TD/BB MO"F%'HVSZ:G+,X0CB3(8BDRH[2E*H'I48KWR:M-*N&ZNXJ-UL8DRHZ?HI[4! M$S 3RR70S %"\*JLF "I._7^Z.S4ZW_]S'A[J%7IF:ZMVB5/P.:GNJ::594Z M^D#ZOB@?E0/<_KH:PS6IIW(IX_MOLVR#>L\=F(U4&45S9AO03/LV6]W3N;]H M=;2H;_[Q9:GH7RS:S.W7._%#E"_B;MW7=,J2($2<,)B13$*49 G,61; !(<\ MH6$N<"PL.XY:B!\; 3<*@JVNNXIQ5^ G68*B9+,77A7(JA\*P!I+P:PU#] Z M3P>H*_0G=I*A] ]<\G8LU],T:-G7*O4>S6Q _ZDT!ZWJDW71B*+>=@TW^GOM M@NJ F[^^J#;"A^Z4Z@#,@=ZI+G=Q(\J.R,87\E_SQ<<962Z_JN_BI?*@BW*: M!W$>$8%A2O6Y"@LRB/4XLS26G&=1)A&UR@>WE#\VJCQ5TEK9 "HC@+8"_%7; M81E>M5TE,_[K$?N>"= _[-8DZ B>)Q:TE3XH#3I"\Y8'76]S1@SV2'>_3_.% M*![+NMZ/O5:)];KS2E6&4_UM5E7A7/#_>JF##E_%ZD8^D%]3A@1.XS#70T,2 MB&(N(A8(&T:M#X_LL]R'OT7W.Q+<+W M[[J$0\3SN]KG3D"[P*VA8,O2:E&W; 4;8R= ]VA2&T?_(?[>%L1GS-^_DL,? M O0&],%3@?ZD>9IT\^'U0=WIXE>QG$J4":+'BB&4JE]9]SLFWQRQ,V!2]PH8ZOG>)L,WW2V^S2;__R[X(^B3E!N4C1)A).(2@;# MG.0013*&E&<,)@(I=HFS),JM#A,MY8^-6O3$,C*KPM:/;>V+6!0_U$+]T*=7 M9>U1K#H\"B_+8D8]/8+=,QUM#U#8JJ"I7+9)W5=3FP J&R9-3GT/B;>."'JB M,%OI@]*:(S1OJ<[U-F[TM^6T*8-T-+PH7XKRL6GC.2^7'ZJTG_ISRD,3RZM? MBH>5C*+4J2!Z2,Y7!9".H\]G2M+C=:F(1RQ7TS!-$A&)""94CW2-109IBBC, M,D&5,B3&J; I^>E15RM:':!VJ-G0-2E753OBI?9#=*/-HO[=2MMG1ZI]+K89 M 8]D"7LFZ]UI-IHIP,94L+&U7=_F\Y6Y$[!K'FCM\\?A RR")[[O4]-!WPT# M0/[V/3*$2(>ADDULX/Z%+@M>*#F7"_)3W7MY4WZ[_UR4XD9^7 A>M(Y=S 7/ M0K5/IR%6>_*%Z1S=\O&BY'>BVOUO!FA<%DLVFR]? M%MN#+'@@<)PE, N(A"CC&!*BF"8G-**Q"!#/K(Z^7908&_7<7=T_W'W[^/#M M[OKK'^#BZR6X_G)[<7WWY>KK [CY!#[??/T#?K[^Q]4EN+B_OWJXMR,CIW4R MHZB^T>^9N';4KTZ8&P.VAOF C0G@KUY&2YP#HB>F$8H9@FH3*Z4IS#G$4,!@Q1BF3.8V9557!,4%C MX[Q&3["EJ&/>ZU%HS2C,!V ]TY035@XE4=U >"MW.B)FX%*F;F/WRY1.?-XQ ML[XM9;HNGU]6R\_BAYA%3:A"2$J5IR2@%#R$2'($\Y!+/+KK!)0Z1YWJPS+(@Y1]B_K@@S]\+1I3I@BR;+S8+@BC#:0+C M,(_T_ 4&29I@2 E/!0U0SH51O8V9N+&1A<70*$,\#8+$7E'JF2N:H5%:6;"M M+:C4]1T$-D:F,^Q[^B[#!7J-+=H)[9I?9<<)7!33JW)5K%ZOGL1".R5_+.8_ M5]]U3BLI7Z+2: K4"3EC8X%:5=#J M"FIE0:.M&3V<@K:;%SP"UC,A.&)ES .&2!QP&9:"_>UQ_N-_J3O4WH+ZP\9) M.'7?02C!T+B6"TP_[AJ";2I]]5Y$W?M6+.1\\:1+ZV_HK'A6]^NE2UHGM=;N]-!8\2B6%+ TE1'&B."/6[8XCG""<)RG+K";'^5%K;!33 M6*7KYAN[P)9A8&/9!+2V@=HX?:*T;9Y;_T1/BVT:V1UZ"7N/]0ZV>@X18)]@ M>XL)>U%JX"BQ3R#WX\9>[^Z:^;I;YOQ5K*Y^Z7XK^M4RG_.?Q6PV93+)*.4, MHB0A$ 5Z(I\( \BHH#07N92I%:&;"!T;76^5_).FY+\4E@T57-T8@$Q910*3!*1(IEF26#7P^"P()M'9* >!(UZ MX%'K9\LO!\$T991S >J=0QH%)V -4J7C1&\Y?0[+Z8;"&U4<%#(P.709ND\' MG9\^M[?^F]EUZ_Y3E9NS224)L @%E0+&E,80I2B"!$D")4GTD'(V^X;BWZGYOATXQUOP6]['C?]TZ7#;6.^!_/H@2B&+U?*Z9#JV+Y9W M8ODR6RF'2]>O'&HI43>1F"8BD"S##.89"B%2_X,T1QF4"4%IIG=HDMGLT3SI M-;9M7%?7'SN&]+5P9L3Y#LO1,Y]N6Z2+_D!KDTY!J*T":ZOJ\L'#'7U.+)XU MRWJ&VA/Y^M)J4$[V#.5;JO9]^W,]V,MUSX?K4N>$5OW#VO+UZ_+@8-I-T&_C M2ZG%3P@+$(P#J5Q<%%)(4A:KS3#F$F>11$'FZN)ZTG%\/O#&L*HUQ+(N/!;+ MWQ6=@(?O0AS@E<9V6L[E[J K2D];M.U'^;K>F-PIWX"[G^29] VR;7< ME/O_>MBZVN^PY#V_.[;6>LNDR79/D($<<<_8>O?4?>GW3JZ\9WB/^_J^!3GW M(:G>7)>B_J\6_'9VZ=U\-E/OLI]DP:=1DK&(Y2GD+$@A"CB")$821C).A.", MA)'5M$%+^6-S[M=^XV^M ;_KH0';-OR_H+8"_*7M (TAED?GMLMD&H#M#?S> M([/><7=IY^&"GK\6'5;2AVZ[X0+-@58:3K=YIURDST4IJNX=TR!.&-+UH0+% M'"*<)9 F"8.C"&)&&2DR2* CDMQ:.. M\AD&3HT$&WW3\_J;OBV^OR_\^F2:S4CQ9!NR-$/;, [I#\&!#OH;A0^E4E0Z MZSG1S897=R)M3? 87K2"S%?,T$SHL(% *R#VHGMV5_N>9O=M*>3+[',AQ31+ M@XQF603S-!>*EX2$-!<$AGE,))5QGL>AW8&.B=CQG='\*8K'[XK\(+A0 LFC MJ*OR@;;#DJ.,<#=C*-]8]LQ/G9/H)J#6&6BEAQ@]MP]1[_/FMD2.9,C[;P:JU^J#5WQ^;N>'FB=TS^:OB;M]*CIL%-Y^H=\;X+/ "(= M@XG5_8GR]+0&HES6B=@/0AR&:4RLF'[PV+& M1M35&3ZDI/)[M_2TC!@>AM0P0G@V4'U'!+6"L-*PC?:!"QU,>A3-Q%CU%.KA M8_KLJUQZW'=W0^,K\G=8R+"1ODY#]R)[W9]V:(OW(-CWQBB_O?_ MPY./F+<_,OG8!^TSCSX6JU?=)@$G(PRR- MHI0SH]3[MS<>VPM?ZU:U=@5:._.,HAVPNA_7.8R2,-NK=8L;V(#9M5AM5)Z!6%BAM+9_,#F1//Z=^\.KYJ76% MRJ$E;1<29W2D/7C;@1O2=IFVWX^V\]-VC_]RL9HV.3LWBWNQ^%$P407K:28) MQ8*KUZWN3!^& =1'U1!E-*1YEN3JV3=Y\(\)&-LCWR:@Z>UUHZ;5 V?E#2VA_OKU0.X_OKQYLL5 MN'AXN+O^\.WAXL/G*_!P ZYO_P"W?[]YN/EZ_?$>?+RYN[VYNWBXOOD*;J_N MU-^_?%%_O/_[Q=V5W3[Z^"J8[:>]8-OWN[_14:?X@TK+GN;LG03#TT[[N)Q! M=]PGS7V[\SY]P9E#KNJ>I! M,@ZTU@&B$[O:N5*.<[?\K;$9P[WONO5,C9O5:!>I:9NR-J=:S&V#>NVBTA_8 MOL>'^5/P?::.>0?XZ+ R_Y+.K1#]3T$637UHK+MJ)8K7DT!M&EG,(&4D@R)/ MPIQSF=#8>);1$1EC3I8Y &DGBG1 9\SJD+W$/!0$[JY MYSM5A.X9=;P>=/^C]H&A>_&H;[@]!:T9T(LSC"@E&(J,*B^.*U>.Q%$*PRB- M*>(D"]+4-#IT5,K8'O"="7QV$X^[T3P=(O*"4<_/MQT\5B&BD^:?$28ZSP\W:5Q/E,W M?6Q[.$XYQB3G00X9P1PBD6"81XQ!GN XH3R,D9#3YZI8_7Y%%BNS/9X?Y6P> MEKM)?>RA#B-0DI"HL.$3,?_U1*2)%:; M]2P7<<3B* Z;);PJC6O[WV=>',]MW#+T7?8LOQ1E\?3R MU&38Y2BCDJ1$T2Q7[TR6M.W<>FP?=*&?N,^_B=-I/ M=K:^9XIJ]/*8?'C4VC-;^'C1CV^4]_ $W-[=MB]$TQ?CZHN]Y(ZMC MD^7-RVJI&YGHJ!E=5AW(ITG,4D(3#E.BAWW05$),,8-IQ@5*):+*X[4Y-+55 M8&S/<*L_(+4!NI))9]>N6.-_'C0IO%W.U65F] MWJHOW>JBY-H3>M:QA:]B-0VC.),B2=3&/0MTXF<"L4A#& 8)X1F6-))6[/U"_FN^^#@CR[I_# EH3)(P M@50(JGM.QY!(KK9C'*=1Q G*S X='62/C5XZ^Q(N 7T%E?Z@,L"I$9#-PI@1 M4$]P]\Q'7I'VV OR*&:]MX3V/I6Q0\D1/1B('Y24;$-X2DM6USEW]VZEZ'\GR^Z?9_.?2 M,I+:=8L1/01K-:NNI[I55*5I+V%1$TC\]8P_+FKH3O$GC3[0'_[T-8[U;M4! M;O7&5@_*HDJ ?JU.>#]OC24CB 0RA3F.JV92:NL0LPA&5" 1)@EBF%I5OIV6 M.;8M0YLE43NJ^A70J-WV1?GL.D3,9 ',&,8SK#T3C1=$[6OAS#'R515G(''8 M^CAS"/8JY2PN=6R27%=EM*]6*6B" MD]O#GW)[2O^8S_G/8C:[*/=" )?%DJE-Y\M"6'XGK>XYHJ]LJW=U6K( MR.=X$A-0O(TCZ10V\/@1$\/WQXT87>5X%CA?B.*Q_/BR6(B2Z2:QY;*>9?L' M*4H="_L@I/J,#M\FF6"<)C$,$YQ"%-,(XC!.(99,)GG*!&>9W?1)"^E&S\J@ M(RA_TSK^7L7*P;S4HQ*U+4#\8M]UYW3+HS^+=3 \^O.,[4!^D=)M'3=O3 "M M#6#+"%VZI=7W&U5W ,W7V9^%Y&'/_NPAV3O[<[B%,JM8K2-80[0E.Q\L,_YU@Z!G>M76OSF<'$$%WSY4 M_G)(VQL/G3'ZQJ #^:%O/^'&>-_NUQ'5]0RAML1-8)I'(H8Q);KM5\HA%D$ M,R19)B1-$$$V#_5Q46-[R+_][?YOFY,!'6(ACY4#,:>SXK$:IF*Y&^R V8P. M_(#7,SU\N]\Z3]D:D.:]??]I-#PQ0(>@01GAM,%O&<+@"C?&J/E?^5IB>4L* MKNLAU'X.!W&>0!*B'"*.](%)0F N>(APGM PL#HPV1E6[5B/O: M(0 KK; =+QP TXP/SH.H9QYH7(1*.Z#5\UQ&7)R&V9IF[!'S1#\6@@>E)7M WM*5PQW< M:.Q22+%8Z'LW_%@?H>D7K$A3E.$ 01KH#DD"AS"GF$*>)(R%))8)RVR\E>.B MQN:UM)KN."P.Q;$=X)IQD1_(>N:>-5H;=Z8Y7_?LSIQ&PQ.O= @:E$=.&_R6 M-PRN*A=1>7S'0YI!LTR8;Y6D:TESG@DD=%28<$L0# MR))0<,89S4*C'KENXL?&)WK4PO7#EZNO#_?@XNLE^'CS]>'ZZQ]77S]>7UEF ME%FN@QG-](=NS]2SI7@5?MI1?2>[IY?.XVZX>1R=:"%\\+F*]L <&KKH' MLZE0A';+\5A:K975X5G.IGC%_7?Y0:LP7KP_SJJ"EIM4I3;,@(32' MA"@_"25$0HQI!D,9)SF)L>(YHX#..4J,C>QVS OV@X]U+DU!.AOBW*L&E/T MP4==&D_^TPX.R=ZN]Y[N!G?9UJ_,_7[W'LY)E^0U^J=^&F^ MN%W,F1!\J655 K3 Y6HW[(48#BG3\PUC0M5+*HQACE(),REQ0C(<1CFVRR>S MU,#H01PTIZS2U#(QP1)U,\^[#R0':H?5:%X=[/S6*E^]W7]O6&MM0"]11T?H M?*4\6$H?-B_"#9J]Y G'V[C1VIU8D:(4O!WXUF97!#)#,L*0ARR&* J%B',*8!CG" .:7<[M$_(&5\SWVC&'AN\@3G$LR4WE!MWI\ 5YI;%M@<0-:, M!,Y$JV<&T-I!K1[0^DU "]L7LFK2>#R6TAQ'PE?]S $)PQ;-'#=QKU*FXZ-G M%]A=E'Q_A,&4!#G-4!C"C&-%!2R*8$Y##%,:)R%+N0ACX5AB=U#@V!(G]HKL MUHU[5Z_.]7:'H3;D!H\ ]DT4;U"[ZD;MG#J[3BC\5]H=%O=>M7:=QG=4VW5? M=T9SNN;L4QG2O/9HS!%+&((YSB1$><(@QIC +$D(3Q**);7*U#XH96SQ^!OK MZ'HWB&;\<#8T/9/"=EQU C8J>NX<=PP!GZWB]F0,WQONF)D'F\$=_;#CH_XL M= "V?/PLR%+"Z:Y; MA2Q8=12D/!I=0$YS'C 1$!CG"8$(1P$D)$Z@#).4I'& )*)V\0N?ZHTO\/&M M7 @R*_Y;_?Q'59SD-) D[6L4FIU?&O5T5R@_W6U\&C?8;4&<80[^RJO M&\V"RKX)V.D>0;29X*V=U4Y[L$[,KO@/T+'96K71='9V!=6F [2S#,=^NLV1 MQ:U85(,_/I!EP:8,4Y(J_H8LH!%$DA-(DDS *!9!*6,CZ$HI M\)MZD/E\-B.+I9[N7$\Z_-VR1^Y!4$7",2)T:&4#,60!EG@HZXG!*Q' M3O:X/&;OO+,A[_GEM3[\50K6;UIK,#VLYR-%IN@-:.9L- :4DV;]3G5Y0P@O8U[<=%AX#DP9\"T/R#FG)NY MUNN65>?K/XO5]X\OZME^:@[>OHK5NO>[R BCN42014CY5PDED/*,P@AG(F11 MCF1J194F0L?'C+7.3B?D1BB;,9QO['HFM#5L/Y6^H%5X4I^+M4'!B]EL_I.H M!ZXJ$OBX$+Q8 1WAZ:7;O@V"WFIP#40.7'EK#L)^O:W%M8ZT=& Z3;T1"3D/ M"6,IQ"EERFWC".+DQ>X5@+I721;5;Z2^HM8_! 7C"U>R.R" M_Y:LN,A(Z<+61#1#[U4=6 M5SN.T&I.(F_*RV+Y/%\6^GCF1M:9BXIYI(B#D,8P(5)"1!&%>1KE,$X"%G!. M:1RPMJ+ZP9R NJ4:/3V[5=0/ _!/E0N@TSJ*JB!TU37"Q@5K,P+R -W@@SCY\=_& MX73%L@D@%GUTS@)FH XY1E\4NWXW1\WN[&2S?]5P/6J.:KS3?>;XIYR'^G#E M6/U)%@M2KEX/M1/$,L)!(G,8X81!Q/,0YBQ)89*E(0MQC&F66\ZO.2%R;$1V M>W=S^>WC _CSXN[NXNN#=?]& Y#-/!Z_T/5,>XVRH-6V_]:,YO#XFX%S2N#0 MLW$, 3@P,\?T2CNBX:*87I5JC_!ZP;GZ>BT_JC_>+![F/\MI+AF22:[<(:;# MOY2H+57 ^4="1Y& @F)C>JT.F2,C4IJ-4&CYP1H316.0.MJ1BI=@':SB">8 M>J8-)X2,J<( @P/!X+0859;K9_U<9&)W4A1Z.B MSCUNQLUMC)Z QM0)J(RMXIVMN77_Y,I@/9ACW=2]N:'%'L7O%\!@P_=NR]HS M_6VO7&49:$Q;+^2A=;S8K./U_CIZ;)/5'_:=&S._$H?;U/6"U,Z&L!\)'L[P ME*#%HUA.91X0S ()<9KH3J1!"HFNR _R*$XDCA&B5E,!#@D9&RTW:IUQ.->B MYW 4YX#)H =OI\ Y[Y#MC?5]'*FU(M[O .V-D9W'96\_:[]]NVRB@%6?XRH\ M?B=TG[II$$4XE0F#>80D1"3*=9/A%":1%/JY9EEDO'\[)F1LCW:K)]@H"FI- MS;=O1P$]O7_S 5//3[L#0E;;MU,0..W?CMYTL W<*;.V=W G/^O8_7:CK2_%$SG# K=3?Q."LC )L4P=\FH,Q8\TP69="#27H)R7D.DL[?ELIOWG MHK'(&NRLH31 M$VV92AV4P"RA>$MEMI<[SW>O[MK>_;J\8&S^4JZ6M^2U2KD/(LZS, W4)HB% M$''U+QRJ/5&4(,22C*0RMDI0/BEQ;)Y2JQYXKO6SGOE^ F S?O(*6\_,U.H* M?FNU_5U'X]= WIX TF5$O!DX_B;&GY W] !Y,_,/S),WO-!]WNJ\K$HJJA8; MRXN7U7?%:O\M^)3(*!4T$) E.=.M=3*(*4D@D33D&<\#P@/;X:I'9(V-4;;K MV"=U.YPE(&MU[6>I'L/8C%H\(=@U8J"B].@.NL35)6G&S=V1GU_4_F11D-ER&A-$>1H&4#"BW!"<($B36$"9 MX)S3-(J0Q':=N [*L?G"#S1(9?[T/"_7PX$7Y"=X:K6U=44. 6OJ?IP)5N\N M1Z/?!"@-P5K%"?AC,5]ZW.!T N'-O3@D8V"7HL/,?3>BZ\-N+/#&$:F*HP3? M';A0)8ML_6B3Y-<,=-FDH\84QPRS%))(3V&2(8$XT,T2DY1CG+)$'OKMI6FO)DOU4^^ MV)5S\H-2L?] /N6QWN2XI!^N3D'?""_6FFO6_-;XCR, RH8Y#G.(0HB M#!6[*U*71.9<)FD>A\89E:>DC6W_N'4.O2*_P$+,=!A?=V6-@C #W_YV_[?F M%W*^> *$&1[EFT'?3<7> >V96;>PU*=X:V6-QNDXH&=1Z>83Q8$*W\Y"TRYG MTQ2=SC3,DS<9+K/2U)Z=9$GCB]R<\$^D6%0-WNKB847_6\S_I6J8(OA->2>T M.#U&N>1*]J+]J^ZHN_Q.U<6U3Q=J^RKO;]NM:$T&5C]1857UJV\RJE?02_*4M!96IEHD= M?K\$9H[\NRUMSV^;=UE5:S>^%_0]>?%^=1O4B>\%UK<^?#]"7+NAMT-R-BV5 M[XKE/R]^%\0-7!_]--&[S=*-[CF/*?9)6?8.$\_6^HV-G*ZD%*QZ MSG0&MM[*J;?#_+&LQJ#I-EE5@)'MS-JJA\1,UJE\8$%6 BQ_DN?WF(BV67HS M!GS'!>V9-'N:BS8!M#)VC+/1]I9A5./1-MK]"TY(VX.VGR%I^V(/VV%/RZ7,]FO= \6$>^VS[HF2"$ M4O4R$4Q/\]$Q9YK@"%(4,X0XB622?7PC#(\FWWF=^SZ@W%WBM8% M6;C[QM&_KMXYM]NK_*U=Y6/8*\=WK9IRRW M-]#?Q8P_S+\07;B\>KW709;ZT%305?-3]3>EXD>R6+QJ#9[T >R:6IAD"1=J MO\)$QB'*$@QQG$JH>VMBM7-1KR"K'-DS]1G;>T7G'=4KKE/B*IOLW@?GKH\9 M]0^(>N\Q&+H"&P,F0)L&5W/8&CU:=1;Q8_SY>D9*A/07MH+R7N"WA.? MGZO-H-3M";JW+.WKMOZ&,MS-9[-/\\5/LN#3/)(L2\,(QH131;B,P5P*!'D0 M!2)(2)XG9T]CV)(W-D(].% _*4U!HW*UE7AW8";,:A'&'MFR+,0]#*-X0 N M/8YAV);V[O,7#IAN,GCAT&5N]/)0/*G;ZF$RI%Q*L;B1?\SG_&;1=*]J>B&P MF.,4Y2%,(1J%[]=.EU&$WG6A&9UM]OEF(LAP3 M C$6$J*8!Y#P((<,!4S$N0QY;-3:M"?]QD9[VU.^US:"+2/!QDKK=GM^5];4 M-7NW]>K=E:LLFYQAI ;SYC'ZU&]C'[ 7:?9^T M'S'.-?MOC^_4;ER]E,BOB]5J4="7525NOMM_IFU3,@T#'G.189B**%!;:"0A MS7,*,4N0Q#@0D<@LZ_K/T6=L+X#/8KG\MX/9$X!LF5.=A_GIDW3N@IJ]!P9< MIIYYOS-;0A]G:=^:_)J BS?K=:0AD]?.!#XP]M>]X"QMANYPX .Z UT0O-S6 M>=;1CV*I7@"?YHO+^0M=R9=96\,W922*)$\PS&D00\1$!BG-" QP)"-,,!/8 M*E&A2]C82':M:W7<0 D'7%#=8KZL']_?%NMYL[];3SXZ#KD94_H"LN\3_;;D M^$XP4?RHJXZW3FXJI[?439ZT_[)8DMEQ*%T&'YW$R-_(H^.BAAYV=-+H V.. M3E_C4("[Z0CUIR@>ORO'\T(M,GD47U]T7WWE?U9-7VY>5LL5*?6(CIT!VE,= MRY0HSF$0"0813BFD 960A7$<9%&>46Z4<^M#F;&QT[H_8U&"GXU!@-06@;(R M29-4TQ=JOK$*K-I9\57K*(NRU'.7LYO9AEZDWD^YF_6Y+D%K"VB, ;4UX$:V M+:BV# *M1767*D^%KIZ [:R#/5?&<&6RGM#8J:+U=4\W+TZW**Y:%M_(VH/4 M0TWV_4K+I!/+NX[H\5MKKDGPX&:LCTP11[P\.2&VT@?U2QRA>>NJN-[&P7O1 MI[PW\L_Y8L:; 5R89(QEF$/EEJ00B2B#R@=)8"(X(YG("8N-AO8_&>A,4 ZAGY75]KYGAIVU/#.5^W^5<.]/(]JO/,Z//XI MUS"%>"8%;_:+;0^ANCZY:1HTI4P&@B8= 9IBNZ9K%ZGTMXU8G$;?-'#A%=.>'_T6SC9,L>F-5FN\ M[H7F,VIA#)"WX,5IB0/',(PAV ]EF%_JV,ZF*(N5^*Q<#7Y=*D_^L=!=SNH^ M"77:\OJH36GPGX(L'M0ZB6F6Q)0*/2,H8H&>Z(%@GD<)I)3G,XCR& M@<@Y1#A4[!>'$4QC79L4AGG*D&/G[1U!XR,WK1XL2OA<*^C8;7L733,:.Q^A MGEEJJ]^V5E&'LALE^^NX?1 +WRVW=X6\3\_M@X8>;;I]^-..)?,W'Z]W#ZYO MB7:\VD/M[=*-A)(TCJ2 6:R'I<:!@!AC"J,TPE+&*(BQL*J$-Y<]MJV;5OVL M,AD;W,T8I"FMH,8!-5^UWA:2ARWAMH=DKS+;X1;. M&3%,"+[40](N"UT=7*Q>%N)&?GA9%J7BQZJT\$;J,O#Z]WH2D4BRD* 0II0( MB *,( D%APF/*8]0&J32*H7=18FQ,5IK0SU#D&^L6.?05)TZEG/3^/)9*V0: MG^H7]]X#5MN0;QF@T=Z8L.;!JHE&:X?7U!MG%/VEY-BK,'2JCC-(!U)XW.]E M1Y-ZU/95J>[_>B<>"WW.IDA8?26G:@5PJ/.U\XCD$&49@S2KD@4)2_- "HR- MFG$>$S V>JMU!!LE@=;2?.#]01"[6H]=;-SM_P MW9.9\IK43Y[%8O5ZJ[Z7JXN27_W?E^+YJ1J]$K @41X-#,(PUH'L&.*,)!"' M411*Y?/(V*J;EH7LL?D_NWN-I5)^J;<4SXW^$_"L+:C.S$5K@_L^[]3"V&_O M/,(]Z*Y.ZZV!OET#7>E>3VZ[.HGT69LY0\QZV,.=DOQN6S=#2+IV;*:W<*0W M\EHU-/PT7^QTKIE&,4MRDN<0(T0@$I1#*N,4I@'+!0TCDA$Y+<6C'@QFR&9' M1!D]2WG]+&T+[.^1J@(?SXVZEJQT#$]#"CH'HX'XIE&QJGS;4=(CJYR P1>% M'!,S+%^<,':/'$Y]WCYD<]D,;[L5BV+.KTI^J9ZR:4;S+**1A#%"0O>JBR#! M20!93'(:LRA@F5$;J:,2QN:TM$J"6DN@U 1:3_.PS6$@3\=MSH:GYX?>&AFK MT$VG]4ZQF\-W'"QXTVG0=O2F^X,.A0GKI@K3MHE >M]D"I#Y3^X+)?M"TF MIO:(^D #5#VC;U?0X@A?9[F+[3V'*X9QM':G5,;U'JZ]^]I=SXW\/"\?'\3B MJ7I$LBC.XRQG>OL7*5=0JGTAS0(8Y&&4RXBE$E.[W> Q4>/;#=XJYYH5SV2V MWA+JR9DSI3-4;Z4G0.>+Q?RG:.B!FX8URWL?NMWTY\WK$/\79Y^L?YT].\;.HY)8M"G%(."4NI[LN1 M0)KP$*(D92A(61Q%TJKW\#%)8_,>#5LS6,)IQ@5>0.J9#';QF8!:38\EL\9@ M^&H.?%3.L V!3YF[UP3XY 6N.3\?%<\LR.RZY.+7_Q:OTR2/2(Q8#C,2ZYKX MD$*R!")"7*L-$\]J,2QL8!37Y+HR6HU 1*3]N\G[= G@X@G0U/ST^_ M-3(.N3]'K#\C^>?M'0?._CEBT'[ZS[$/NKW7FB+3?U9@+6XL"8 [QEOD^NU>YUJ*KEN!/9!?3;+@!U$* M6:RF:9K$)%%T$N0,0\1QJ#@E3&%"LS@*L,1YC&UKT0]*&A^5[/8T;JE#%R6WFGJ?EUZ]\?= M".%2+(O'4A\G7"SU!/FJB;K.KM'!TR88EX0ICRG.((^24/?XDY!2$L. YJD4 MB C)K6*;!C+'MMVY%(OB!UGI7IE\K3T@2T#J>DTYF_\$WY4MADDS-O";$8AG M4'LFD\L=$!M]P4;A'N*C%@!Y8AD3B8,RC@4$;]G'YE+'%AGM*.,#'='T?0S6ZPD6M+-B)0WOOUVH,C29S04 0)EE;CLSNEC6V#]^GB^@[\ MX^+SMROPY>KB_MO=U9>KKP_WEB'E3GP-X\F^4.L[F'SH\&H)_NIE%JL1*+[B MR)VRA@TBFYB]%T$VNLB-0*K.T3O55TV,@C"4\(#'$%%,(8II"G&89C G<2:# M6/(LM!J*=TS0V&C#K!#0#DLSGO"!4,\447>%W]&QA[C.*2 \T<)1,8,RPBEC MWY+!R<^[)LRS&5DN"UFPR@/7!=O*,W]Y>JDP/O:R3>3W^"4P([WW6MJ> MB7)_575/BRW#F@$;AX9VK;=O38WJ=CM7G\4&_H'W5J#@4;6!BQK\@[I?"-&# MC#../W?-+'S9859B$)?7>-)]8]21SMR> M?>3S ?;I2I^AS? >]_G0'73,/=S6,>NC6)+'QX4^CU0";J2>-%Z^B(=*Q#I@ MI8@U333#BD02B' 8H96*/G*^#"2.6S.APT,>UD?5A>?.1UI$Z_;N^LKRV.( M3D3-*,873CTSRZ:-QW8!32]T8H*([YE)AT2]S^2D#J./SD_JNL8U[%C1C][# M?IR75;'-G\7J^\>7Y4JY3HNK7SJH592/.E]>_<-U8"F)D&0!)S#BH6*0)%>[ M1EV='T0DXSS/8Y&2:2E6IK%%:PWL,L16/9.*WGU4;6EM8WWVR!.E"\%9 F62 M2HC",(2Y/ED.0B9(D&7*N[1R'_O"?N@]>O_(FP93>\6S]YAI[4)6H=)6?_!3 M&0!:"W1;],8&T!KA.RSJ#*&WZ*>]!@,'.9TAVH]ENM_*OK?#Q9,HN3XW^30C MCU,2!1*G<0@S*KDBLTPYHCF.H202$<9P(F-DVM-AY\YCHZBUN M;@8Z"X2>><70?JL^#0=M=>K/L'NGP?HR'#1@NQ_#X0^X>7E?YJ5X_4(6_Q2K M3R\E7S9I$7F292%C$K)8/7>("[4I%"B$.).2<21B&AEU5>D6,[;'L=(2/%5J M JGT!%P\SY>%;8/N(Z":>0KG0]7S0UNC5&L(*A5[2#3I1L'3^_R(D$%?V=V& MOGTKG_BT&P?H5O07)=?_T2W_?Z@=2[E:7OPJEE,F)0HBF<&89CE$.*.0Y"F& M/,))%F0(Q8+;\,!Q46/C@JH_O\[AJ/ZPI2SX2ZMK.1JW V(S5O #7,_,X(R9 M-3V$Y$I!1KGQX'E*8HUS"$*4IBGA$<8KLNKD:R;4+ W1VK55\KQN!P:(FP:; M?:$X6">$2D_P6ZNQ3JX :U0WG1(Z4'7IC&".DK\^"08RA^Z:8 [#@1X*%A=[ M=5U6;;.B*C=_*D2,TCS2A HE2A.:L3",S*[4T3HT50\% ML=';BR?S!O&SG!IW'-_+OYD LMHTR*K4[MW7.8Q2OV[/&YEC\( .PV#H#!VY M^+PQ9P_S"Z9D+,2!T=?-;_@T3;.$I;K%/><,HA1G,(^%A'&6$91R&N!8.C14 ML-'!P54:HIM"I=ZR6%7C(^82T*VA\66=SE6K:&SF,7D#\*! M1B\Y??GL!BR98=(Y3^G$+88;GV1FR\ZT),-+7&-KBJ&$NC$I="705%!%E3&) M8)YG(43**X35P%P4)5F8LH@@LY/P(_0,/ V?LM2]\A-M-JOK6=1^OZ=FU=4Z3'P%P_J^ KA.=9NV&#??U MNQ<6[$F,8U/6JO-\UZ"6-,H"%$01Q$QW)4QH!O.$8L@#&:><29Y%D8T[>%+B MV!S$6F'+=JHG834C7:]@]4RC[92)X:;>&*/CJRGJ27G#MD$U-7^O\:GQA8X> M9M49]Q-ANKGAZ^7\B13EE(193@4C,,S#6&\FA6*4.(=D#( MV*BC:1'<*@G^JM6T3>0Z!*>ATW8F2'U[7K;XV/M+'0#X"Z;_6VQWQN0X8DPP#EF891#E-(14I@E,U.8P MP$$0$74[BV?_I,2Q$<$]^R[XB]HCJ*W$E92Z;[O::K0&@$NR$M7!HS9,[R/6 MO]'%EDUW+SO2.+TH9@SB%>J>Z40/@ 8;%2<5G' UAVLX^^Q'8(R4)]XY+6]0 M$C(V_RTCF5_H8:;W_7>BOG'KTW;EDT1,,@%EE@80T9##/$+*,U'?M2C&1/"( MV&6,=DAS2'[HF9;:LX2JW;J>6KW46H/?"O6G2O7C@Y^LH3:CFW/A>Y^9W[6B MDQYR%@SPZ&/L]QM)[S?X^[#)G:._CUSB.CZ+KC:4M$M5V_,C:K=*QPRGH0QQ MCA2=L"!7&QU!4IBG+(092P*"LD R'0^WF:9EJ\+8O)_=N2FL=OIG7;,H?:V% M&>GTB_![.ST=S>4*T/ZD+N<[N7'@GZ)X_*X'@_T0 M"_(HOK[HI(,;>5G,7M1/:[J]>5DM5Z34P>NIH!'/.*.095(JIXI'$"/"8(ZH M9#)/12R%#0%:RA\;^S5ZNGM5MO@G:G^-PHS"%(4A1"R*(N+?X_&S, J>U8^[R5 ?TNB=E[J$>@>WX)M9J#1G50ZZY#&K7: M8$OO"6@L\O?Z<43.T[O'5OJ@+QY':-Z^=5QOXYJCLM_^I3JUN"C74Y->W_36 ME%*(-!(1S&2.%.TE"%+&, P%9R%F+,DMZ\;M=1C;J^?C=_4W]?"I-\^Z@U)] M^%,E;&[-G[+-0+%?'L,#BWY![_L\XTB;JEWPM_Z^-FE2+289QU&2,@E%3A5EHEA Y3O& M4,B(DB0+9"JMNJ^:"AX;3]9=W3>*NS.C,?1F=-@'H#US8!>6O;*:+58^F]V; MB!V^J[T%& ?;U]M<[\94?\SG_&\T.?(Q>IE89EL;+="9JSF'_!AJ*W5NQ[WW:)\MT%9:Z_WO*W^0!O@C^&< M$I[;3DSA#PFX:N(E8FZ=MF('@ZUJDHAF'5@K'ZJQ.N,V8RS>$ M/1/6&KNVJ*'16-GR'V9RX"1$:9Q%6'J<_3#:R-'=U3^NOGZ[ I_N;KZ MCS=?'^XN/C[<@S^O'_X./GZ[?[CY W,6*4/9'LF&8/1#ST- ;(% M:Y@A#^\40[(%PW*<@Z\8TE[WH=N%=I16K[I#A@ZRZ^YKS_HC4ZPV3QA3 6E M],0:H7NAI1CB/$_#4&08Y8E=NJ^Y<(? 4<_ MM275[T5KRYG]SXXOD!FE>0;]_7J?W:Y!KC2O#P&O3J)\?N>SDX#UU??LN.#W M[7IV$I"3/<].W\&Q0IOSJC$AF>GV']=ETX+E8Y6\5"4\3P,A)*5Y!L,L01!1 MDD(2QQ+RE,DD$R)+ JORJM,BQ^:&;32N6OG H@2L5MJR;OLTV&84Y1?"GJEI M"SVM;94N4NNK4Q6J)+E*98^5V\;P^"K=/BUPV-IM8P#VBK?-K_1*.$TC.QG+ M!!.4J8T?B72/_4 Y4WD"4Q&&B:"(X8#;A:4[Y8TO'OWF88'7ZX?%"]58S>WQ M!MVP! ,W!-/#&!\C4/JEE?<8ZF-DMB&9G-57L.I8V!8\W\CMDH3+^0M=R9?9 M!6/S%^T\[>;$!%D:IA)+**(HA"C*.<1)2B$F)(^2/* !-DI'JT-MV$- CB/9/4&NR;;; _'0+;)H_)$_X6#63[7H>!VLI: MK(>G+K/G -?9>];IQL-UI#W'[IT^M6?=R.$M4^>WKU];U6$(KY*J\Z0HS#PBM- ![L=!-A'#SKXP. '1@!@)'#V\Y",!ZPS0S(_ MTAJ3? 3"%IQ8!L\N-L&-CK?0Q,I[L,A$-W)-ALR9J MAMB8:9F7%(4$20R%R M FG!2:'*G#*;%=T_J+9I-FA)&"%6]K/M _#HC)=!:2TGI(DOY/B,S$R9^K"A M:?09,.,:=+'1W]74;#.'%.R@@A9K5"7@,PS[S=WBM8N#DX^?S;^M[]RNY%<^7[@D4T*4 MI2Q) 759:TBJNH!<%3GDFDM,,UW4)"B*-B&VJ2UK+6(@6\A@L\,>,#*UU;.2+CV&.L4]I^' M-@_]YV6/UXC;] F;3MK6.%*+M=/BGU136UO]KE;?YU)]5*OYLOZDY/)VX5IQ M-4AF6$JF-,DAKHR")9Q7L"IK!EE%2R0I0KP(,J*'!CPUA>P\_Z#HDGEOI0EU M2AMXF#W/AR$.?/']\][I-( Y?N=%K/LSFNVPR^R_4& M[,F4TG=N'.*3N=\-#'=D#[YQR#]V ARIW]B8U/5F9?8-#ZOYXM8L;VU>CEVI MV< P:^_V)J0E#C"WJ0*;K#,[V(,$8@>3E2PBTK??D4,B ^DXCHD,;2#"+>KM MW,P^]=O\NS(3V.S#;^?B3KF[.GM9+FU_][;"Y'_=)'ZIC7WR;\57;\WG.L.4 MU:4;A?5:K^[TJG+.J0K7(C%DL&*TAR7(*.2X(K%%5X9IA7!,9YI-V MW,G4U([#"$U/]V >6Y#T))F>-^]74C3T%;ICQ^+S*M<:X6_6+WXR3[,378SL M8]8OY+%WV9EG$^5#G&G"J.25A@PK# D1 C(E,YO;G4Q[47KXA[TGFW/L[L[EC6K^WURU.HC2Q:!\XAO55/.>29VS+*M* MB!E%D%""H! U,;^DV:XP4N:U#-$6X\*?FBIZKS;@1=WB_LE&'S:77RZM3^OP MX'ZHG="!'BCC?AZ>7BN3'?2A/5V,*#='+BQV:]8)"YI'FIN/@S\>OM&PL+LN M?=$1\=,-V'(!.C* 90,T="3TDWF684SE6S,N^'']<9YE8(Y\>)X'1=PR:C2Q M1?!QM?P^KU7]ZO%?:WL^^':^,#MM>X5U? N;"6IF>9[#,BO-!EG+"G*22UB7 M% NL1(TH#MD@AT.8VO;9J2E]M_RQ;E+:Z@XZX%OL@;G&(\;%;PT:ENV!UQ%K M-SBR._A /((75@)C.OP$MD(,?6L>3V(B+1X!8%1-'$_04VUZ14L1-^NN+-8O M#S97!E_\JFQ4V[>O<\D-5T8/MR[*$@N%Y'M?BJ2D;^G1ACRV^ /N @4. M#8UW(QHBU\'59]"+<7:4->$VC]9W;KDP=MR;I;VVF&$D*!6E@@56')):%Y ) M+2 5"A=4YAGQ<[8YV\O4M$,#$FQ1@C\:G(%![:<9]3-RKN9I8)403E&PB7*6 M@D16R.D^1C4TSHKYU)8X_W#NG 1+0 M-; .B&(J6 U[V2DQ#<+=SV\_XUL?;DU[-P,%&]?K6XHS8+VI^^]5Z M ']7*WZKWC_8'?$'[8+"UA\>-FN;[&&^N'W%UW,Y0[P69ET2QI:5%225IK"R M];9J44B9$T$PJ4-,VZ#>I[9&.5#@Q7P!U@YO?V*4!,QK5A2J4B6LK(5 "#;, M:ZI@CA"1E"DA,0XKSC$8]^,4ZVC8_]$* 7@CA0V0MD5MFA$9M[U&U.%"U/-S]QC82G]/ME ML;$G+LTB]4E]LP$FB]O?C8WTL)ZI,I[I-<ZR$>R M[%?]/8V$<.SZ"%(3(WA.[T(5Y@YC9/#&'HE^ZN!*:@96 SM6&GC) M$3]U',=>#\\3R7$L8F\LQXE'$QD%KQY?J87\>L]7?[H\]GG&N*0%A76&%20E M8U#(LH8HDZ(DN&29SJZR#)YT^']@'FSQ1M4,N,AXI)EP!8_CVPK>%%YO+O3P M,I3-\+2[YS4<>H2_:#WTO1>K9-:;#[H-+)\AI@6I%($9+3@DA&>054A"6HJ" MYKHJJ PZQ3YH?7KJ8[VQQW9K?A=Z('K(FJ]6B.1B'(B5GY2^M#B25$>59R4I08Y4$^ ME,==3&VR;A%>X3UU@DB_J7L=/0//WT!F8DH1] B?KJ+ TP[&+@S0(^")_/Y] M3Z8Z][/%16=4T2PKBP(6I49F&58YY*RL8)G5M>*8V/I[UQWYV6ZF-L5/V*)- MR>FKS_D/@F#'>FY3I[Y-&]?T,L'>0=/1SA'_I,_ M6EX^=B7#S$BW(3\%K8J,$@89SC$D-!-0""P@P323*BMJ7?C'4_5V,S458( " MBQ1T4('%&N YUT_H^>F?CJ:!I_]IABY'2X50%>!$F(2RD9P$ S^N,*^_BT2< M]>KK?WL\K[V+$AQXY5U^.O)*PX:EV6B4E?JJ%NOY=[4[3WVOS)[J,__K=#Z M;-&Y$":PVN;&_"^&1$CU2#A^^GH M3'7Y^*DA%X=+64KN4(&_7EW=WRATTQ^G:Y>K-\$!O]FX.H Y1#WARW2DNE\YT].XERR713ZZ:?%X)4Y7_/K ;2%VM5

    OV@ZC %XLVWGS89@L6!54L+V>Q8]C#?;$.W.MC X4ZG:$*92J1U MO+L=506%DO%4'P6_'Z>QS5@_\[KV1L4OOD3&BBH)! M3?(*$DFDL68(@8RKBM&:4210B%*ZU.'4E)$#J&KPHP4 M&2(LDT1 HA"&A,D,LK+ 4*%:DIIDF)=!NJ2WIZDI$1<,Z1R>]^M+Q\64]M/K MITN2D#:P$HGD*UA]7.0BD=[H[V=4A7%1W*>:XO(+D>4.#%Z;46EY=^?"U\P< M-'VTFWS-LBJKN8 TKRM;XP=#7E8::I0C2LJREKP*RZYSKKOIW:=/=^R/ MUV_FU\]_Z_YB_B/X6OW\M_\!4$L#!!0 ( ,.$7U=D17-D078 &8P!0 5 M :7!G<"TR,#(S,#DS,%]P&ULY+U9=UM)L'"FX08 &0)74O_Y&;A"< 6+(C9TL+[M5%$DA8_@R M,B(R,N*?_^?WB\E/W])\,9Y-_^5/],_D3S^E:9C%\?3\7_[TUR_OP/SI?_[K M__@?__Q_ ?SO7SY]^.G-+%Q=I.GRI]?SY)8I_O3[>/GUI^77]-/?9O._C[^Y MG\XF;IEG\PN ?^W^V>O9Y8_Y^/SK\B=&&%__VOJG\W^R/'!/?0)*0P#A1 !/ MC 4O5!+<*\\8^W_._\F(Z*EV&5C0 D0T'BR+$:1*5&@ME+6J^]#)>/KW?RI_ M>+=(/R%[TT7WUW_YT]?E\O*??O[Y]]]___-W/Y_\>38__YD1PG]>__:?KG_] M^Z/?_YUWOTVMM3]W/[WYU<7XJ5_$CZ4__^]?/WP.7].%@_%TL7334!98C/]I MT7WSPRRX92?U9^GZ:>-OE+_!^M>@? LH T[__'T1__2O_^.GGU;BF,\FZ5/* M/Y7__O73^WM+CB_/+[_.EK/I."S^'&87/Y=?^OGU#$%QYLX+R=U'+']'_^_8?_WQ+P^4\+1 X'<\?\!O7GU%6 M.YR>]'V9IC&M>%VO-)F%>[\T*9*>S=?_63!&4\ OM,K*IACM??8+Z0NDO5/,(H4_G\^^_8P?_',12?FB MDTTGET?+K>1S&-WKG?@%?W>DI$_>!0O4,H*;2$4P+G(P0@J6%'&2'T?VW=7N M4WU7KZ_FX:?9/*8YFI+U'NGX/HBO?^/G2S?'#X+P=3R)ZW^=Y[.+&KI: MSBI(;J46)/=//R'7.6W0D.O'TX'"[+1L#P M9>ZFBW$1_#6@J2#)BB" 6Z9!2+1VSED'*1I*M:$RDESG='BP\DZ0$.U#XBB) M#HR*M]/E>/GCW7B2?KNZ\&D^DC%':ZP!980"0?$K1V@$EFW4EB$O+!Z%AH74V7\Q^O9S&-+-66,NE! MY8RR<6C@O,2OG"8J*92W6 MEE!8X8-$_">?\1Q$'DQR'C+G-IN19;E]\)*J9UJ-20;1,@>14CJF!Q M_9\/XVFBHTB-=29DH%+C44E<.2I3!!>\8.A!61MI!8 \L?1.X+"M@^-8F;8$ MC-?XY+?4%7DAJ#A0 MH"UAHCL:/\[/YK-OXVE((V(3T0'!S*+D('B(*!(5P'+.)C(6L\"P4UD2P2A$(>"8*GX+Q,M4# MR+VU=X-'PPG/2F(=&!S%ZKV:)]?1'9'NI*(&QPB".G!TDIQA$#T)@@6>"#L. M#G=7VPT #:93D!5$VP1$WD_Q MTU ;@@F\#!YPLWF?QRM1A/TV(Q$B9(I-! ##Z *$;.EPHPEZ+)(H1( M=(U#Y-ZBN^&@^6SCX8)L @=O+]+\'(^\O\QGOR^_OIY=7+KICU'DAAGN$,Y2 M>Q"B9$DD13B;B%#.Z$;'&G;AR<5WPT7S:<;C!=L$/CY_39/)FGJ2R@L 2L * MST$PYL'$DC+3FG-BE%;"U3 3=];<#0T-YQR/%&,3($#"+TH9QRS\_?-7E-OB MX]6RO.@HD?4H)6XX$Q2D(^6>/BCPPCO@.4HB==#<'I>,>IZ&W4#2<':RLI@' M!LVKBS2-I6[TW<2=CS()A-.(UDX+BW]X AZC:W22'#%&<.;-TT!UN8.IB(N; MA7=#1<,)S1H"'?H6>Y5 N>5@_>#$.$$HS0QH*J^/E&0824L"(D;'*$O:JN-\ MS$TK[X:*AG.9543:AK^);,S=Y/TTIN__;_HQXFC3B- .-'K'>/99!\;J4N+% M%(;8AC%[W 'RY+*[ :+YS.4QPJR&AG_^^9$0/^ WCGNBC1Q-%RGB%XO99!S+ M>_Q?W*0\-,=P*RT7][G8]>WVLY]:\5'W?AP<^=K[:@'GSEV.NL*X-X5K( UAK&<6,Q M)K>59Q_"Y7T*AGE+WAL2UM:G@K@'/(CN4W]]K-XPX="CBCDG2+188VDSVF7" M@5#IE8O"X8][P"@P$%Q2#-N>!:?3:HV;6I=I6=2?"6L#2 M40"8]:V-!B#V^>MLOOR2YA?OI]_28EGL]F)DD/2L303)!5IG34H=6]2 /J/( M7+(?4DBX!?PD_9:6Z\(%ITS2 M* *PCEJ, @0'4U*,/%*7B(LN;\W*'G2*;:%GF.89_>&GFNP;P%'9 E/\E1_( MPBB@O2S/:VIAXLA"9LGB[=.+[]?EDR'^BC?5Q^3?-[XAKY')R*3H+6I>[2B ".9327 M1'!I>9*!;$L!'P*A'<@:IH%'?X"JK8D&+-)]X@DI?KP*(&E$P0XT%0;RKC9#,U+0125;(ZE03>@%7YRVP6?Q]/)B@.A712!=(S M 8)R"UY:"SGRD(56F>?:!F6]=@OQ4158'"3,!D#P'L4]/1^CSW6#X[??P^2J MU&;=\&2MDL8K-*PIHTU,+H+37@!5@LK,T+WWLKKO^SQ=+01-5N\#)@%(!AG4[<&DTPPB/; MGG<<'AFU$!)5O+/<2Y -!$$?QLZ/)^/E."W0Z'6%YE]G$Q3ZHAC Y8\;T2#G MC"=?*L8".F>E:Y))D0./CM.@K#9L6QNJ0P"R*VW#!DB]5TSTHJ(&+,\=OA[F M)*P.5)8N'!@)9!!:.G#$4:"9><:#$"S5]IHW4S/L37@_VM\,L6-4T40Z^<-L M>EZN:=\D?W.])F4RMKR4R926D1;> /IP#H(L4:50G.;J>'I,1C- .DK'#Z%S MI+B;P,SZ;O;,_2AW*#<)39&ST<(#4\F6A&;I92TCA')+&[T3NGH:\&E*ACWA M>D).!:$W<(HA%_,K7/61C$9XK!.$NX0H#$-/4+DR-$6"H\1[8Z3@GM1'S]/$ M#)LL[ ] %43?#H;NW.>N&5$JF)RL!.LP%A&TU!=10B$$JQVQEMI4O1IY$S'# MY@S[Q="1HF\ 0T_L FDEH800H)2'4@E0=H'DH(D4*!5B1?6RY ,M3V\)PKZ< MGN.$W4#<_^@NK@LONHS6'>;NI+5HL+:K= RZ#*5DKKPA- XXR9)E[9DBM;.' M^]+8C)?47Z#6J]J:<,7OL#$*E&@1> 8E$UJZ-O[-\ M,S[32>+^O83=@ $KG3'&JRKL4M8_FY8N?6D:"BLDTFPB\8#NG@:1*![BW@J( M01O"M;%1^,JXV4).,WY3?SBJI8P&_*AM$A+<,H\>@T6R\8BG!FQY.4V9*25Q MY=7MMA$=ASV /"KI?0J_JC]455)% Z"ZT\9G]<[(XDELF2;@C(QH;*, $WT$ MA4R1H)5BKC:4'M(P]#O3.KI]PA =+.@&@/)EGMSB:OZCXV#%S(J/Z"A/3C/@ M-I0".+S5 WK<_>$KGR$H.%5%-T^CFRE9$ODBIVI85[PG>%561@/PNL-!E]HH M73+GZ6N:+L;?TBKU\6&V*+6>'_,7]WT4A?::!(;\9%8:GR5T,KD'3PR526 4 M6[__PGXD#NNM]V77>E13 RA\++51,%1IYW +D5+;9Z(KW=0L..:UMI%&R6N? MF8^I&+9^LBZ0)+442 MQ( / KTMHB085V9 9!J<3L&C@:Q^0/3?(^U.J(*"_CCOUHQ=@'R6YEUGZI%D MD<@R=-G++$O=3BY="CP@WT8QPX7RM3,4.Y U=):K,F:VY+NJ**:)*\!'3<]? M72V_SN;C?Z0X"A&-O),<-(V><1-Y)K4+8K:0,W0J['3H.DH1 M#3CSCUAYOUA<(1M*8F3,.0%NC .!4D&&G (5O2,H,4%9;8]^ RE#I[Y.C:4# M%- BCNX.9##29<,=;@)#/,H'753;/64/.0C"A;>A=N>UHV=@])CM.C6B#E5% M$X?>$Q<0*ZY&BA)-2NQ>H94'26\ MN!;9-W)=S/(J;U)")YP!5*6AI"*7P'UJZLC M+K:7E=RN!1K]:S9'A@DB2@)0$(TFWB'5MK3JS383&YBBE-9/-=PA8-BPKP\ M'2[?!GSRO\QGB\79?);'RQ%WF4M)-&@7!8@<&7@A,D03J?=<1JIJ)^#N+#]L M#-<', Z5;0,7,A\OT]R50M3K?H:W;1YL(-(G18$75(M4VCR01!#DR?I@E(ZY M=B^#C<0,&Z3U 9DZ[K#TBAR3IEA!(QR#H0D$9RR M!J+P1O"$\0"K77&PF9IA_9E*ZGYX'UQ']@V@Z!.J PDHPP?>X/DZF75=I=;, M&",\B@?-J0OEM7-BX++68#1EPBD6 ZD=W&\E:%C7IA\LU=- W#Z2YJBC";( MRZMX,9Z.BWR6XV]IS8YD0?# &6Z'P@X*ICQK]!#PFS3+0!FK[1L_0]*P3E$_ MD*JIA19 Y<;34JKU?[BTLWGA=+^_JKFY^G!6Z*)#1Q!LJ88A"> ME"/IGUABV-JXN.&J* MLXG;LG>S>1J?3U?-%\*/+W,W7:!P4#EKD_I+RO@[)=$I$.69I8RVM(MEDP/K M),I/!65C"6ME[3X\>Y W;/_+?FQ07]HY]J3K)ZTTRHXKEV*9H.#+$+ 0P'@4 MFG>)6.3-$5&]L>Y#(G:"4?5)U?W"Z#A)MY2!O'T,,:+!I\0,AV T 9%#!&\P M/""!L$BY""[7SAP]0<:PGD^O6<<#9=T"7,HCFM]FT]E]5M;C>-92\C)I(Z4K MW14Q-LA>EAJ\"%%RES)!"VIJ7S'O1MFP'E,OH*JOD0:B_?=3_"QT!N\Q;H&SG7W@(?' RWJ*J<)?WV[ MX$828PS+N !*241^3 O,/YP421T&5SPK/9XM^T4#9P&[Q]F%172@$7;PHB/ M6L?8O:0/(#R5X#BQ@-\6-D0C;/7Y.\>!JK]$>/^@JJ.&!CRQ6Q]R75(UGEXA M4]=.YFQZ'<#>:QK^D:2J%0(XI M@E&\ ,D]!O7"># N>:#2\^A\-*SZI/ -I R;]N@/?L?)O F7;U4TUL7A043/ M@B\O$%UIM>O*%&O4[TWD;C$I>4D0 MZU=1+40,=QD<196\Y*64U2F!X0[N("-M !:3ECX%M*^U#[1[!.R&H!?U).%P M 3=@I]:MM-9OZ&\D0H6F5&,T+(5$>^N< &>C!D>95\40AUB[NFH3+;MAYD6] M0J@B]@:,RT,^?G&+<1A12V.V7$.,UF$,;$O2#O]J@E:!AYRSK'U-^"0APZ90 MZ^CX&>#L+_ &4?-F/+E:ICA*LJ1(=)FAY5D)&AF83#D$:8Q71EM2_;YG RG# M9D5/@IQ#A-X =OZ6QN=?D>Y7&,&Y\_3;U85/\X_YT;OX&YEIZF*B1"!7I2F, MRQ2LE0&4D;HT76,NU_:K]Z5Q-SOUHEY3]:JF%P3#E7T.FN=LBVEVW:C<[GJ^ MY#44U3'Y$'3UNIF]"!SVH.P7*P<"0)&B/+ 2"EP M3G%@@@LOHJ<\U#YP]R1QV(.X!6164=Z+;M3Q1+?=^WQ5ZMKQU#JG:^'Q+)?U MNSNN5NGFV#Q:^[:N,5G&F2*@G-$(,UN&2WH/TCEGC72PSR69J7/W9;WOF[T_1P;$Z+K;D]?>1> ,G["[MOS'" M&L_*X+K28RF]2:O_W@C.6!VT"QQ(=Y.1E "?G08J21*F]/BUU=_D'TUU,_T? M>\?FB37<.*8W/W! %71_FZQ0$/_S:M'-1;MI@D^CUT*9 +%KNV,T^B?:*M!4 MBQ 49\SW4KU;G9,&*C%/B,<]ML.)P-'$)?\V.;QVBZ_O)K/?_RW%\[1^^/,J MXP[]E,+$+1;C/ YN+9?R%"@E'CR&"1A,EOD!Y9)() LV.)V#5\:2VIEO MH&:TS0W1*Q":WP8WFYNYB)$HGKS&E$&8QD@PD49@D41)LM&I>JN/:J-I^JU* M;1.V!RFN@-8"&Q8'+6:9,5135 M'V<>27(S/;Z'A'9UW380?FYAM[S1D#9H#=I:%*-G'"P5''+(.@;I68@]#,'8 M1$XS/<&'A.!>.GEQ8Z3N9>2OO?E%/[<--Y]^PCN&ISFJ?[-PL]!M,8&GA$4, M$1/A:K:\IEG\]FW,4KNEQ]_1;&_G]Z\ MS7\5EN-OJUEL-_O1&AZ#X2 B?-]UC[ M"+T!N-RF9!=?9J5%UC2,)^E>*?N7V;ZB]-S[()4'8U0"42[TK" )N% Q!/#&$!P=" YOA3<*5P[A3,7X]2=<9VE<7)8'PC^[[(Y6=\(GY M4E^#&UQGC*J4$?B5HMP(IH17E<&]"UW#VMOAT3/K694-P/-A/O@]F-8T:2'*ENXHPX$PR^)47%K<9$[1Z\=B3E R;&&\.A174U8!A MO-?GM0SV*8//-[0##LSQ) /'Z%%2$%X2M/G$@)8F^H3,$5;[^-Z#O&&3V\W! MLR_%-H#9YSO&_G6*!\.D&SV<4XXQSR+]F+M=N: C9K-A-&NP7F@0+F4P(A+@/ 2: MF&/.U;Y0W$[1L#TZFP-G1?4-/X:AZ_+>26Y1VE3AQGL__8:RGLU_X'&[\XN*;Y)]]L"JJ"SC%&"$J4[N+ >O$+#'T+PC"KFK:C= M&&HC,<.V$FL&D'65UL09_3BY<".TU^YRO'23&XDQG6QVQ>O(#/>3*9WJC<]@ ME8Q*)AN"K=V(=G?JANUDUAQ">U)K P;S,6>O0IA=H>11[FG\K=0YC:CEAF4B M@*E,ZV[_N M1CV-G?^QBL-&+*"SB]R4;N3H<03T/5S)PD;+ R'.6D=X[]#;A=+!YW\/@\GJ M2FP4K&LC?^9^K"Q\2%HP'B!E7WI>2A2@$6CFC3(R!":E%"<[@J^)&GR>^+#G M[R&J:=7CFU\A'6/GQY/.:1Y9DZ1ECD$P 7F*I7]^3AX2X41EGU1D_9O!QW0- M/DMJ,,0=HZ"607?GSGV]G[QV2F1%00934DX8[WO+'4J1L&2]3B[T[_UM)&_P MR5.#0O!(=36 Q-VK^T;2H5W/Y:%G4*'<$&% %4AIQ*>%,#IZ6_V)UN[4#>O_ MG;A&LB>E-?",< -G)?1:;!!D:7B.,O1 8R!=R1PX9!8"=\QK1K@4)X+E%BJ; M:5=SDF<,M=35@'U$LWZ=>'T5_NMJ/$_(*VZSY8^SB9LN,=!ZB]^]++\R0L^6 ME6(XT#Z'[D8(,.C*0'T(U!KJA:A='+$[=4T^@ZB&DX?/(/I16A.Q,;(24HK= MB*3/;I(^YBW,92<#"1&$Q^-%B"#1%TD,?%!4,L-IB+7O5/8@K\EG#;U!LB>U MM6@B/W^=S9=?TOQB)DXGLPP'JVJX6MO-N^P)YDS.4H2#6XI6>9KLB31W:$!%),DR!@35;YWFW@P M$'M+'PYN#H]65HN6\)>KQ7B:%HNT:FE4)'S]DSB2FBGI?4"\E!'I/A@4GRIN MN&.,T!A)]:<(^] W;&YQ:+M82W%MFLE<]@DY("FLQ=%-F1(W\WF=]GM+C6?D.M( MYN"U<@ZB]'A.6(E17#(6M)$H2_19K.G+ENY(XK!%MP.9TS[4UT00OKL\1TIS MGB(&Q29:FLR(5\/ HP>L M%10RZ-&[?J[3>1/O%XLKE%-:CSZZ?3Y^[7J\*B]WSKO=>]-]]>-E4>[;[VD> MQOB;Z_Z!?QLOOWZ=3;K^K*M_//)9E@28PMV,<9UPR>$V%P9X\":GQ'VF#QI6 M;7Z9=0)ZFTRDUT9RJ_IO*,*_];IQNU_-PU<4R,D0B:]^(?0L54UFX/LRQ)65U![ZOLQ^'4]G\_'R1[5X>.1XQ) ?P(AKO8F+U"\FW4]1DNKUOU%503CN(VUV& M(TJ0,>4S.$4SQG,D@G=*H$%/SD9%B.3#13M-9MK[0F)/2FL@"'^;_\:=WQPQQBWS$:-, MHTLQJ6$R-^[Z7;&N M1#T2ACB74#U2HO41PJ-3E!,%DU+6BD6)SGGE[7!:#IMIZ%]WIS0,DP8.CN,L MAC+"Z!0SF%"F+CNED<_@P2G_,.CMKK9-B.^EQ(,1>]EM))3 M?-D ;DEDUME P7J',0?3!JPR$B1S3N!B@?K:F>#^<=O;!6ZCN-U'B4?B]NVT M4F/8J\O+22=*-UF+\OTTS^87*V7>W#1:*Z,S B*C*%16"L.EB"A4(P/^A.)_ M*^-S1]*&O;3M#8E]**8!%WD]!>O,C4O*>624=D(G!S*4XF[I(AAM(M@HB^*@^D^ !"0./5.E#S8_>:QXN\R8@<^=5Z8H#[I- YY6!(-D@![$D7Z(%A6Y# MB"R$D&M[>8^I&/@1VTF /6Q2W3^$2.[N>$5(*1Z\:<[Y97:WMPTWSGJ*H9)+J;S?DQ(\00^46.6) MTT:%A_=*&Z[J#R1@V,/TM!"9G5A?0V/REH5;UK[,-K_;TUQHGDIC"98]B,0< M&$<"1O'6VLA-B"GLA,4]%Q[V7!X.@WWJ9VCLO>Z2FN^GUVU,NL9>L2OT7Z"3 M4CJZQU^NEK_-EO\G=6[NB"=NE*$4J)9=/T^"\L0MYA*1DA/\:=S-$.Z[\K#E M&\.AKU<-->!)?AJ??T6?YJ^+U)GNCW[IQM-R5[O.N+^;S6\ZCGPH.?EU0Z8? M(^L)D<$ZB+IXSM99)1^=XKZV$WD$N3PZ"X%,KN1J>AYB[7$X0 M1,D]5BH-7;[^Z---7'Z*E_KCEKM"MNOJHM6*-VC-O&1;# ;0@BD044EPI0,U MX\D(:H2-LG;SY)T(.SJOO%[D2]<&3"GGK4W(E\BX*4.BX)@-D+-.PF+HYU3M MJ^K[%#0S.+D2%AZEBP^7=P.'ZPWU*XF4H6>S:=FAK[Z/%R.2L]54632EF2,S MLKBLGH(TTNG,-8K&UXGB2D$#4D7H#=N95C-U<-ST2DZ\=?/I>'J^N.;#9A6M++V^J;"K=CS6<128 MSS%P[G3HX4GQ4Y0,FT:J#Y\*\FX"-Z]"N+JXFI1,2'<3560T3U_3=#'^EE8W M_M>L13R:FH8MQZX/ MJVJR;P))-V'L!S3$[_'+Q4B0S(/D#*CW)=NOT0.4.H.,5$H9E6:L=I?IQU0T MTLZ\8D+H, $WX&(_?ACS..'Z"7?#N]G\=S>/(U[&I.0R:"#1\M2 H=MGN<+C MFQBA,:H@/=2?[D5B(YFC Q'Q[.B0>NII 'UW4ARK3AP?KY:+I9N6EUDCQRF- M/&0,43D>W(E*,$1J\"%&[G5(OGJ'TVWTM#8?LR(0-B>>CM-*,V^-'LOJY@'@ MV6S>Z7"YG(_]U;(<"5]F3[L!(Y1=8-XXH(F6BEXFP,>D0+.01<3M341MXU>' M\M9&;O:'W0$TW0S*G\C[K?;OB#(N7" .@C<>A#843*81OV)$*6XYT;6]OHW$ MM#9JLS\LUM''L1U3SBJAK*M:ZU@I[;-27+&R^OJ)9EB+D8X^!,(3:$U(&6#& MP8:D"Z>W,U+T["REIV M;+Z]N)S,?J34_=+9=;.U4A>^&,G$7)(N0 @0Y@6&* $M4Y.RIXM6G:AY( M:FL3-GMV_7K69;N0[;;G1BY'WEOJ_1!" MA^V3T !<*^JQ<;!V]S8C:H3*5'G0Q*((J2X=A!,#Y$2:4FD5(CTA,#NBAFV1 MT H(]]=/ X"[%W.M3/_-Y)U *7HE/@)U 0V]826)Y5SI\Z0EE][(V&L4?)^< M89\=#Q8''Z&3)F9W=$S<]MY]O&U&60N+DK+ ?!D5'IPI_H0$(J+/TAI':2]' M[3:B=DM>DS\"VNHJJ)U^M:_B?UY=#[;[,MM0F]5M+N^Z!SP7EVFZZ%3\*:& M%^-E^ISFW\8AK63Q*879^;3[E)58?+FDLDJ5QM%4"O/(!I+:LA&^!Q]JX M[9NGW6#_A[BT:0H>#3@"9_-9'B\_S!:+43:">2?*\,ORY/L:5@U"W"A4^ T=G^; MK-1YLP'7B;%1=H;:["F8&,L<*&/!0C^<[ ;B/\2E30-0 M:&!#K/O\KR]$UY(OK5D^I9@NNF$HBQ&1*3ME+201 ^">9\B@C1!#)(PIE'6H M_>YG1])V@^R+O@KJ4UGM^+W;-N2Z^<&_I7B>_N+&T_+-5QG%@.[+Q"T6XSP. M;KU!<1N*;"*3AD(T1(+PEH*E1>"KBJ-_G,NFTZJZ$9!O+L(JSQ49RP9, M9@1$9!:_BF6 E52<4)2MJWWS=%Q1'/U#7#G544B=JKC[(.NA.=0O;C%>S/+9 MG8_$\^(S!I&=BS)=O@IA=C5==OMP,@YEGM<]#G=K%'7(,M6:1AW-8Z4&4A_G MYVXZ_D='P&W_JI43>)>XC_FZ,9J;W+:VNFDJ9&4B3--8>CNBJQBM!D?0SD7M MA?&(;VIK-T"I0OBQ=O*7J\5XFA:+-VD1YN/+Z^4?J^X+:NN723=HDN9$DG*0 M@\=P4DB%3C7/8#E3G.(?*M2.I?8FK:)NTIA)*S3X(XD1I99!! M:Y=DR)YJ4]L [DK;L':O#PP];B_1@Y9:[C/ZSHWGW4WLKYW_O#HD#C%A3W]0 M-;.U YV53-7-2K==;6]/3>X,1UU;Y#TBMLH\3*K77QI89G#;S!"*3B*"P'I2SSB1!B+2UK^WV(O!8^[;38G<2K-JK0.P5,/,:M0+JTQ5LA:(QR95=;[F'/M M.5V[T%7A5=F=-9[,X(AL%9Y49;,2Z5-#_0WM20^0M&Y$W:3[^AI_T+=T4GKTOX]BO#K8FSWQB-;.R M#^75[,MZR3LKH0M<7A\]-US7\QP3R1RD+ 7SP94J/I.!$NU]]*W>\LY12T-%+BP @3! ]H3':!+-&O/63"U@\%CZ!W:YIT&DX\-XXDT MW++U+(\6QJM6&VY:1B672MHT/;1X?]O'59SLO"/-E8SFG?5>/5CO"4A:Z4/F M7('/4>.Y6EXF4_S*:B:D%90A4BOO_;T(K/&@\]G%;C>*=20ZRR1D04N)01EL MS(M@2&(\)>V"K'UJ[$?AL,:O/VP]]>*S)[VU;.!6+ZV_N.^'5H#=_O.*%6 ; M:*I6 7;]^4] B&B?D3UT]G49>!BY!!L#@9R,1YT2YD7]LJB-Y%08^?/PHV\A MK)@C.OD(,N4RVY$),(QSX$X&&SQ)6=?VPK;1,W0%6!U,/#'5IXX&6C8BOZ7E MBL^[+XN7L_=G?SE;__+KV?QR-N]6.^N:/:S?@AYB=8Y:KYJ9JL=U);NV'K^) M2W6+W !86!L(RWA$N=+/S1..YR(U$!,-2D:A#:F]TS?1?>[N9N"6: ME+9+G)7>WJ',+5(T@$V1F9 ]H:IVW==&8@:>3UX#!X^FV5<1?,M6[(#'S2=^ MR-W$@^X7\+#;^Z!9Q',U$D2WR(J!%Y)#D(E2&SDSK/:]7!L/NXLV/^8'.ONQ M^O-.[)*UYB6M>1K M./J60QM^*Q[3B;J1]&1[#";C,=.D.;I$IA6>38RKY)!F& M\Y5!N1-AP\[3&QZ3];7W!_,!NM'"I_( KA<;\OQ_BM^F3O^<8G8,'5Q'RL2] M,KO4) S7H]7&,NF\2+4MR:"G_VIZ5_B:XM4DX>DQFS*+_/5 M9+UO.]W='B09O7]'-,5MZDIALM7@$V? %/&,\"@I\\^!^.#5_PB'_3Y0NS]L MK6]U-7#NW^$QA*N+J^[MS[9>GP_81>\F"EG*YJ7WI9N#!$LX!J],41\]39S6 MWL='DOQ'\!4.@?00&F_9BWBVG<_A/L.N'WVZUD0]^@.[-I?QQ$KF#0/J4NEV MS8(' M@_4.MPRGH*G4&8\,*JM[/#L1-O0;U_KH>50D4UT_#1S<3TJKO&[#@V3]#N3' M Q:-MIEXS5:QG_"EUXK2"5Q0(0EK39"UGZ$?0.:P!_0I -FW[AJ Y[48/Z4+ M-YZNYGWEV?RB^- ?_62\VHIOOU^F4(83C"_P5S[FS_C=15Y-\'CH=3!-30P> M"$=)"V456"DSJ"PIC31DPFO?CE5F82=8]S:RY12P'E+G+7N:3W9@.]R[W/9Q M_7:-Z]&+W-HCS"7%I*(4C5WI@>I*WPDA-)[/B0;*C9"\=D?[D_2.6[U&OV/T MQVEQ+>_X\AT/^W](D?IG]ZDJ7F>6/SX6WCOU; MEJ2627G%@7.+$M;"@ TFH<5G3/.D-= ?3^$M69\ZQ.T&&PULEZF]N\ M663=_N"^ 75!6)V$!ZNR Y&9!&MC0+PKX6)VE)#:Q2>[TC9TB6T=K&S..E?4 M3-O=*?9H3WA,JGG?189HO]AK^GG7)GDQ.1F(E.#*M$]A,@%GN 9JK47L9D%) M[2CB9$T8;[?7AB5?SQ;+Q;U+'*%=8J5U'RE/_Q1N98V[C 9IDO34R_ZN[78B M<>BT=!^HVFP4ZVNM9;?LZ5Z&AQO!K9_7;9;WL[<:(FAEB>(1 #47/Q.%VC,E ECI(KWETM'9V M> LY+ZK#XAZHV6R^CM-( ]<5MZR\&T_'R]3Y+@_%]]!3%90'C5)SD91!)C&" MR1:%&(CP)LAL>.U^+P>0.6P.8P@P]J/!)M)H:R9GVYA\=[4L0KTH2)N4F:CXK5#_YKT#WN?=GI@GUSG;4?7 M#QM>'NX];OBDWGK>]N@Q;NM :IC)(2D!+'@,'ER9ZXK? 9/P!\DSP8.IO-U[ M['Q[KXKQ03O4A]?(3B5"$.G2>G1%G/#@!>- '2/<1Z:CKUUXMCMU[7:LW0B?X$W1$OC6]#YKP;BHLC,$ZC\R6(<8HAX@B\"9ZR)HX_)&B M-M5.B^]+XPOHEKP/FC:?ECVHK&TO?GO[T,/-V4Z?>Z(FJ#T:NF/:3F;G..?$ M 4T.8U+*$ECJ0ID>Q:W-K,P"KOT>8;A6J+=[[$DB_N+&T_+6Z?WTYK75G1=8 M=PI9[_2%HD%DI2@0S\H[*&K <:(!-R;S$KU7W&R]VSO1T" M"VT;Y#MM_8ZIF'KX(7VT'>RU8FISHSE/J4]$8[00A5LU]L!O)3#..J)S]%;5 MOF?KL?G@[5[X:RDYG9U/Q_]($9?Z)4U3'B\7GV:3R;O9_'(!L7G(@[K^'*Y2J M_8"^S)OQY*J\=KJ_^2S5F:7L("HF<,\;#[;D0$V.)&K&8_:U4X,'DMIHD\1] M,+39:/:GM"8RU7>R\-/E.!:FT-.]K?=_^SU,KG"CKQX%7EQ>K5M/;&XC:8*/ MQ"D\HH)1Q='%KXP40&VR)#*6C:R=-*O/Q;#9[YXQ/8BJ6W80#NB>==/N)S]N M]_,F+=UX\Q%$RU(M[6SNNT:6&*'O(H=1E%P[VB,D,J4>>$U 2^\!2E8S"SX3$+M6J&] MB?PC]"K;!Y&/QL3VJM4&BC1W8_#Z6=%(*9Z0A8@"+#?)*G4/B32D*)5@.48F M:M]K[47@L'#M&2P'0?,0S1T,R\LT'\\B;L'YL@HXS^:S;^,%:N\)%D=**XD< M2'2>',J."@V6JU+?$*14EO D1?V[YHWT#.L GQ9ZU?3R8@S@W]#EQT @+T;& MZB"BY*"B="!,-\*W;*D@T9,/I1-F2:ZWA9 M-I7W$I1[DXP"JLOC3)$R.!,84&-3=(QJ'FO?P#61]_HM_7Y'M_/9%+\,JR4^ MSE]_==/S]'YZ]S?&2 AN@>XB:)1DR"EH#<9X/.@,X> XBBXJ':*5E(;J"86C M"/XCY,/V0>K#T^)TVFX@-+R1W=O_NAHO?]P:K%??QXN1%>B$&<. Q53NI::P"4AWK '\;3]!X=F\6(4NU3LBA<$\1*N)8; M#U$8R67FQ(3:K\>.)GI8X X7=9Q6VPW ^]7'U^_O%L-_F:TV*V[AC_F+^W[G M5<0(.;*2& '&Z8"'B S@#2$0:/+<$B(2:7,4NY3SOU'N/\=+4HDQM08[Q5]Y/D9*T6(XRD>75 M>0(1RLA@'M'9CXP =2)SBF>/9;6?HM6A?&!WMB]@/Y@$!%/P=6DUC)8P_.D M+3IM1E$H!J\B PL%4IIE#_SU6LICB-YX(JQ!I!=6Z\-P+A2K"$\(\$' M!\$J/+P<,7AX.0(R1":"2]9;]W(C2O7203V EJM61O9CIK?O9#K*24=M@@)' M*6HTN%4@64]F=I7D*GCN>,N^8 M2B%73U5OHV?HZ6+UL?+0E%;3QH#.[6*^7'??_3C_G.;?QB%U!72..<4T]QAC MYEAJ0"*:>1'PR-&&$?33"=OI]AD7N(,D_-LMBC:M/7#+S&I:G544<1L0*:U# MKSE87%?#J:2#E)8#T4F#\!0W4. "_TC:."8HTSL]@-T-)X\)& 8L=73Z&"!' M"GA E'0O'7]U^$%C-UD@.\C! MW7Z^H=X6WP2C)@UG;5.QI<4 ITL#$&X7A\ M.#IOPZO3C4L,#H1C=3>K+LBAX=#%&G>+/T9FH;-$U1W1'I1Q= VYK.;I,6]$/3&MZ>AY/]$ LMM+F] 4$8Q MHKUTQA!.DF /.VIM,#.;UVC253U0D;/Z4FW [CP3"*ZZ-I96^(L%GK-=9^<1 M92$)DP@XGLNHRNA+XV8"20MI; @:=]EI$PA/D3D,]JK"XU&10+^Z^F/F)*]] MCD'RD0_6;B 7N4T:)\Y#ZF29S,Y#2*56A;L AF@&/);!&EYEQVL7V;60A]0^ MD9 ,!:YX*!: @E6>@,E96\U54+%V.Y>7GX?RV2U; MN7&)%O.5!T.CCB"'AL/9U6115KQ#/G."8E1I(-M2=18-$<&2 MG7#P^+.'>0/0$P".%-W0FO_W*[<8WS=K__X R#2H''540#E'('.=P% >P64> M&#$^&69V0L+S:PU3(]\3,BJ+=FBD=(2C>'Z;3;LO/_]8E*SK-2?!) 1V>8VE M:"G2)PF\M@148.BE.YOCPX;D&T"R=9EA*LU[PD<]@0X-C5<7EY-Q'N.'W67D M6DYG;HYB"^5>=S8O$UZF<5WV^>::UNM@;^U':11=-A8LRQ;-IZ/@#)%@@Y-: M:,ES8CM!J2I9P]2#]P2]X136P!W)L_=(.F4A=#80T:,'851)MP[A]E':'_,>[B]I=CYWEU]_#'(3]VCU!N[BMDODQ+=Q0:G@; S@@RQ] MC@UN")\9H$DF2HLD)*\]J:6%V[@@&#=>XNFC& 94R9$R]AJCJA"]8E$0$VL/ MX'OYMW'[8&6OV[A]M#'P5^:J92,!39Z\!^AW5EO80R,FG3]DX3HLRUF@!,HP$J-1+"8Z M<%%H,-800O ,B&&G2HCG$+.)@.'N7BHI=E9;R@-#Y;?9?/GU%9I<)'^=WF'" M.U;>26>%H7NI;K?.!S":1ZNS8#+MU,;G&8P\7GE <-11Y:R:7 =$1??<>?YC M].;M*(9,>$"^E2%(L<+=O=?5_H 2'3I5V[QO>7LUGE\E-[UG)>7(WUP*,42(C!9I):32<(IB( M7SD2%?+('9.[W;WMLMIPMW%U =&/>!NP$:]_&Y'B365TKSPI=\F)67!6H8?. MLI4F"\7MMK!F/QOQ^K?AKN'ZL1%[2K !G?^OLU%4C@J$)$9E7"+%I:I<10,A M:&J<#)FI;7V@]M/Y_SH;[FJM'YWO*<$FSH57B_$6J\6UMH(+2+X@6":.)4$VP0\/D4UHL/^:_S>:3>$U]EBYK14B1 M22E]=+8(QD+.QFO-M:=Y-U@\^NB=8*!?" R.$UP#5TO/7X$X3K(W'DBBI5U1 M0*\F: XQ!9^RTD33VN\O7O"MY2&IJUY4,;1%N7[<=G-Y<9,5YD(28VC ,"J@ MA!3G>'IB3!VMBSX3FFE^]H)GZPI-)C8/5.(3KTF/DV@#%N>0>U&,G1+36:./ MU5TE> ?>< ]11BM22H%S^]_U,KLB."K<8.^CJ3_F#?:7\07*9)#KZ_M+-W!W MO446)[ZXMDYG)XD%XSDKE1423#(65,SHGGMFA:[=_KB%B^O(@X@B$:"$:PQ" M0LE;&_1NO5%>HW,;[8F\MQ=T<;T/5O:ZN-Y'&PVC)/[?:5'6PO#FZG#8#VX'Z*8%P%TS@RN_ M6I[-QM/E^RDRNBXZ5Y8$C28>O-,1,)HO\BK#KY-$#UJJZ&5U>[:5HJ8A=@@$ M'H*LGC[:0M?';VE^AQ$9I1.6$0@*HWVA& 6OA 5*9.O1D/.DP0?# 0]PQ0C^/>_6V_H/F[NM M#9,*6=Q]=/:BL[B_N?D<5_J6^LS7/EKD=)G9[?R=.@=+)'6,>,B'5#Z^J/'3>/'WE;_A@T87-MCB:):QR)Z!2U2 M\"1*;I**HG83OZ2%YUSWP\=#*5=# P-7\O[K_G,UO-FZ7O(D8Z@@G#.@D M6.GX@F:8. ==&MIK+J3?Z=KSF6K^QRL/BY<:NIQ5$^S0CSS<1?J8[_%P'2%' MYSFUVH!*"K<+BP2\,PD] ^:$"HEY7^6MQR8"AGOR<:Q&9[7%.W0\]W&:UM2O MJP]UTCIKR3P%U16TQI# X%X $ZEF3D9'6>WX?0LYC7DFAZK\6>_U,/FW M *5K<_J(I757)Z)IX.C:,Z]RN<:QX 6W0*/UW%E&3/4!B\^0U!BD#E7]0TA5 MU$,+L'J\\WY)T_#UPLW_WFT_&:+R(4H@+@40G$HPP0A(@7%K&".R_UC[ 4W# M/($\[8EWN!*:!-6:F^L-*'B,4@8/+AN/FR03,"DI8)'&P(3F-O1^]CV@J3%K M=10"GH77$>IH %[7X\<7GU)(XV]E]ZUOH57&0$)D\*'L0>TC^%CZLWKJ$R?4 MNUB[*G,3+:W!Z1B-SWH0?P,P>B2DVZM)HI/7'J/3B%L+A.GF1 D)05/B(E'< ML]I-_C93,\SS[E,>=X<)OD4(G:5Y^88[3W04I99<=S)1&@0U"5RD%J*@A$=F M$S&U2]ZVT=.813I0Y\]!Z5 %M &F1W4PI90E* M4 PTA&1@-'+GO H^>6-"KEVBM!^%C26FJ@&N+R6]Z O_5U@N MW#2NO[&6TC@M^BP*.(B0TQ4.'"^G4W MTDM]X/7D9Q=M_):6MQ5"1B0JN0/)F"G=)@*8Z#,0FX3$V"N3V$.D^BQ=+Z/P M8!_L[&)HC]).HR?\FJ?75_,B^I'S)@N>(T2>7.ES0<%9(\%F*B*+W"MU2L!= MDS6X\U@9"WN [1#%-("U]]-0FN:D-VGUW_?3C4R.2XA2XW!''4)#'($ M0<6>##YDP(#%CF!9$Z>5D&%AB M0E0ZJ9AJ-Z'8B;!A<3?4&7N M.%;]X>LN=+5WS!X)AWT =XANABX0V\UX/V+1$),DI;KW&9,NLF/K$R@0D->1FO&\ Q M+HDN3_[H;E-)#R9A\&NTAHS>@8IYT1GJS^%KBE>35-IHE3OP\?3\+,WS;'[A MIB%]])/QZJ5JK]GIO8DX76;Z./F<."MM",O2,@6<1D2MY@I<]@JWC%5,)ZU5 M/''CPEI9Z9L[I&TZ>/O],H5EBNLGKI_QNXN,J^//5O?S23K#=9"@E49W!D\8 M,$QZ4)00*ZC/G,1^!'0DY2\CL[T/_C8\'#ZEAAMP6(_F^O/2S9=OW')5%9Z< M"KD,SZ6$4A".TS($S0&S)%LK4I"F=LJR+@=-X/RD&*R]#0X'1 /;89<>8Y$: M97W*P(W09?")+D^F,F2J=<@LQ$AJ3T>LU0.P[[3HD,"MK;KVT7A=-,I(<$;% M "248A9N,%(U9797]%9'&H6B[K1X;*%TNSH<#NH6N(]NALXB?-G0FN[&RPHA M72[+EKXN++91!E(F-^?@RV08SL!)RT$'+KGF4CJWVZ/;?5=N&EF':'YV*C6T M8-2>Z8!("$O!HLUWH4P5H0%L, Z4](IRZ?%D:+ CY<#= P\!6P_Z.!A=W]+< MSUJ):#[<5*0JS;P(OGL7;_ /1\&$$, (9J+4PI+J#U?J43]L(K\!AW @(#1@ M8G?B?.1"56U_<:="'OA(?B!J#D$O'NI\*7@ M#@2[*1K3AJ[*',KJY+/OY&%6^<^/Y?[C)%3K0;G$U3V4&X^+F M.?-/CKCCK+%L-555ET&E>\S;1<:+,)F5I1_/9*[F_>E+N'Z>?4JEX*0UQ MI_&WV72^_NLO;C%>K)SP3%.6I0\TE>A@"*_1R%+' !US)4003L?:IVTUXH=U M)JOA[>$!.HQR&W A;QC_YYJ$HZ MA\R5L0S.L))6BY;BJ2YM[>![+P(;P6E%A&P"875UM83%]]/+J^6BDQB]3NAZ MQ9D-TD&2CI3&(!BW2=RY6ODL9;8\Y-H=Z;:0TPC.ZH-@$]R.U$BCX&+7K$0I MK(M)@D[:8!0>);BH.5!'F3-66\=KU_]L(6?87,NPX#I$(XV"BU^SHI74W*)] MUZ6"2!".^X0B*Y8H'X6F-,G:K56VD#/L_7**Z$%LHEBN8W$HV<,&_!6<$@9^UH>QQ#T7BD 6U(*() M@5_*5L+,H]N*$RFP ;#^.INF'[^Z^=_3\MW5-*ZYL(1J3Y("8J@K[9,)..($ MX);V"GLS( 52F/9T5.H)Q%YR6:[.N_B-U,SM"WM /!K):"6L#:[.(BSLRS7X2H;2)[H(",)P6X8U!VO\/99K:G,]+!@ZT=##9B^M^.) MFY08[=T$G?=%N5E:'BNIEBJ ) M0J&I=RF%0"BC?;T=K4'_P"=Y#4#M>%MZ=NTV@.R-7->';OYN$JX6,<7EHX5G M$Q\&5.55M_;5JU>/IW;@Q_B#(>SYU&9?ZFX V/<^ MSY.\FO1 +?E/6*BW.?ZX]]/3;SWE@YM!G[UE-8" I])+)3G M.EI3"8SZTDS(1O#:"@C,6&&]5C%5G_1]8E:HMQ"I'?154E@#V'LWP<]*L_EG MY.7+3_?]KGC*LXS[F]4.V5\DJJF;H7,"9G,R M>E7M-0#'[=F$+0R.=*"))XSK5%!E,AGW8)SDX$((.>3D$JW=TV!OXH:%9V50 M[/5ZX50--0"]?Z:K^+7[W,ADA6ZU+!UZB">$ M,<]#KEV2]")1PZ:"^H5:78T,?>7]OIM3'^A$K_K&3.+'^;?UK,7M M>XB[Y'VYF& >Q1>S!&\CGA#E0C\F)538J!W?<05^S.K#YGGZP=9Y5-& .=O- M2$XB4<4-.&?1+@NEP-* =CD9K73DQO/:Z9S3(-9;,J=?\U5' \=#J9N[JRI0 M>N#=/BLK+9TJ ^UX4KQT-&5@K$Y 9$Y$1^MBK(VK_2AKJK1GP&BA!STV8.AN MC7G)PM][!L9X'PG2[YT,Q5IK<,(HT(F'I%!VEE0'XS9"A@T%^M#X)JA.%G\+ M&'I63J,DI&*N)$PM226[%$M1)7)#>1*9LC).\:R6;5B+=@Y4U5-(M0.TA^:H M6WM=?'#3*7[ZC^H],Y]\<+]=,9_GXQQ]+SVWZ$REDA#F!!&(,:+QM@2*(0=. MO:.FMU9D/?2]7 8H7[^YR==T76Z>IS?OKK_C>D7:[SOT+F8/ IH2/,^[ZR?! M\XA[)Y+T&B3/*!198F83%2AJL\+8ADE;VYA5(;R1G.^I.-NT=.=7:@/G[>.* MB<=YGHNKJ^YG:6O\MIN^0M+&2S&,,J/42L[*\!>!@HX<+$^TQ&1*<9+1XM>^ M#3ZV$C,;_2G[#KCQZV=;K[^+? M/J3Y*_38;DH*XKI;3.8/AH2+0")+P&0Y7(0I%SD:-W3,5-'(%+>LLCA.)+EA M7^$0;.U[(=*'(AOP$O9CMQ2ACR@>%L%G!=I1(*^H]5\3Z?>YML1HHAP]?F$M?HDQ@B'*H6?' MG.0^FJ3.=2V]#[W#^LB_&+*/TW++#G7Q[R:X&Y#35QU&O)/BZ7W,#[Y]@HN\ M_X=72&WN[S,V6_*MD 4T>FK^DL@=$:@(O,H?,A:,RCSY!S M>I'X^J,_NY^X6=)T[*YF(Y>=]8XGB(Z71DI4@6-$EN?M)K)@ J&UZV^W$C+L M<5T+!4\KOD^5>1-S4^_8^+.;_OO=Y-.T"VDV&Q'A$O&: 4_%E"N2P8= @2FJ MM2K3977L"SN/*!GV1.P=/,=+O2WTO!U/QK-O*98QQ;.18*FWA1YT*4>EY9_(V@(ML!\%FN?I\#E'&<12$) M).\8QDB1@C,"XR;)F"T% KYZK])S^+Y_8HB87G<_)R-#O;%EE(YQ93Z%B1I< MBNB$1:?Q>)69Z=X8O*.B7:_W$/WO=ER.DG;+P?>R:>TBE%3#Y-)-XOU5*YDMA[1"'_..)5]UL_GZ<:>,GC/- M*&@:ROVUD!@R9 V:Q\Q<3(+3VF[3 >0U,+>A.IHV36)?VFH@]?Z(H<+&DJG2 M9#$MFX29Z-#_)'A^"*LQXD"OU(;D@)GD=!+).%([P_0"2<,"KC\!$?][U8M3/6 64)0]],%7B&EIY[[SCER9A8.R+81:ISWH6O8 M1'D#)]]Q&AKZY?,CADK'ZA]INKID'VE%2)01_=&D/'XQ!*RG @*QBG%.O6 ; MU3D[WC?O7J/9,^U(97;U)=N 6?KJ)I=CW#G+0/P^1'_US4TOTVR4HD2UYE' +.TA>FD 9KM31Y0E:8*-D'/)\I"<5P]L0_82HWL1??Z?+.WA*M\[2WN( M_!L TLYL88RE!0KAP&1"^RY< ILQ+,\^*IY-U%+6'@;^JV5I#U+UOEG:0^3> M '[VBL*<]5R9G"!PC3LM6@\N)@/,)9UH9EZ$VD_B_UY9VIY.ON,TU!KJULQ\ M[JZNWG;3GVX:1R(&(THS5Z,L;J*$['@MRZLZPYF5&;=2KP4I3TEJ]B@\$@// M@>Q$A32*KY%GAE$B @3%TK(=!7BB,Q"5L\\BPZFXSD6C5Q -N@607$1W069;[E\51.V)S ']A61[/06; MNQ#H$S_'2+T!R_/)W2Q;BJ \'K$S$M*8*!PZ@EH'Y(-R\+E$*S)R[K2RU-3N M$[F+EH;R_I415$7ZAZ/(KE T29?%[^OM!%MGHR_BOQ:KQC5T1(F4I2X$J/ E M!F8<3/ 6C UE+%C,VM5&U7Z4#?L$Z-RGW(F::-J.1#J:J6T.\Y&DF5" M7:!HD D%80T!3Q,!JX5%6VTQOCV';[Z5N&&G#)T;=:?KYU13][5?CYVG')FE M$GW':-%JH]0L.HR@$_&>>T5YK)T+/=IC5W\75!TD]1,]]C>3AZ=E#[?CY3'O MS_'55;G\Q8]N4.UN^Q3.*EU=WY)P\9"$U77ZEI=R MFJJ2GLA@$5T@A/8%L1$X4]PS8C2EM:]M#R+P5 MVN]C#O:F==XHJ#](Z#'X) M0S-LN0"ED@L9MZFCM9/P6\@8-N/0'THVK=FI&FC #;ME811S=,P+!XDS6@:: M"W")&4@V:6F\)_%&(EXO3RI/RU7 M&3E%\)!'84B,)W"O(&\H%0E$.!^T8)JXVK4(S]$S;&*J+]R<+/F&K$IY9XXG M_\>)H,V-T97:FXM.*D5&,9,4CZY MI/HZM/8B<-CT55\XJZ^;=H*[6QY17FE\.7FU0%(FX>9!_/H/-YXLVWE3;FR( M,8&5KJ1-,@.?)0&M/1-4.C3B?9U[+U,W;%*K+^15UDI#]FZ4/;<\*@+>9U[$ MHTJ1(TXC($3B'K52@#&!@^),V.2CS[&_VO:7J&LC,*R/J=WE[57UU<#!^ P_O]W\ M[O[535]=N=EL65Y;NA]&AA+4J;PL7M:L>6[ )VT-H5:PZD.H#R"OE:KWN@CI MSJ.NMI%XS]@'=YW6M;I,Y&2(+MW59"[MT"483BAPW,W)>F8P\CX?&K>1./ H MD+Z@LC\D3]9; [!\M9C-N^M2V;V*@&;?QM]GZ\KN['Q4@6J01C 07&+8[4U M*5J?//'H7M<.39\AIUFXG0Z#KA^=#-V=XFL*WR;=57=90NR8KMWTW^C++/\\ M04FM.>(AAJPB Q,"*74C$4/ME($3K@)N3Q&Y>"GNV'^Y@>?(G0%%/8E^:#!] MFG9Q$8JB_L^D^_G/[N>:!^\"89HK2,[BAJ#&@J.208XFFN2XYIGN!9\="PR; M?#T;8&J(MX'C[).;EW+(-?'*$&N#P)A(.HNN:*+@ Q5@G3,95]?4UXZS'Q$P M;/KTG$?6\7)OHI?\,Z)Z?_?N!(&(VR-=I/0 #1Y8Y6UQI/::-J' MKE8>A0T5&!ZGH 9LU3,\_6.ZG/2JD@A<.LA!%MLK,J!WAW\R2B>G+,V;+;SZ M!-R2IF:=\"-1L#_,#E=)ZY;M(H3%]6+5+N.ZF\['_[U4Y"B*%(C0$F+ID2&( ML& EE<4U--%[RVBHW1'L<"J;]>-[!V(-M37QXN,9'DN;O9@4"3QQY*<,'*&E MVP&)$730AGOTW3TEYX/AONT.AX@$>H?JH-O^E#W#],4MY<@&AW*3;%GU5]V[$-7LV%#WT [4C45#]JS7;K7& *RYR?W M?,U^EM$>A]V%,N)=M%$A;GAI'.W+*%G$:221RXS(D;FO@KZSW*\_//?+0-3' MZXU"5)&A0PJ)ED"+<0..9 +*:R:O[VF"MKV;/OC]ZH;O6 )ZMH]5Y#*(&;69,1.7 M]P$,#WGK(SBM*7CF& D*-=);7?19S.AS0=93+7U.)4N*IJJDNF;!794IXB.; M:.3)!S#%.Q$49>1C("@RK4NW!FF<.V.PO"?9OY)!/@2%AX31?6BX^93/4Z8_ MH&GY^C-=_4B_=Y/YM]E(1*5X#XT, EX*R3GFCSA@4[4-Q&\]P M6@/S27IM.SN^A=NR4[_^[$;!>-RL1H.1P90IQGF=!/-.!(L;6.AAP;LFM(TG M/:UA]A@M_H(F=\DFHB^-F.%)B\B 4:U!.";!E!8JG,ELM#?XG=K]'HXDM8V7 M0$T"]F!-_J*0?=LMIJ-$%#'>H"/$L\!31 D,CZ.'D+*4C$7BY!DOP9^AM(WG M2"T"]F ]#HK79772;B8+7V'C*NPBHQMRQVFVP1NO,JB2H!;<.S#*98C)JMUA]I" 7?9B?S]V?GRUG''RJKO^WDU* 5Z7EYWY M4ES;^YF;Q,W?/B'Q6F?A:@G7'N10*='ZR=V4FK<90G[=*O%^$ VUU%/".1 6 MRA!!F_#HE1Y2)MXPQ96MWE;W&7).?D#239:?\^=X_NWVX<*MD&]63^SGHYRM M%-H$B+3L:48B&"$\E*H4Z9WCP=2.<_:A:]@T:"V,/'D^4ELC3<0K;] ^=3PDD6?0A$B-@O$>9:9FDT\$97;M@Z$6BALU-]H6PNKIH M E[K]P]_EF*&R?QF+:YEB?PXCU.\8XPRC)54 II$!N'+M!-F)&ZC+*2.3F59 MO:OU?J0-FU+L"VI]Z*4)P#T>UOG$/DM*1#8IE6[*%H2.$4TST2 (%X+$)'/U M1/;S% V; .P+7A6UT$!8NO1PUX[O%J. M:'82EGI+L?6%I3JR_Y5R&:N_=Y/+KVEZ_>#[&,"_7I/^;H+_.GUU?U7-91RW M<&^YC IR.$,N0UA*>8X"O$" BV (6&B]BH1>S^NO/U; MCN2RKP2P%;OH#UAJ'5AOK:'&JLAJ/XUZB:9V4&<]X/TFO9VAJ-U5QTF%94Q,-(&M+E'WQM(C@ 7^>)BH(-G+L)H$*'A8UL>)6C@W%9MG+R0Y#I!&0,>E[/I M?/2Y3%Y<=5J6//GH-'BK&""1:,8S#9",YL1KK03=*Q^,G_H /?BW>^0\6K E MA)RDP.Y4:;8 @=L>Q5I3HZ,"FD5$1\]%\(I@'*&]-I8R9S9;LAX/@B%[0Y^@ MK$UU'R&Y@17^^W@ROEYD&-U_2],&5!NO*7P.G(G/&/3FH MS?O65=KT)H_4YI;N[J>+MHF"M'UK@DO'KB@L1;MLRYOLS,$[[X$+*1SN-"-B M]>*4BK7:9S=(IP&M3^VT=_(]K4C)0E.'?EQI=4_1D*/_;Y(78*@FS! M2.@Y M>7)<;5!_M_(#P.Q(?;3<;>])&NK+XOK:36^Z_$0$\_$/E&_-W.^^:_67$CZ* MVW-FB@.Z\'AP9I#+.("0TJ-%Y/X9BW7#5V\FX1IJ9!YG5;__?Q@"&_F1M'23],+5^;G4EM2I0(<)2D0 M;D6T>V4&#A!/)=);\@8K8&_3@ ZAX&;/\9%EN8B, O41):EI .7%X7'RZ7(JU09[O?!U=)*1_!1*8?T.OGYEBYWE 45 MB63@29FK&SS'4SE)Q%U6@J=LJ:K=!&P[):>727OG]:YWR:J!LXU%[ADN/Y6Q>6 M-P'+NJE B*$J6@B*6!!X%(/S(0)&32@LKTK?J,I@>4K%\%@Y2;&;'>!.DW)S M.%D/J/:))"=) AN6/>NH :]427GJ8)6GUJ?:J>1M= R+E5-U^RQ4CA!T V!Y MG^;S,K1EQ6QMESO(4R>%9A085>BR!ZG!2#NT[K#806-G%O'3@6$PCM2G-J%A'T,?-R%\%\[08,NVAIR6\Y7,?/ M0N9(@0]=Q;A.1'U9^-DXCMWTYO74_<3 <_9Q\L<7#%S3AO$LTY>HI!ZDX+18 M8X%LE^'GF45:.IEJ8*66/%O Q??D)EO@ M38P(D04"1@H%@J!8C),9:*2"EG%$(<6]8;%]C6%OX/I!105I-N>YO+^KMTPQ M6I-LR6X[#!2-+?ZJ7D,((. S DUV8CR?*EV?'T ?2VY M-T<"XDEOJ)ZTTQCR1ED++J7GH)7 G9@)"BDS!B1*;E42\<$$]AZ0U9*S4Q\Y M!TFW 63\8^'*Y6I*'_W5^'*IAML6R*_<='J#H/\O=[5((V>HC2&+\@C3EP8R M 3TX)D 9$CB+.DI3.X6S+VTM'79U$-6+5AI VS8;NYH*CAP]M;(TLF1+0U&Z M3'889L%YEL JDG$G42=<;7_J, J'+2 ZURE824,M/P)ZG:;C'\M:A74E@[NZ ME^SL_J>EV&E6JIW2;#R9?TNO<&-V5^-8BO.^("FKPH?WS+MWN)>1 MVOEG_.N7G^[[[0BI4_JK#TURM=J1H1GIIRKEENH'K%Q,XC]3O"Q5,JO'58]> MG=R5,) L),^NO!=VO@QHI!@6$P:1\4R]]4K3^GWNCB;W]%AZR]*W-86_W:PI M6&JSG(+?QM]_NUEI^$[G[\LB^,/?;K9]V.?Q[-^K$%3G%)6B:!>3H2C8%,"G MH$$):RG#/P9V%L'VPMW0 =EY\/XT,] D>AIPM78QL[Q%4K+0J5<3E1! W#:=/'6MPJ1H42$]DA[ M0"XB'BS6X1%C1!(*]QY-TE4&TG9*6H'0J9KNJHN]B:=Z:PO_&N.*R\E*+65W MZ:"-ER@5:M$Y$3PR<"Y)R#JZF)RCBM>&SW9*ALZ8_A+'8P4E-F#)GG)Q>^MJ MA!64<,C4W#$)V.5]*;Z^_E=M QKS6KH^47H'"'T!L!SRT"*%[,U M3_>[[+:KHE R&8[> KH+(%@9/T%2N7BW.F6=A:@^W&@/LEJ#U#'Z?^)?U55& M$_AZYB2X3S]SEJ6-HC2&L@2M>$"I91J!:1\85UGDS6EK_:99WK=2%/%+G*,] M*+D!Z"Z'5;SJKG'];VDR6W)71%N8>N5FW]Y>=3^+!M(MIQ<9%_^CJR#"GI$*ABZ.O6'E]0F8568I)Z*-LV+V<@ ME;=\U84BN1[/EP)WDUA"0C0[:1+&)TW[W>-3JUT8';"[[-*O- MDD3 * 0LB64&CM+HD#*"#H11UB5&@ZG=KO(@ D^_RI^O*Q,^HRZG/]*(*I($ MTWGE(XFL ACJ"7">'/?,$=M#Q=H&$0,_!^L-(4^OZ4^1?LOFZ<&0J1I]$)[[ MN&H&:6^:*UFBN_6V/8!W(3M*77D@Q,J1J= +=!FBE5D9P0PGM;WO9\@YU3TKJ3^Y=O*.??W"S%XE"B-^G6 [%_ M2Y.4Q_.W*/*'/WGS5_EC&EDMHU/E;D8P"4(E-,_>>N#>T.2"U[3Z@X ZE ^; ML>]"@9\U/D7.:3\?E6R,K"9$N4^#&6Q"!,; V>\A! M$:H5X=&;E\[<8Q8>-C=3&W"]B_X7\>"^A&\I+JY2E_^83%/H+B?C_T[Q?H>= M$G$>LTP?'M]Q/)[!$U241YUH1BA15@8HPW_P5KA:QE)Q==PN,PSZM9KSC-[YV;_YRU^/)\M<_I_EB.ID] M[%0G"$90OHP'\B2!8,2"E\Z!,5E(JZ*(J7;'L+YY:M?K/ 2;FZ=X4TAHP%?= MP?]("<>-%A9D:<4I K+AD'9@*6L35.GJ*Z^9;NP[#\!5 M7]#9YS1;7)6<6/&L/^':T]6(+/S=3]ULO(H4B0I*"6K*0Y+B76.0Z+2UD!2E MQ3CDO-_$P]-A>Q#=PT9,OR+&^X/%J6VVO_9MFV\[YCYF??W";POSG# ;G'&0 M920@N%%@*(N@2*14)H=:J'W=6(?R8<.Z7W%7] F-=IV5[;9@=]/QD6(DFR09 M2.LBH)PE>.(#)*EYSL8+YVI?-E4B?=@WH[_BEN@5'+_H6?$,]UYR#* T!>)3 M6+T)]TP95$.,GDN:@JV==*Y$^K M[W_%K=$K.-H]+D8D4(G$DZ3R6A_@\"'-5WFNB_E\.O:+>2G G'?O/OWC MT^TOO^JFW[O5/>BG947:=3=9W@V4NZ7%BHPNOQY?+? XN?N\$S+CO=-4+8U^ M7NE5RKF_<=.R<\HF6A)RE]3,5GJN@H6H*8:H3*#;$8T%EK33V03%0FV?=!0>.AE4K?>H"GC&A=OKB( *'S=WU@J_^%-0N_M:'P!,>+^*_%K-E6>:( M99:U% *WE\@EBYC!9,K!&R*9=5KF4'O$Q9&D#ILY.Q\F*RNM771^S+M8'47I MC<@>MY]$-UADQ\ 6?H-WC 9NA&"UKSP.)''8I-4Y+605)1T?.7=S=U6G@G%# M9BM#[X*/4O($27H,Y[CR4%[2@([,$G0UDHK5BV2W$3)LIJ<7/)TN\"9LUR8; MZ_TP8BHK;U)"%Y5H$+0\4Q4A(OR)I$R(R&EM&[6#E&$S+F?!SC%";[DD\)0X M_V(R'R_E,?ZQJMA=9[-2+*G.-Y^^#)0IV9NN)K(EQTFQ[XP)BT)2'210*P,( M80W&'<*!1OQ*DH2.LGI]?$\9D]LRT(^YB#K>BCJ%Q739^.ZAN!^DKC[F38)6 M3[B#48$E9B&'($!88< $E R:$30JAE#/:X?,=3EH-&=S".*>#,L>3L4-7,6< MR/-O-]L_8-7(3.K@G!0032Z--A0O\UL)$&YEI%Y2EVJW6NJ1G6&A/R1*NS8A MT^SN>3!6QY1>[9(F<$XS$#Y%\.6>-F6A3*"*4U'[1O,EFH;%<3/@V0O41VJR M 63>/8J;=^'?'[\7::[;$]E,&>=! 4%YH)1D+DLN"X.8SE3!,K=.W8<0*<)(A2(_;(4D*-GO<'C<.ME#P8DB,X'P+:9<%MJ&W'GB5HZ,=ZE=2^'YR.T$$#@/K0 M3?ZS<%?C/$ZQL'-KE)75(EL+(6L+@GL!3F4#V2?NK$,^+*^,I.V4- FA8U2] M6;1UNMP;0,^)IOW]?7=&Z:C(!/D6$J-H;2GXA-Y%-$)IRK65OK;EJD7[L"Y; M0\?L(&#X]3?!JHY^A(;$Z\ =Q$!U"=!+4!5(J0E!CUL+';)O:P>L"&\QF](W MYNH"_P@ _%TOZ&NT::RZ?A,7[F=I!+GSFK.DM6\3^KI8?U7Z,7_,7\L[M\7T9IG16IU[C&89<8^!=#R!4*5'AA0>+$E6 M$INZF9N#FQ774O5DS44?VS:)H'54&ZXFQ M1&'@AU^$]PD\BPZT*_)A5BI3VQ%\CIZ!*Q JZ7PO*!VA@*%[$7EGE(*+Z77*GGEV@1&<>HL*LNSP90<3&) M%XO+Q6R^A143F/%N:#RSSL#W#WWAHY9D M&SB'WOQG,9[?;#NM[P-CFS'P1,VC<8T8EI8Q)499"XP990P)DLKJSSQ>)FM8 M;/7CW]361@, 6U+_]/A>S+]UT]+*897ZH+@?H\M<.@B6JM5P'H?11KF="3XS M)TWU@HX]21LX&*L-B4T_J ?]M >[^'HQQ9!VU?%L57LP4B$X)FT&IXOWR#S* MSWH-7A-#-272^-H77"]3-?#C\?."[52M-("S1T*Z""B_Z=TCT%?=;'Z;0QD% M4X(222'I\G0OV@1^']XRY7C0TM'M_V\3NW63? MU@R/Q##*P6IM'8=@T%453J) "2M.BL$=QJDDS.[E_Y](R, OP7N"WME5U/]E MT/H'Y8M'IO[W__I_4$L! A0#% @ PH1?5QI1;>X^" %RX \ M ( ! &5X,S$Q<3,R,#(S+FAT;5!+ 0(4 Q0 ( ,*$7U<] M:#K!3 @ "XP / " 6L( !E>#,Q,G$S,C R,RYH=&U0 M2P$"% ,4 " #"A%]7P!FS05L% #>%P #@ @ 'D$ M97@S,G$S,C R,RYH=&U02P$"% ,4 " #"A%]7"X0#+CI! 0!D.Q4 $0 M @ %K%@ :7!G<"TR,#(S,#DS,"YH=&U02P$"% ,4 " #" MA%]7Q+S? <0 WKP $0 @ '45P$ :7!G<"TR,#(S,#DS M,"YX !0(@$ %0 M@ $*: $ :7!G<"TR,#(S,#DS,%]C86PN>&UL4$L! A0#% @ PH1?5Y2V MC46],P XCT" !4 ( !D(8! &EP9W M,C R,S Y,S!?9&5F M+GAM;%!+ 0(4 Q0 ( ,.$7U>&6"4EIUX 3. 4 " M 8"Z 0!I<&=P+3(P,C,P.3,P7VY[\'U M^\@ ,((" 5 " 5D9 @!I<&=P+3(P,C,P.3,P7VQA8BYX M;6Q02P$"% ,4 " ##A%]79$5S9$%V !F, 4 %0 @ &' MX@( :7!G<"TR,#(S,#DS,%]P&UL4$L%!@ * H @@( /M8 P ! $! end