0001111928-23-000134.txt : 20230801 0001111928-23-000134.hdr.sgml : 20230801 20230801162709 ACCESSION NUMBER: 0001111928-23-000134 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230801 DATE AS OF CHANGE: 20230801 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: 231132119 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-20230630.htm 10-Q ipgp-20230630
FALSEQ2202312/310001111928611116111161111P1Y19920000011119282023-01-012023-06-3000011119282023-07-31xbrli:shares00011119282023-06-30iso4217:USD00011119282022-12-31iso4217:USDxbrli:shares00011119282023-04-012023-06-3000011119282022-04-012022-06-3000011119282022-01-012022-06-3000011119282021-12-3100011119282022-06-300001111928us-gaap:CommonStockMember2023-03-310001111928us-gaap:TreasuryStockCommonMember2023-03-310001111928us-gaap:AdditionalPaidInCapitalMember2023-03-310001111928us-gaap:RetainedEarningsMember2023-03-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001111928us-gaap:NoncontrollingInterestMember2023-03-3100011119282023-03-310001111928us-gaap:CommonStockMember2023-04-012023-06-300001111928us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001111928us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001111928us-gaap:RetainedEarningsMember2023-04-012023-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001111928us-gaap:CommonStockMember2023-06-300001111928us-gaap:TreasuryStockCommonMember2023-06-300001111928us-gaap:AdditionalPaidInCapitalMember2023-06-300001111928us-gaap:RetainedEarningsMember2023-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001111928us-gaap:NoncontrollingInterestMember2023-06-300001111928us-gaap:CommonStockMember2022-03-310001111928us-gaap:TreasuryStockCommonMember2022-03-310001111928us-gaap:AdditionalPaidInCapitalMember2022-03-310001111928us-gaap:RetainedEarningsMember2022-03-310001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001111928us-gaap:NoncontrollingInterestMember2022-03-3100011119282022-03-310001111928us-gaap:CommonStockMember2022-04-012022-06-300001111928us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001111928us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001111928us-gaap:RetainedEarningsMember2022-04-012022-06-300001111928us-gaap:NoncontrollingInterestMember2022-04-012022-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001111928us-gaap:CommonStockMember2022-06-300001111928us-gaap:TreasuryStockCommonMember2022-06-300001111928us-gaap:AdditionalPaidInCapitalMember2022-06-300001111928us-gaap:RetainedEarningsMember2022-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001111928us-gaap:NoncontrollingInterestMember2022-06-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-06-300001111928us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001111928us-gaap:TreasuryStockCommonMember2023-01-012023-06-300001111928us-gaap:RetainedEarningsMember2023-01-012023-06-300001111928us-gaap:NoncontrollingInterestMember2023-01-012023-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-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-06-300001111928us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001111928us-gaap:TreasuryStockCommonMember2022-01-012022-06-300001111928us-gaap:RetainedEarningsMember2022-01-012022-06-300001111928us-gaap:NoncontrollingInterestMember2022-01-012022-06-300001111928us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-03-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-04-012022-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-012022-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-06-300001111928us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001111928us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-06-300001111928us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-06-300001111928ipgp:MaterialsProcessingMember2023-04-012023-06-300001111928ipgp:MaterialsProcessingMember2022-04-012022-06-300001111928ipgp:MaterialsProcessingMember2023-01-012023-06-300001111928ipgp:MaterialsProcessingMember2022-01-012022-06-300001111928ipgp:OtherApplicationsMember2023-04-012023-06-300001111928ipgp:OtherApplicationsMember2022-04-012022-06-300001111928ipgp:OtherApplicationsMember2023-01-012023-06-300001111928ipgp:OtherApplicationsMember2022-01-012022-06-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2023-04-012023-06-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2022-04-012022-06-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2023-01-012023-06-300001111928ipgp:HighPowerContinuousWaveCWLasersMember2022-01-012022-06-300001111928ipgp:MediumPowerCWLasersMember2023-04-012023-06-300001111928ipgp:MediumPowerCWLasersMember2022-04-012022-06-300001111928ipgp:MediumPowerCWLasersMember2023-01-012023-06-300001111928ipgp:MediumPowerCWLasersMember2022-01-012022-06-300001111928ipgp:PulsedLasersMember2023-04-012023-06-300001111928ipgp:PulsedLasersMember2022-04-012022-06-300001111928ipgp:PulsedLasersMember2023-01-012023-06-300001111928ipgp:PulsedLasersMember2022-01-012022-06-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2023-04-012023-06-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2022-04-012022-06-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2023-01-012023-06-300001111928ipgp:QuasiContinuousWaveQCWLasersMember2022-01-012022-06-300001111928ipgp:LaserAndNonLaserSystemsMember2023-04-012023-06-300001111928ipgp:LaserAndNonLaserSystemsMember2022-04-012022-06-300001111928ipgp:LaserAndNonLaserSystemsMember2023-01-012023-06-300001111928ipgp:LaserAndNonLaserSystemsMember2022-01-012022-06-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2023-04-012023-06-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2022-04-012022-06-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2023-01-012023-06-300001111928ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember2022-01-012022-06-300001111928srt:NorthAmericaMember2023-04-012023-06-300001111928srt:NorthAmericaMember2022-04-012022-06-300001111928srt:NorthAmericaMember2023-01-012023-06-300001111928srt:NorthAmericaMember2022-01-012022-06-300001111928country:DE2023-04-012023-06-300001111928country:DE2022-04-012022-06-300001111928country:DE2023-01-012023-06-300001111928country:DE2022-01-012022-06-300001111928ipgp:OtherEuropeanGeographicalAreasMember2023-04-012023-06-300001111928ipgp:OtherEuropeanGeographicalAreasMember2022-04-012022-06-300001111928ipgp:OtherEuropeanGeographicalAreasMember2023-01-012023-06-300001111928ipgp:OtherEuropeanGeographicalAreasMember2022-01-012022-06-300001111928country:CN2023-04-012023-06-300001111928country:CN2022-04-012022-06-300001111928country:CN2023-01-012023-06-300001111928country:CN2022-01-012022-06-300001111928country:JP2023-04-012023-06-300001111928country:JP2022-04-012022-06-300001111928country:JP2023-01-012023-06-300001111928country:JP2022-01-012022-06-300001111928ipgp:OtherAsianGeographicalAreasMember2023-04-012023-06-300001111928ipgp:OtherAsianGeographicalAreasMember2022-04-012022-06-300001111928ipgp:OtherAsianGeographicalAreasMember2023-01-012023-06-300001111928ipgp:OtherAsianGeographicalAreasMember2022-01-012022-06-300001111928ipgp:RestOfWorldMember2023-04-012023-06-300001111928ipgp:RestOfWorldMember2022-04-012022-06-300001111928ipgp:RestOfWorldMember2023-01-012023-06-300001111928ipgp:RestOfWorldMember2022-01-012022-06-300001111928us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300001111928us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300001111928us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300001111928us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300001111928us-gaap:TransferredOverTimeMember2023-04-012023-06-300001111928us-gaap:TransferredOverTimeMember2022-04-012022-06-300001111928us-gaap:TransferredOverTimeMember2023-01-012023-06-300001111928us-gaap:TransferredOverTimeMember2022-01-012022-06-300001111928ipgp:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-30xbrli:pure0001111928ipgp:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-3100011119282023-07-01ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-06-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2024-01-012023-06-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2025-01-012023-06-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2026-01-012023-06-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2027-01-012023-06-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2028-01-012023-06-300001111928ipgp:TransferredAtPointInTimeCustomerAcceptanceMember2023-06-3000011119282023-07-01us-gaap:TransferredAtPointInTimeMember2023-06-3000011119282024-01-01us-gaap:TransferredAtPointInTimeMember2023-06-3000011119282025-01-01us-gaap:TransferredAtPointInTimeMember2023-06-3000011119282026-01-01us-gaap:TransferredAtPointInTimeMember2023-06-3000011119282027-01-01us-gaap:TransferredAtPointInTimeMember2023-06-3000011119282028-01-01us-gaap:TransferredAtPointInTimeMember2023-06-300001111928us-gaap:TransferredAtPointInTimeMember2023-06-3000011119282023-07-012023-06-3000011119282024-01-012023-06-3000011119282025-01-012023-06-3000011119282026-01-012023-06-3000011119282027-01-012023-06-3000011119282028-01-012023-06-300001111928us-gaap:MoneyMarketFundsMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-06-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-06-300001111928us-gaap:CommercialPaperMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-06-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2023-06-300001111928us-gaap:CertificatesOfDepositMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-06-300001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-06-300001111928ipgp:USTreasuryAndAgencyObligationsMember2023-06-300001111928ipgp:USTreasuryAndAgencyObligationsMemberus-gaap:FairValueInputsLevel1Member2023-06-300001111928ipgp:USTreasuryAndAgencyObligationsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001111928us-gaap:FairValueInputsLevel3Memberipgp:USTreasuryAndAgencyObligationsMember2023-06-300001111928us-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-06-300001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-06-300001111928us-gaap:USTreasurySecuritiesMember2023-06-300001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-06-300001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-06-300001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-06-300001111928us-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-06-300001111928us-gaap:CertificatesOfDepositMember2023-06-300001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-06-300001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-06-300001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-06-300001111928us-gaap:FairValueInputsLevel1Member2023-06-300001111928us-gaap:FairValueInputsLevel2Member2023-06-300001111928us-gaap:FairValueInputsLevel3Member2023-06-300001111928us-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-12-310001111928us-gaap:CommercialPaperMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2022-12-310001111928us-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001111928us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2022-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:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001111928us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001111928us-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-12-310001111928us-gaap: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-06-300001111928us-gaap:OtherRestructuringMember2022-04-012022-06-300001111928us-gaap:OtherRestructuringMember2022-12-310001111928us-gaap:OtherRestructuringMember2023-01-012023-06-300001111928us-gaap:OtherRestructuringMember2023-06-300001111928us-gaap:CustomerRelationshipsMember2023-06-300001111928us-gaap:CustomerRelationshipsMember2022-12-310001111928ipgp:TechnologyTrademarkAndTradenameMember2023-06-300001111928ipgp:TechnologyTrademarkAndTradenameMember2022-12-310001111928ipgp:ProductionKnowHowMember2023-06-300001111928ipgp:ProductionKnowHowMember2022-12-310001111928us-gaap:PatentsMember2023-06-300001111928us-gaap:PatentsMember2022-12-310001111928srt:MinimumMember2023-01-012023-06-300001111928srt:MaximumMember2023-01-012023-06-300001111928us-gaap:UnsecuredDebtMember2023-05-310001111928us-gaap:UnsecuredDebtMember2023-06-300001111928us-gaap:LetterOfCreditMemberipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2023-06-300001111928us-gaap:LetterOfCreditMemberipgp:EuropeanLineOfCreditMember2023-06-30iso4217:EUR0001111928us-gaap:LetterOfCreditMemberipgp:EuroOverdraftFacilityMember2023-06-300001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2022-12-310001111928ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember2023-06-300001111928ipgp:EuropeanLineOfCreditMember2023-06-300001111928ipgp:EuropeanLineOfCreditMember2022-12-310001111928ipgp:EuroOverdraftFacilityMember2023-06-300001111928ipgp:EuroOverdraftFacilityMember2022-12-310001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-04-012023-06-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-04-012022-06-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-01-012023-06-300001111928us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-01-012022-06-300001111928us-gaap:EmployeeStockOptionMemberus-gaap:NonqualifiedPlanMember2023-04-012023-06-300001111928us-gaap:EmployeeStockOptionMemberus-gaap:NonqualifiedPlanMember2022-04-012022-06-300001111928us-gaap:EmployeeStockOptionMemberus-gaap:NonqualifiedPlanMember2023-01-012023-06-300001111928us-gaap:EmployeeStockOptionMemberus-gaap:NonqualifiedPlanMember2022-01-012022-06-300001111928us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001111928us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001111928us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001111928us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001111928us-gaap:PerformanceSharesMember2023-04-012023-06-300001111928us-gaap:PerformanceSharesMember2022-04-012022-06-300001111928us-gaap:PerformanceSharesMember2023-01-012023-06-300001111928us-gaap:PerformanceSharesMember2022-01-012022-06-300001111928ipgp:May2023PurchasePlanMember2023-05-020001111928ipgp:May2023PurchasePlanMember2023-04-012023-06-300001111928ipgp:August2022PurchasePlanMember2023-01-012023-06-300001111928ipgp:August2022PurchasePlanMember2023-06-300001111928ipgp:DrEugeneScherbakovMember2023-01-012023-06-300001111928ipgp:DrEugeneScherbakovMember2023-04-012023-06-300001111928ipgp:DrEugeneScherbakovMember2023-06-300001111928ipgp:MsAgnesTangMember2023-01-012023-06-300001111928ipgp:MsAgnesTangMember2023-04-012023-06-300001111928ipgp:MsAgnesTangMember2023-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 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 July 31, 2023, there were 47,367,033 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
June 30,December 31,
20232022
(In thousands, except share and per share data)
ASSETS
Current assets:
Cash and cash equivalents$573,071 $698,209 
Short-term investments523,341 479,374 
Accounts receivable, net231,125 211,347 
Inventories491,301 509,363 
Prepaid income taxes50,748 40,934 
Prepaid expenses and other current assets54,482 47,047 
Total current assets1,924,068 1,986,274 
Deferred income taxes, net69,644 75,152 
Goodwill38,494 38,325 
Intangible assets, net30,086 34,120 
Property, plant and equipment, net609,344 580,561 
Other assets24,781 28,848 
Total assets$2,696,417 $2,743,280 
LIABILITIES AND EQUITY
Current liabilities:
Current portion of long-term debt$ $16,031 
Accounts payable37,418 46,233 
Accrued expenses and other current liabilities184,156 202,764 
Income taxes payable6,613 9,618 
Total current liabilities228,187 274,646 
Other long-term liabilities and deferred income taxes69,680 83,274 
Total liabilities297,867 357,920 
Commitments and contingencies (Note 11)
IPG Photonics Corporation equity:
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,242,504 and 47,364,320 shares issued and outstanding, respectively, at June 30, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022.
6 6 
Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at June 30, 2023 and December 31, 2022, respectively.
(1,051,040)(938,009)
Additional paid-in capital969,889 951,371 
Retained earnings2,698,972 2,576,516 
Accumulated other comprehensive loss(219,277)(204,524)
Total equity2,398,550 2,385,360 
Total liabilities and equity$2,696,417 $2,743,280 
See notes to condensed consolidated financial statements.
1

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands, except per share data)
Net sales$339,971 $377,023 $687,145 $747,002 
Cost of sales192,280 204,679 392,516 402,837 
Gross profit147,691 172,344 294,629 344,165 
Operating expenses:
Sales and marketing20,187 19,010 41,275 39,384 
Research and development23,512 30,608 46,282 64,058 
General and administrative29,660 33,411 59,788 64,075 
Other restructuring charges963  1,144  
Loss (gain) on foreign exchange1,306 17,640 (1,349)11,830 
Total operating expenses75,628 100,669 147,140 179,347 
Operating income72,063 71,675 147,489 164,818 
Other income, net:
Interest income, net9,264 1,177 16,797 1,107 
Other income, net285 618 616 382 
Total other income9,549 1,795 17,413 1,489 
Income before provision for income taxes 81,612 73,470 164,902 166,307 
Provision for income taxes19,291 16,139 42,446 39,348 
Net income62,321 57,331 122,456 126,959 
Less: net income attributable to non-controlling interests  363  419 
Net income attributable to IPG Photonics Corporation common stockholders$62,321 $56,968 $122,456 $126,540 
Net income attributable to IPG Photonics Corporation per common share:
Basic$1.32 $1.10 $2.58 $2.42 
Diluted$1.31 $1.10 $2.57 $2.41 
Weighted average common shares outstanding:
Basic47,316 51,687 47,429 52,111 
Diluted47,453 51,795 47,618 52,311 
See notes to condensed consolidated financial statements.

2

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Net income$62,321 $57,331 $122,456 $126,959 
Other comprehensive (loss) income, net of tax:
Foreign currency translation adjustments and other(15,082)94,244 (14,601)54,918 
Unrealized (loss) gain on derivatives(63)119 (152)332 
Total other comprehensive (loss) income(15,145)94,363 (14,753)55,250 
Comprehensive income47,176 151,694 107,703 182,209 
Less: comprehensive income attributable to non-controlling interests 135  496 
Comprehensive income attributable to IPG Photonics Corporation$47,176 $151,559 $107,703 $181,713 

See notes to condensed consolidated financial statements.

3

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
Six Months Ended June 30,
20232022
(In thousands)
Cash flows from operating activities:
Net income$122,456 $126,959 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization35,343 47,104 
Deferred income taxes5,065 (11,204)
Stock-based compensation19,249 20,439 
Unrealized (gain) loss on foreign currency transactions(1,816)12,584 
Provisions for inventory, warranty and bad debt31,846 38,644 
Other(8,883)3,760 
Changes in assets and liabilities that (used) provided cash, net of acquisitions:
Accounts receivable(23,876)1,560 
Inventories(12,103)(99,233)
Prepaid expenses and other assets(15,480)4,922 
Accounts payable(7,472)3,131 
Accrued expenses and other liabilities(27,736)(35,842)
Income and other taxes payable(12,647)(17,663)
Net cash provided by operating activities103,946 95,161 
Cash flows from investing activities:
Purchases of and deposits on property, plant and equipment(59,139)(59,903)
Proceeds from sales of property, plant and equipment1,740 645 
Purchases of short-term investments(583,347)(583,828)
Proceeds from short-term investments549,879 925,657 
Acquisitions of businesses, net of cash acquired (2,000)
Other326 (350)
Net cash (used in) provided by investing activities(90,541)280,221 
Cash flows from financing activities:
Principal payments on long-term borrowings(16,031)(1,932)
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(731)2,088 
Purchase of treasury stock, at cost(113,031)(311,606)
Net cash used in financing activities(129,793)(311,450)
Effect of changes in exchange rates on cash and cash equivalents(8,750)(1,249)
Net (decrease) increase in cash and cash equivalents(125,138)62,683 
Cash and cash equivalents — Beginning of period698,209 709,105 
Cash and cash equivalents — End of period$573,071 $771,788 
Supplemental disclosure of cash flow information:
Cash paid for interest$947 $1,600 
Cash paid for income taxes$58,178 $61,715 
Non-cash transactions:
Demonstration units transferred from inventory to other assets$2,737 $2,204 
Inventory transferred to machinery and equipment$1,731 $1,764 
Changes in accounts payable related to property, plant and equipment$1,189 $92 
Leased assets obtained in exchange for new operating lease liabilities$788 $5,697 
See notes to condensed consolidated financial statements.
4

IPG PHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY
Three Months Ended June 30,
Common StockTreasury StockAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeNon-
controlling Interest
Total Stockholders' Equity
(In thousands, except share data)SharesAmountSharesAmount
Balance, April 1, 202347,305,551 $6 (8,878,184)$(1,051,103)$957,103 $2,636,651 $(204,132)$ $2,338,525 
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes28,366 — — — 620 — — — 620 
Common stock issued under employee stock purchase plan30,403 — — — 2,494 — — — 2,494 
Purchased common stock— — — 63 — — — — 63 
Stock-based compensation— — — — 9,672 — — — 9,672 
Net income— — — — — 62,321 — — 62,321 
Foreign currency translation adjustments and other— — — — — — (15,082)— (15,082)
Unrealized loss on derivatives, net of tax— — — — — — (63)— (63)
Balance, June 30, 202347,364,320 $6 (8,878,184)$(1,051,040)$969,889 $2,698,972 $(219,277)$ $2,398,550 
Balance, April 1, 202252,542,466 $6 (3,379,096)$(517,260)$917,693 $2,536,179 $(229,369)$1,000 $2,708,249 
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes16,515 — — — 478 — — — 478 
Common stock issued under employee stock purchase plan29,177 — — — 2,334 — — — 2,334 
Purchased common stock(2,381,903)— (2,381,903)(232,849)— — — — (232,849)
Stock-based compensation— — — — 10,445 — — — 10,445 
Net income— — — — — 56,968 — 363 57,331 
Foreign currency translation adjustments and other— — — — — — 94,472 (228)94,244 
Unrealized gain on derivatives, net of tax— — — — — — 119 — 119 
Balance, June 30, 202250,206,255 $6 (5,760,999)$(750,109)$930,950 $2,593,147 $(134,778)$1,135 $2,640,351 
Six Months Ended June 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 taxes194,429 — — — (3,224)— — — (3,224)
Common stock issued under employee stock purchase plan30,403 — — — 2,493 — — — 2,493 
Purchased common stock(998,769)— (998,769)(113,031)— — — — (113,031)
Stock-based compensation— — — — 19,249 — — — 19,249 
Net income— — — — — 122,456 —  122,456 
Foreign currency translation adjustments and other— — — — — — (14,601) (14,601)
Unrealized loss on derivatives, net of tax— — — — — — (152)— (152)
Balance, June 30, 202347,364,320 $6 (8,878,184)$(1,051,040)$969,889 $2,698,972 $(219,277)$ $2,398,550 
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 taxes149,831 — — — (246)— — — (246)
Common stock issued under employee stock purchase plan29,177 — — — 2,334 — — — 2,334 
Purchased common stock(2,983,018)— (2,983,018)(311,606)— — — — (311,606)
Stock-based compensation— — — — 20,439 — — — 20,439 
Net income— — — — — 126,540 — 419 126,959 
Foreign currency translation adjustments and other— — — — — — 54,841 77 54,918 
Unrealized gain on derivatives, net of tax— — — — — — 332 — 332 
Balance, June 30, 202250,206,255 $6 (5,760,999)$(750,109)$930,950 $2,593,147 $(134,778)$1,135 $2,640,351 
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 June 30,Six Months Ended June 30,
2023202220232022
Balance, beginning of period$2,363 $1,937 $2,639 $2,108 
Provision for bad debts, net of (recoveries)58 (15)(151)(161)
Uncollectable accounts written off(191)(78)(241)(79)
Foreign currency translation(61)28 (78)4 
Balance, end of period$2,169 $1,872 $2,169 $1,872 
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment and unrealized gains or losses on derivatives. These adjustments are accumulated within the condensed consolidated statements of comprehensive income.
6

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain (loss) on derivatives, net of taxTotal
Balance, April 1, 2023$(204,195)$63 $(204,132)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $69
(15,082)— (15,082)
Unrealized loss on derivatives, net of tax benefit of $20
— (63)(63)
Total other comprehensive loss(15,082)(63)(15,145)
Balance, June 30, 2023$(219,277)$ $(219,277)
Balance, April 1, 2022$(229,398)$29 $(229,369)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $98
94,472 — 94,472 
Unrealized gain on derivatives, net of tax expense of $37
— 119 119 
Total other comprehensive income (loss)94,472 119 94,591 
Balance, June 30, 2022$(134,926)$148 $(134,778)
Foreign currency translation adjustments and otherUnrealized gain (loss) 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 $104
(14,601)— (14,601)
Unrealized loss on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss(14,601)(152)(14,753)
Balance, June 30, 2023$(219,277)$ $(219,277)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $142
54,841 — 54,841 
Unrealized gain on derivatives, net of tax expense of $103
— 332 332 
Total other comprehensive income (loss)54,841 332 55,173 
Balance, June 30, 2022$(134,926)$148 $(134,778)
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.
7

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following tables represent a disaggregation of revenue from contracts with customers:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Sales by Application
Materials processing$314,184 $343,357 $627,153 $682,320 
Other applications25,787 33,666 59,992 64,682 
Total$339,971 $377,023 $687,145 $747,002 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $145,992 $162,997 $300,026 $330,688 
 Medium Power CW Lasers 22,370 18,923 36,209 42,591 
 Pulsed Lasers 53,002 69,852 109,149 136,784 
 Quasi-Continuous Wave ("QCW") Lasers 13,840 14,079 25,122 26,859 
 Laser and Non-Laser Systems 38,187 38,443 79,571 73,040 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 66,580 72,729 137,068 137,040 
Total$339,971 $377,023 $687,145 $747,002 

Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Sales by Geography
North America$78,220 $88,151 $154,300 $165,376 
Europe:
Germany28,962 22,792 48,795 50,209 
Other Europe72,865 75,407 153,285 155,407 
Asia:
China98,567 137,380 199,854 267,128 
Japan16,749 14,741 38,367 27,627 
Other38,062 33,695 81,716 72,370 
Rest of World6,546 4,857 10,828 8,885 
Total$339,971 $377,023 $687,145 $747,002 
Timing of Revenue Recognition
Goods and services transferred at a point in time$329,571 $363,255 $662,696 $718,670 
Goods and services transferred over time10,400 13,768 24,449 28,332 
Total$339,971 $377,023 $687,145 $747,002 
One of the Company's customers accounted for 15% and 14% of the Company's net accounts receivable as of June 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
8

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
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 six months ended June 30, 2023 and 2022:
June 30,January 1,June 30,January 1,
20232023Change20222022Change
Contract assets
Contract assets$17,460 $8,620 $8,840 $10,896 $9,345 $1,551 
Contract liabilities
Contract liabilities - current75,785 80,068 (4,283)87,155 89,659 (2,504)
Contract liabilities - long-term3,054 3,142 (88)2,728 2,691 37 
During the three months ended June 30, 2023 and 2022 the Company recognized revenue of $14,431 and $13,507, respectively, that was included in contract liabilities at the beginning of each period. During the six months ended June 30, 2023 and 2022 the Company recognized revenue of $43,443 and $34,531 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 June 30, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$2,149 $1,936 $1,055 $800 $417 $62 $6,419 
Revenue to be earned over time from contracts to sell large scale materials processing systems
10,333 11,884     22,217 
Total$12,482 $13,820 $1,055 $800 $417 $62 $28,636 
(a) For the six-month period beginning July 1, 2023.
3. FAIR VALUE MEASUREMENTS
The Company's financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, drawings on revolving lines of credit, long-term debt and interest rate swaps.
The valuation techniques used to measure fair value are based upon observable and unobservable inputs. Observable inputs reflect market data obtained from independent sources, while unobservable inputs reflect internal market assumptions. These two types of inputs create the following fair value hierarchy: Level 1, defined as observable inputs such as quoted prices for identical instruments in active markets; Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3, defined as unobservable inputs for which little or no market data exists, therefore requiring an entity to develop its own assumptions. The Company classifies its financial instruments according to the prescribed criteria.
The fair value of money market fund deposits, term deposits, accounts receivable, accounts payable and drawings on revolving lines of credit is reasonably close to their carrying amounts due to the short maturity of most of these instruments or as a result of the competitive market interest rates, which have been negotiated. The fair value of the Company's commercial paper, corporate bonds, U.S. Treasury and agency obligations and term deposits are based on Level 2 inputs.
9

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which was measured at fair value:
 Fair Value Measurements at June 30, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$150,417 $150,417 $ $ 
Commercial paper93,559  93,559  
Term deposits40,326  40,326  
U.S. Treasury and agency obligations11,910  11,910  
Corporate bonds1,496  1,496  
Short-term investments:
Commercial paper373,265  373,265  
U.S. Treasury and agency obligations82,803  82,803  
Corporate bonds63,631  63,631  
Term deposits3,009  3,009  
Total assets$820,416 $150,417 $669,999 $ 
 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 June 30, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at June 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:
June 30, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$523,341 $522,708 $479,374 $478,737 
The Company entered into an interest rate swap that was designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016. The Company terminated the interest rate swap as the long-term note matured in May 2023. The fair value at December 31, 2022 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.
In May 2023, the Company's long-term variable rate note matured. At December 31, 2022, the carrying value of the note approximates the estimated fair value of $16,031. The long-term note was reported at amortized cost on the condensed consolidated balance sheets and was classified within Level 2 of the fair value hierarchy.
4. INVENTORIES
Inventories consist of the following:
June 30,December 31,
20232022
Components and raw materials$295,166 $322,506 
Work-in-process58,546 18,911 
Finished goods137,589 167,946 
Total$491,301 $509,363 
The Company recorded inventory provisions totaling $11,218 and $14,700 for the three months ended June 30, 2023 and 2022, respectively, and $23,314 and $25,480 for the six months ended June 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
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. The program resulted in personnel-related restructuring charges of $963 and $1,144 for the three and six months ended June 30, 2023, respectively. All personnel-related restructuring charges are expected to be paid within 6 months. There was no restructuring related activity for the three or six months ended June 30, 2022.
The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:
Six Months Ended June 30,
2023
Balance, beginning of period$4,869 
Charges1,144 
Cash payments(3,384)
Foreign exchange adjustment(669)
Balance, end of period$1,960 
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:
Six Months Ended June 30,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations 1,000 
Foreign exchange adjustment169 (324)
Balance, end of period$38,494 $39,285 
Intangible assets, subject to amortization, consisted of the following:
June 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,189 $(23,873)$24,316 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name30,039 (24,549)5,490 7 years30,360 (23,189)7,171 7 years
Production know-how9,134 (8,996)138 7 years9,109 (8,818)291 7 years
Patents8,034 (7,892)142 8 years8,034 (7,797)237 8 years
Total$95,396 $(65,310)$30,086 $95,658 $(61,538)$34,120 
Amortization expense for the three months ended June 30, 2023 and 2022 was $2,021 and $2,909, respectively. Amortization expense for the six months ended June 30, 2023 and 2022 was $4,042 and $5,930, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$3,855 $5,556 $4,977 $4,217 $4,004 $7,477 $30,086 
(a) For the six-month period beginning July 1, 2023.
7. OTHER LIABILITIES
Accrued expenses and other current liabilities consist of the following:
June 30,December 31,
20232022
Contract liabilities$75,785 $80,068 
Accrued compensation64,369 78,251 
Current portion of accrued warranty28,428 28,504 
Short-term lease liabilities4,309 5,234 
Other11,265 10,707 
Total$184,156 $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:
June 30,December 31,
20232022
Accrued warranty$23,206 $24,358 
Transition tax related to 2017 U.S. tax reform act11,010 19,874 
Long-term lease liabilities13,836 16,787 
Unrealized tax benefits15,036 15,841 
Deferred income taxes1,477 1,469 
Other5,115 4,945 
Total$69,680 $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:
Six Months Ended June 30,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual7,089 12,179 
Warranty claims(8,533)(8,971)
Foreign currency translation216 (1,822)
Balance, end of period$51,634 $51,250 
Accrued warranty reported in the accompanying condensed consolidated financial statements as of June 30, 2023 and December 31, 2022 consist of $28,428 and $28,504 in accrued expenses and other current liabilities, respectively, and $23,206 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
9. FINANCING ARRANGEMENTS
Term Debt:
The Company's unsecured long-term note matured and was paid in May 2023, at which time the outstanding principal balance was $15,438. At June 30, 2023, the Company has no long-term note outstanding.
Revolving Line of Credit Facilities:
The Company maintains a $75,000 U.S. revolving line of credit and a €50,000 ($54,422) line-of-credit in Germany, both of which are available to certain foreign subsidiaries and allow for borrowings in the local currencies of those subsidiaries. The German line-of-credit expired on July 31, 2023. The Company also maintains a €1,500 ($1,633) Italian overdraft facility. At June 30, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,512 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At June 30, 2023 and December 31, 2022, there were no amounts drawn on the euro line-of-credit, and there were $2,014 and $1,737, respectively, of guarantees issued against those facilities, which reduce the amount available to draw. At June 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 facilities are $126,529 at June 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 June 30,Six Months Ended June 30,
2023202220232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$(83)$156 $(198)$435 
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 June 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.
The Company has submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce. In October 2021, the U.S. Department of Justice ("DOJ") advised the Company it was conducting an investigation into certain shipments of equipment. The Company believes the DOJ's investigation has concluded; however, other agencies of the Federal government continue an investigation regarding our export practices. At this time, the Company is not able to conclude whether it is probable that the Federal government will assert a claim or assessment against the Company, nor can the Company estimate expenses that the Company may incur as a result of the investigation.
12. INCOME TAXES
The effective tax rates were 23.6% and 22.0% for the three months ended June 30, 2023 and 2022, respectively, and 25.7% and 23.7% for the six months ended June 30, 2023 and 2022 respectively. There were net discrete tax benefits of $1,751 for the three months ended June 30, 2023 and $2,909 for the three months ended June 30, 2022. There was a net discrete tax detriment of $221 and a net discrete tax benefit of $3,162 for the six months ended June 30, 2023 and 2022, respectively. In 2023, the detriment related to the tax impact from tax deductions for stock-based compensation that was less than the compensation expense recognized for books; this detriment was substantially offset by reductions in tax liability as a result of reductions in tax reserves for the expiration of the statute of limitations and for agreements with tax authorities for prior year audits. 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 six months ended June 30, 2023 and 2022:
14

IPG PHOTONICS CORPORATION
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - (Continued)
(In thousands, except share and per share data)
Six Months Ended June 30,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions(1,273)(603)
Additions for tax positions in current period950 500 
Foreign currency translation(482)1,876 
Balance, end of period$15,036 $20,982 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at June 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.
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 June 30,Six Months Ended June 30,
2023202220232022
Net income attributable to IPG Photonics Corporation common stockholders$62,321 $56,968 $122,456 $126,540 
Basic weighted average common shares47,316,342 51,687,494 47,428,639 52,111,167 
Dilutive effect of common stock equivalents136,918 107,454 189,523 199,374 
Diluted weighted average common shares47,453,260 51,794,948 47,618,162 52,310,541 
Basic net income attributable to IPG Photonics Corporation per common share$1.32 $1.10 $2.58 $2.42 
Diluted net income attributable to IPG Photonics Corporation per common share$1.31 $1.10 $2.57 $2.41 
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 six months ended June 30, 2023 and 2022 were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Non-qualified stock options538,442 609,132 540,912 611,034 
Restricted stock units420,750 429,455 397,861 367,900 
Performance stock units64,590 95,562 47,818 76,697 
Total weighed average anti-dilutive shares outstanding1,023,782 1,134,149 986,591 1,055,631 
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.
For the three months ended June 30, 2023, the Company has no repurchase under the May 2023 authorization. For the six months ended June 30, 2023, the Company repurchased 998,769 shares of common stock under a $300,000 purchase plan approved by the Board of Directors in August 2022 at a weighted average price of $112.29 per share in the open market. The impact on the reduction of weighted average shares for the six months ended June 30, 2023 was 831,221 shares.
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.
In October 2022, the European Union introduced new sanctions that restrict our ability to ship and receive components from our factory in Russia to the E.U. beginning in January 2023. We believe the contingency measures outlined above that we have already put in place mitigate substantially all the effects of the recent sanctions on our ability to supply finished products to customers. If we have not fully mitigated the effect of these and other trade restrictions, or if new sanctions are adopted, our ability to supply finished products to customers could be impacted. Although we believe our contingency plans mitigate the risk of our ability to supply customers with finished product, these plans require additional investments in facilities outside of Russia and Belarus in the near term as well as additional ongoing operating costs, primarily associated with the higher cost of labor outside of Russia and Belarus. While we have sufficient financial resources to make these investments and expenditures, our gross margins and financial results have been and will be adversely impacted by increased operating costs associated with these transitions. Over time, we intend to mitigate some of these increases by producing components in countries with lower labor costs than the United States and Germany, with ongoing product expense reduction initiatives, higher productivity from automation, improved yields and product specifications. We are also continuing to review our operations in Russia and Belarus. For additional information regarding the risks and potential impacts of the Russia-Ukraine conflict, see “Risk Factors – The ongoing conflict between Russia and Ukraine may adversely affect our business and results of operations” in Item 1A of Part II of Form 10-K for the year ended December 31, 2022.
Sales to third-parties in Russia were approximately 3% of our revenue for both the first half 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
16

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 $9 million for the six months ended June 30, 2023 and $62 million for the full year ended December 31, 2022.
Given the sanctions introduced by the European Union in October 2022, which imposed further restrictions on our Russian operations, we evaluated the recoverability of certain assets located in Russia during the fourth quarter of 2022 and incurred impairment charges that reduced the value of fixed assets, inventory and other current assets. We also incurred restructuring charges in 2022 and 2023. Refer to Note 5 "Restructuring" in the notes to the condensed consolidated financial statements for further information. At June 30, 2023, we had working capital excluding cash and cash equivalents of $22.0 million in Russia of which $19.2 million is inventory. We had $63.4 million of cash and cash equivalents in Russia. The net asset value of our long lived assets was $2.7 million. In addition to the impairment charges referenced above, the net value of assets in Russia has been reduced by $136.9 million due to the cumulative translation affect of the Russian ruble compared to the U.S. dollar, which is included in the accumulated comprehensive loss component of stockholders' equity. Depending upon the outcome of our review of our Russian operations, the cumulative translation effect of foreign exchange fluctuations that is currently included in accumulated 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 $34.3 million at June 30, 2023, and we had working capital excluding cash of $5.2 million in Belarus of which $4.9 million is inventory. In addition, we had $5.7 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 91% and 90% of our revenues for the first half of 2023 and the full 2022 fiscal year, respectively, were from customers using our products for materials processing. Although applications within materials processing are broad, the capital equipment market in general is cyclical and historically has experienced sudden and severe downturns. For the foreseeable future, our operations will continue to depend upon capital expenditures by end users of materials processing equipment and will be subject to the broader fluctuations of capital equipment spending.
In response to inflation, some global central banks are adopting less accommodative monetary policy and have or expect to increase benchmark interest rates. An increase in interest rates could impact global demand and/or could lead to a recession that may reduce the demand for our products. In addition, an increase in interest rates would increase the cost of equipment financed with leases or debt.
17

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

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 $11.2 million and $14.7 million for the three months ended June 30, 2023 and 2022, respectively, and $23.3 million and $25.5 million for the six months ended June 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 are evaluating certain U.S.-based assets for sale, including land and buildings. If the estimated sales value of any of these assets is below carrying value, then we may need to record an asset impairment charge when they are classified as held-for-sale. We have long-lived assets in Belarus with a carrying value of $34.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 June 30, 2023, the foreign exchange loss primarily created by depreciation of the Chinese yuan was partially offset by a foreign exchange gain created by the depreciation of the Russian ruble 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. 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
19

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.
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 17% for the six months ended June 30, 2023 and 15%, and 19% for the full years 2022 and 2021, respectively. One of our customers accounted for 15% and 14% of our net accounts receivable at June 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 June 30, 2023 Compared to the Three Months Ended June 30, 2022
Net sales. Net sales decreased by $37.0 million, or 9.8%, to $340.0 million for the three months ended June 30, 2023 from $377.0 million for the three months ended June 30, 2022.
The table below sets forth sales by application: 
Three Months Ended June 30,
20232022Change
(In thousands, except for percentages)
Sales by Application% of Total% of Total
Materials processing$314,184 92.4 %$343,357 91.1 %$(29,173)(8.5)%
Other applications25,787 7.6 %33,666 8.9 %(7,879)(23.4)%
Total$339,971 100.0 %$377,023 100.0 %$(37,052)(9.8)%
The table below sets forth sales by type of product and other revenue:
Three Months Ended June 30,
20232022Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
 High Power Continuous Wave ("CW") Lasers $145,992 42.9 %$162,997 43.2 %$(17,005)(10.4)%
 Medium Power CW Lasers 22,370 6.6 %18,923 5.0 %3,447 18.2 %
 Pulsed Lasers 53,002 15.6 %69,852 18.5 %(16,850)(24.1)%
 Quasi-Continuous Wave ("QCW") Lasers 13,840 4.1 %14,079 3.8 %(239)(1.7)%
 Laser and Non-Laser Systems 38,187 11.2 %38,443 10.2 %(256)(0.7)%
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 66,580 19.6 %72,729 19.3 %(6,149)(8.5)%
Total$339,971 100.0 %$377,023 100.0 %$(37,052)(9.8)%
Materials processing
Sales for materials processing applications decreased due to lower sales of high power CW lasers, pulsed lasers, laser and non-laser systems and QCW lasers, partially offset by higher sales of medium power CW lasers and other laser products and services.
High power CW laser sales decreased due to lower sales for flat sheet cutting applications, primarily in China. This was partially offset by a moderate increase in sales of high power CW lasers used in welding applications.
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 foil cutting, marking and engraving applications, partially offset by an increase in sales for pulsed lasers used for solar cell manufacturing and cleaning and ablation applications.
20

QCW laser sales decreased due to lower demand in marking and engraving applications.
Laser and non-laser systems sales decreased due to decreased revenue in non-laser systems, partially offset by higher demand for LightWELD.
Other revenue for materials processing increased due to higher sales of options, accessories and parts and services.
Other Applications
Sales from other applications decreased due to decreased demand for lasers used in medical procedures and 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 $12.4 million, or 6.1%, to $192.3 million for the three months ended June 30, 2023 from $204.7 million for the three months ended June 30, 2022. Our gross margin decreased to 43.4% for the three months ended June 30, 2023 from 45.7% for the three months ended June 30, 2022. The decrease in gross margin was driven by an increase in costs of products sold from inventory and scrap expenses, partially offset by an increase in absorption of manufacturing costs, a decrease in provisions for excess and obsolete inventory and a decrease in shipping costs and tariffs as a percentage of sales. The strong U.S. dollar has negatively affected gross margin because a disproportionate amount of our manufacturing costs are denominated in U.S. dollars as compared to our sales which are predominantly in foreign currency.
Sales and marketing expense. Sales and marketing expense increased by $1.2 million, or 6.3%, to $20.2 million for the three months ended June 30, 2023 compared with $19.0 million for the three months ended June 30, 2022. The increase is due to higher personnel and related costs, offset by lower depreciation and amortization expenses. As a percentage of sales, sales and marketing expense increased to 5.9% from 5.0% for the three months ended June 30, 2023 and 2022, respectively.
Research and development expense. Research and development expense decreased by $7.1 million, or 23.2%, to $23.5 million for the three months ended June 30, 2023, compared to $30.6 million for the three months ended June 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 decreases are primarily the result of impairment of Russian long-lived assets in the fourth quarter of 2022. The decrease in expense is partially offset by an increase in materials expense used for research and development projects. As a percentage of sales, research and development expense decreased to 6.9% for the three months ended June 30, 2023 from 8.1% for the three months ended June 30, 2022.
General and administrative expense. General and administrative expense decreased by $3.7 million, or 11.1%, to $29.7 million for the three months ended June 30, 2023 from $33.4 million for the three months ended June 30, 2022. This change was primarily a result of lower depreciation expenses which were driven by impairment of Russian long-lived assets and the sale of our corporate aircraft in the fourth quarter of 2022, lower consultant expenses and lower repairs and maintenance expense; partially offset by higher personnel and related costs. As a percentage of sales, general and administrative expense decreased to 8.7% from 8.9% for the three months ended June 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.94, Russian ruble 66, Japanese yen 130 and Chinese yuan 6.61, respectively, we estimate that net sales for the three months ended June 30, 2023 would have been $8.8 million higher, gross profit would have been $4.9 million higher and total operating expenses would have been $1.9 million higher.
Other restructuring charges. Other restructuring charges of $1.0 million for the three months ended June 30, 2023 were related to personnel related restructuring charges and other post employment benefits in Russia. Refer to above "Factors and Trends That Affect Our Operations and Financial Results", section Russia-Ukraine Conflict for further detail.
Loss on foreign exchange. We incurred a foreign exchange transaction loss of $1.3 million for the three months ended June 30, 2023 as compared to a $17.6 million loss for the three months ended June 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 foreign exchange loss for the three months ended June 30, 2023 was primarily attributable to loss from the depreciation of Chinese yuan and appreciation of the euro, partially offset by gain from the depreciation of Russian ruble as compared to the U.S. dollar.
21

Interest income, net. Interest income, net was $9.3 million for the three months ended June 30, 2023 as compared to $1.2 million of income for three months ended June 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 $19.3 million for the three months ended June 30, 2023 compared to $16.1 million for the three months ended June 30, 2022, representing an effective tax rate of 23.6% and 22.0% for the three months ended June 30, 2023 and 2022, respectively. There were net discrete tax benefits of $1.8 million for the three months ended June 30, 2023 and $2.9 million for the three months ended June 30, 2022. The 2023 discrete benefit included a benefit for reductions in tax liability as a result of reductions in tax reserves for the expiration of the statute of limitations and for agreements with tax authorities for prior year audits which were partially offset by a detriment related to tax deductions for equity-based compensation that was less than the compensation expense recognized for books. 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 increased by $5.3 million to $62.3 million for the three months ended June 30, 2023 compared to $57.0 million for the three months ended June 30, 2022. Net income attributable to IPG Photonics Corporation as a percentage of our net sales increased by 3.2 percentage points to 18.3% for the three months ended June 30, 2023 from 15.1% for the three months ended June 30, 2022 due to the factors described above.
Results of Operations for the Six Months Ended June 30, 2023 Compared to the Six Months Ended June 30, 2022
Net sales. Net sales decreased by $59.9 million, or 8.0% to $687.1 million for the six months ended June 30, 2023 from $747.0 million for the six months ended June 30, 2022.
The table below sets forth sales by application: 
Six Months Ended June 30,
20232022Change
(In thousands, except for percentages)
Sales by Application% of Total% of Total
Materials processing$627,153 91.3 %$682,320 91.3 %$(55,167)(8.1)%
Other applications59,992 8.7 %64,682 8.7 %(4,690)(7.3)%
Total$687,145 100.0 %$747,002 100.0 %$(59,857)(8.0)%

22

The table below sets forth sales by type of product and other revenue:
Six Months Ended June 30,
20232022Change
(In thousands, except for percentages)
Sales by Product% of Total% of Total
High Power CW Lasers$300,026 43.7 %$330,688 44.2 %$(30,662)(9.3)%
Medium Power CW Lasers36,209 5.3 %42,591 5.7 %(6,382)(15.0)%
Pulsed Lasers109,149 15.9 %136,784 18.3 %(27,635)(20.2)%
QCW Lasers25,122 3.6 %26,859 3.6 %(1,737)(6.5)%
Laser and Non-Laser Systems79,571 11.6 %73,040 9.8 %6,531 8.9 %
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue137,068 19.9 %137,040 18.4 %28 — %
Total$687,145 100.0 %$747,002 100.0 %$(59,857)(8.0)%
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, partially offset by an increase in sales for welding applications. Within cutting applications, the decrease in sales was attributable to softer demand in China and North America. The increase in sales of high power CW lasers used in welding applications was driven by higher sales supporting E-mobility including electric vehicles, battery manufacturing and electric motors.
The decrease in medium power CW sales related to a decrease in demand for cutting and welding applications.
Pulsed laser sales, including high power pulsed lasers, decreased due to a decrease in sales for foil cutting, marking and engraving applications, partially offset by growth in sales for cleaning and ablation applications and green pulsed lasers used for solar cell manufacturing 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 revenue for materials processing increased due to higher sales of options, accessories, and parts and services.
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 $10.3 million, or 2.6%, to $392.5 million for the six months ended June 30, 2023 from $402.8 million for the six months ended June 30, 2022. Our gross margin decreased to 42.9% for the six months ended June 30, 2023 from 46.1% for the six months ended June 30, 2022. Gross margin decreased mainly due to an increase in cost of product sold from inventory and scrap expenses, partially offset by an increase in absorption of manufacturing costs and a decrease in shipping costs and tariffs 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 in foreign currency.
Sales and marketing expense. Sales and marketing expense increased by $1.9 million, or 4.8%, to $41.3 million for the six months ended June 30, 2023 compared with $39.4 million for the six months ended June 30, 2022. The increase is due to personnel and related costs, offset by lower depreciation and amortization expenses. As a percentage of sales, sales and marketing expense increased to 6.0% from 5.3% for the six months ended June 30, 2023 and 2022, respectively.
23

Research and development expense. Research and development expense decreased by $17.8 million, or 27.8%, to $46.3 million for the six months ended June 30, 2023, compared to $64.1 million for the six months ended June 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 Russia long-lived asset impairment in 2022. Lastly, we did not incur as much information systems expenses as last year. As a percentage of sales, research and development expense decreased to 6.7% for the six months ended June 30, 2023 from 8.6% for the six months ended June 30, 2022.
General and administrative expense. General and administrative expense decreased by $4.3 million, or 6.7%, to $59.8 million for the six months ended June 30, 2023 from $64.1 million for the six months ended June 30, 2022, primarily as a result of decreases in consultant costs, repairs and maintenance costs, depreciation expenses and information systems costs, partially offset by increases in personnel and related costs. As a percentage of sales, general and administrative expense increased to 8.7% for the six months ended June 30, 2023 from 8.6% for the six months ended June 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.92, Russian ruble 76, Japanese yen 123 and Chinese yuan 6.48, respectively, we would have expected net sales for the six months ended June 30, 2023 to be $24.1 million higher, gross profit to be $13.2 million higher and total operating expenses would have been $2.1 million higher.
Other restructuring charges. Other restructuring charges of $1.1 million for the six months ended June 30, 2023 were related to personnel related restructuring charges and other post employment benefits in Russia. Refer to above "Factors and Trends That Affect Our Operations and Financial Results", section Russia-Ukraine Conflict for further detail.
Gain on foreign exchange. We benefited from a foreign exchange transaction gain of $1.3 million for the six months ended June 30, 2023 as compared to a loss of $11.8 million for the six months ended June 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 six months ended June 30, 2023 was primarily attributable to gain from depreciation of the Russian ruble, partially offset by loss from the appreciation of the euro and the depreciation of Chinese yuan as compared to the U.S. dollar.
Interest income, net. Interest income, net, was $16.8 million for the six months ended June 30, 2023 as compared to $1.1 million of income for the six months ended June 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 $42.4 million for the six months ended June 30, 2023 compared to $39.3 million for the six months ended June 30, 2022, representing an effective tax rate of 25.7% and 23.7% for the six months ended June 30, 2023 and 2022, respectively. There was a net discrete tax detriment of $0.2 million and a net discrete tax benefit of $3.2 million for the six months ended June 30, 2023 and 2022, respectively. In 2023, the detriment related to the tax impact from tax deductions for stock-based compensation that were less than the compensation expense recognized for books; this detriment was substantially offset by reductions in tax liability as a result of reductions in tax reserves for the expiration of the statute of limitations and for agreements with tax authorities for prior year audits. 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 $4.0 million to $122.5 million for the six months ended June 30, 2023 compared to $126.5 million for the six months ended June 30, 2022. Net income attributable to IPG Photonics Corporation as a percentage of our net sales increased by 0.9 percentage point to 17.8% for the six months ended June 30, 2023 from 16.9% for the six months ended June 30, 2022 due to the factors described above.
24

Liquidity and Capital Resources
We believe that our existing cash and cash equivalents, short-term investments, our cash flows from operations and our existing lines of credit provide us with the financial flexibility to meet our liquidity and capital needs. We expect to continue making investments in capital expenditures, to assess acquisition opportunities and to repurchase shares of our stock in accordance with our repurchase program. The extent and timing of such expenditures may vary from period to period. Our future long-term capital requirements will depend on many factors including our level of sales, the impact of the economic environment on our growth, the timing and extent of spending to support development efforts, expansion of global sales and marketing activities, government regulation including trade sanctions, the timing and introductions of new products, the need to ensure access to adequate manufacturing capacity and the continuing market acceptance of our products. In the near term, we will incur capital expenditures related to the expansion of capacity outside of Russia because of the reduction in manufacturing activity at our Russian factory due to sanctions. As of June 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.4 million of cash and cash equivalents located in Russia, and $5.7 million of cash and cash equivalents located in Belarus, as of June 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.
The following table presents our principal sources of liquidity:
June 30,December 31,
20232022
(In thousands)
Cash and cash equivalents$573,071 $698,209 
Short-term investments523,341 479,374 
Unused credit lines and overdraft facilities126,529 125,965 
Working capital (excluding cash, cash equivalents and short-term investments)599,469 534,045 
Short-term investments at June 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.
25

The following table details our line-of-credit facilities as of June 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 Credit Facility (Germany) (2)
Euro 50.0 million
($54.4 million)
ESTR plus 0.8% or Euribor plus 0.65%July 2023Unsecured, guaranteed by parent company and German subsidiary
Other Euro Facility (3)
Euro 1.5 million
($1.6 million)
4.65%August 2023Common pool of assets of Italian subsidiary
(1) This facility is available to certain foreign subsidiaries in their respective local currencies. At June 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) This facility is also available to certain foreign subsidiaries in their respective local currencies. At June 30, 2023, there were no drawings on this facility; however, there were $2.0 million of guarantees issued against the line which reduces total availability. We are evaluating options for replacing this facility which is not material to our liquidity needs.
(3) At June 30, 2023, there were no drawings.
At June 30, 2023, our largest committed credit lines are with Bank of America N.A. and Deutsche Bank AG in the amounts of $75.0 million and $54.4 million (or €50.0 million as described above), respectively, and neither of them is syndicated.
We are required to meet certain financial covenants associated with our U.S. revolving line of credit facility. These covenants, tested quarterly, include an interest coverage ratio and a funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio. The interest coverage covenant requires that we maintain a trailing twelve-month ratio of EBITDA to interest on all obligations that is at least 3.0:1.0. The funded debt to EBITDA covenant requires that the sum of all indebtedness for borrowed money on a consolidated basis be less than three times our trailing twelve months EBITDA. Funded debt is decreased by our cash and available marketable securities not classified as long-term investments in the U.S.A. in excess of $50 million up to a maximum of $500 million. We were in compliance with all such financial covenants as of and for the three months ended June 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.
The following table presents cash flow activities:
Six Months Ended June 30,
20232022
(In thousands)
Cash provided by operating activities$103,946 $95,161 
Cash (used in) provided by investing activities(90,541)280,221 
Cash used in financing activities(129,793)(311,450)
Operating activities. Net cash provided by operating activities increased by $8.7 million to $103.9 million for the six months ended June 30, 2023 from $95.2 million for the six months ended June 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
26

other taxes payable are largely dependent on the timing of payments for those items. The increase in cash flow from operating activities in 2023 primarily resulted from:
a decrease in cash used by inventory, as the company is moderating additions to safety stocks for supply chain disruptions related to third party electronic parts and components internally manufactured by our factory in Russia;
a decrease in cash used by accrued expenses due to lower bonus payments, partially offset by an increase in cash used by contract liabilities; and
a decrease in cash used by income and other taxes payable driven by the timing of estimated tax payments made and refunds received from filing tax returns;
The increases in cash provided by operating activities were partially offset by:
a decrease in cash provided by net income after adjusting for non-cash operating activities;
an increase in cash used by accounts receivable due to timing of collection;
an increase in cash used by prepaid expenses and other assets due to timing of 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 $90.5 million for the six months ended June 30, 2023 as compared to cash provided by investing activities of $280.2 million in 2022. The cash used in investing activities in 2023 related to $33.5 million of net purchases of short-term investments and $59.1 million of cash used for capital expenditures. The cash provided by investing activities in 2022 related to $341.8 million of net proceeds from short-term investments, partially offset by $59.9 million of cash used for capital expenditures.
In 2023, we expect to invest approximately $130 million to $140 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 $129.8 million for the six months ended June 30, 2023 as compared to net cash used of $311.5 million in 2022. The cash used in financing activities in 2023 primarily related to the purchase of treasury stock of $113.0 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 $311.6 million.
Cautionary Statement Regarding Forward-Looking Statements
This Quarterly Report on Form 10-Q contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, and we intend that such forward-looking statements be subject to the safe harbors created thereby. For this purpose, any statements contained in this Quarterly Report on Form 10-Q except for historical information are forward-looking statements. Without limiting the generality of the foregoing, words such as "may," "will," "expect," "believe," "anticipate," "intend," "could," "estimate," or "continue" or the negative or 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.
27

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 and our euro credit facility have variable rates, we do not believe that a 10% change in market interest rates would have a material impact on our financial position or results of operations.
Exchange rates. Due to our international operations, a significant portion of our net sales, cost of sales and operating expenses are denominated in currencies other than the U.S. dollar, principally the euro, the Russian ruble, and the Chinese yuan. Changes in the exchange rate of the U.S. dollar versus the functional currencies of our subsidiaries affect the translated value and relative level of sales and net income that we report from one period to the next. In addition, our subsidiaries may have assets or liabilities denominated in a currency other than their functional currency which results in foreign exchange transaction gains and losses due to changes in the value of the functional currency versus the currency the assets and liabilities are denominated in. The loss on foreign exchange transactions totaled $1.3 million for the three months ended June 30, 2023 compared to a loss of $17.6 million for the three months ended June 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 June 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 June 30, 2023 applied to the net U.S. dollar asset balances, would result in a foreign exchange gain of $1.5 million if the U.S. dollar appreciated and a $1.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 June 30, 2023 applied to the net U.S. dollar asset balances, would result in a foreign exchange gain of $0.4 million if the U.S. dollar appreciated and a $0.4 million foreign exchange loss if the U.S. dollar depreciated. A 5% change in the relative exchange rate of the U.S. dollar to the Chinese yuan as of June 30, 2023 applied to the net U.S. dollar liabilities balances, would result in a foreign exchange loss of $1.5 million if the U.S. dollar appreciated and a $1.6 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 June 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
28

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 June 30, 2023 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
29

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 June 30, 2023.
Issuer Purchases of Equity Securities
The following table reflects issuer purchases of equity securities for the three months ended June 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
April 1, 2023 — April 30, 2023— $— — $— 
May 1, 2023 — May 31, 20231,053 (1)117.28 — 200,000 
June 1, 2023 — June 30, 2023— — — 200,000 
Total1,053 $117.28 — $200,000 
 
(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 June 30, 2023, a total of 1,053 and shares were withheld at an average price of $117.28.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5. OTHER INFORMATION
During the Registrant’s last fiscal quarter, the following directors and officers of the Registrant adopted Rule 10b5-1 trading arrangement plans intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (each, a “Rule 10b5-1 trading arrangement”):
on May 10, 2023, Dr. Eugene Scherbakov, Director and CEO, adopted a Rule 10b5-1 trading arrangement for the sale of up to 13,000 shares, including shares acquired upon exercise of stock options, over a period beginning August 13, 2023 and ending February 28, 2024 on the open market at prevailing prices, subject to minimum price thresholds; and
30

on June 15, 2023, Ms. Agnes Tang, Director, adopted a Rule 10b5-1 trading arrangement for the sale of up to 900 shares over a period beginning September 13, 2023 and ending March 31, 2024 on the open market at prevailing prices, subject to minimum price thresholds.
ITEM 6. EXHIBITS
(a) Exhibits
Exhibit No.
Description
3.1
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)

31

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

32
EX-3.1 2 restatedcertificateofincor.htm EX-3.1 Document
Exhibit 3.1

RESTATED CERTIFICATE OF INCORPORATION
OF
IPG PHOTONICS CORPORATION

The present name of the corporation is IPG Photonics Corporation. The corporation was incorporated by the filing of its original Certificate of Incorporation with the Secretary of State of the State of Delaware on December 2, 1998. This Restated Certificate of Incorporation of the corporation only restates and integrates and does not further amend the provisions of the corporation’s Certificate of Incorporation as theretofore amended or supplemented and there is no discrepancy between the provisions of the Certificate of Incorporation as theretofore amended and supplemented and the provisions of this Restated Certificate of Incorporation. This Restated Certificate of Incorporation was duly adopted in accordance with the provisions of Section 245 of the General Corporation Law of the State of Delaware. The Certificate of Incorporation of the corporation is hereby integrated and restated to read in its entirety as follows:

FIRST:    The name of the corporation (the "Corporation") is "IPG Photonics Corporation."

SECOND:    The address of the registered office of the Corporation in the State of Delaware is 2711 Centerville Road, Suite 400, Wilmington, Delaware, County of New Castle, and the name of the its registered agent at such address is Corporation Service Company.

THIRD:    The purpose for which the Corporation is organized is to engage in any lawful act or activity for which corporations may be organized under the General Corporation Law of the State of Delaware.

FOURTH:    The total number shares which the Corporation shall have authority to issue is 180,000,000 shares of which 175,000,000 shares shall be designated Common Stock, par value of $.0001 per share ("Common Stock"), and 5,000,000 shares shall be designated Preferred Stock, par value of $.0001 per share ("Preferred Stock").

The Preferred Stock may be issued from time to time in one or more series. The Board of Directors is hereby authorized to provide for the issuance of shares of Preferred Stock in one or more series and, by filing a certificate pursuant to the applicable law of the State of Delaware (hereinafter referred to as "Preferred Stock Designation"), to establish from time to time the number of shares to be included in each such series, and to fix the designation, powers, preferences and rights of the shares of each such series and the qualifications, limitations and restrictions thereof. The authority of the Board of Directors with respect to each series shall include, but not be limited to, determination of the following:

(a)The designation of the series, which may be by distinguishing number, letter or title.

(b)The number of shares of the series, which number the Board of Directors may thereafter (except where otherwise provided in the Preferred Stock Designation) increase or decrease (but not below the number of shares thereof then outstanding).

(c)The amounts payable on, and the preferences, if any, of shares of the series in respect of dividends, and whether such dividends, if any, shall be cumulative or noncumulative.

(d)Dates at which dividends, if any, shall be payable.




(e)The redemption rights and price or prices, if any, for shares of the series.

(f)The terms and amount of any sinking fund provided for the purchase or redemption of shares of the series.

(g)The amounts payable on, and the preferences, if any, of shares of the series in the event of any voluntary or involuntary liquidation, dissolution or winding up of the affairs of the Corporation.

(h)Whether the shares of the series shall be convertible into or exchangeable for shares of any other class or series, or any other security, of the Corporation or any other corporation, and, if so, the specification of such other class or series or such other security, the conversion or exchange price or prices or rate or rates, any adjustments thereof, the date or dates at which such shares shall be convertible or exchangeable and all other terms and conditions upon which such conversion or exchange may be made.

(i)Restrictions on the issuance of shares of the same series or of any other class or series.

(j)The voting rights, if any, of the holders of shares of the series.

    The Common Stock shall be subject to the express terms of the Preferred Stock and any series thereof. Except as may otherwise be provided in this Amended and Restated Certificate of Incorporation, in a Preferred Stock Designation or by applicable law, the holders of shares of Common Stock shall be entitled to one vote for each such share upon all questions presented to the stockholders, the Common Stock shall have the exclusive right to vote for the election of directors and for all other purposes, and holders of Preferred Stock shall not be entitled to vote at or receive notice of any meeting of stockholders.

    The Corporation shall be entitled to treat the person in whose name any share of its stock is registered as the owner thereof for all purposes and shall not be bound to recognize any equitable or other claim to, or interest in, such share on the part of any other person, whether or not the Corporation shall have notice thereof, except as expressly provided by applicable law.

FIFTH:    In furtherance and not in limitation of the powers conferred by the laws of the State of Delaware, it is further provided that:

(a)The Board of Directors of the Corporation is expressly authorized to make, alter and repeal the by-laws of the Corporation, subject to the power of the stockholders of the Corporation to alter or repeal any by-law whether adopted by them or otherwise;

(b)Elections of directors need not be by written ballot unless, and only to the extent, otherwise provided in the by-laws of the Corporation.

(c)The books of the Corporation may be kept outside the State of Delaware at such location or locations as may be designated by the board of directors of the Corporation or in the by-laws of the Corporation.

(d)The number of authorized shares of any class or classes of stock may be increased or decreased (but not below the number of shares then outstanding) by the affirmative vote of a majority in voting power of the outstanding capital stock of the Corporation entitled to vote thereon irrespective of the provisions of Section 242(b)(2) of the General Corporation Law of the State of Delaware.

    2


SIXTH:    Indemnification and Advancement of Expenses

Section 6.1.    Right to Indemnification. The Corporation shall indemnify and hold harmless, to the fullest extent permitted by applicable law as it presently exists or may hereafter be amended, any person (a "Covered Person") who was or is made or is threatened to be made a party or is otherwise involved in any action, suit or proceeding, whether civil, criminal, administrative or investigative (a "proceeding"), by reason of the fact that he or she, or a person for whom he or she is the legal representative, is or was a director or officer of the Corporation or, while a director or officer of the Corporation, is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation or of a partnership, joint venture, trust, enterprise or nonprofit entity, including service with respect to employee benefit plans, against all liability and loss suffered and expenses (including attorneys’ fees) reasonably incurred by such Covered Person. Notwithstanding the preceding sentence, except as otherwise provided in Section 6.3, the Corporation shall be required to indemnify a Covered Person in connection with a proceeding (or part thereof) commenced by such Covered Person only if the commencement of such proceeding (or part thereof) by the Covered Person was authorized in the specific case by the Board of Directors of the Corporation.

Section 6.2.    Prepayment of Expenses. The Corporation shall to the fullest extent not prohibited by applicable law pay the expenses (including attorneys' fees) incurred by a Covered Person in defending any proceeding in advance of its final disposition, provided, however, that, to the extent required by law, such payment of expenses in advance of the final disposition of the proceeding shall be made only upon receipt of an undertaking by the Covered Person to repay all amounts advanced if it should be ultimately determined that the Covered Person is not entitled to be indemnified under this Article SIXTH or otherwise.

Section 6.3.    Claims. If a claim for indemnification (following the final disposition of such action, suit or proceeding) or advancement of expenses under this Article SIXTH is not paid in full within thirty days after a written claim therefor by the Covered Person has been received by the corporation, the Covered Person may file suit to recover the unpaid amount of such claim and, if successful in whole or in part, shall be entitled to be paid the expense of prosecuting such claim. In any such action the Corporation shall have the burden of proving that the Covered Person is not entitled to the requested indemnification or advancement of expenses under applicable law.

Section 6.4.    Nonexclusivity of Rights. The rights conferred on any Covered Person by this Article SIXTH shall not be exclusive of any other rights which such Covered Person may have or hereafter acquire under any statute, provision of this Amended and Restated Certificate of Incorporation, the by-laws, agreement, vote of stockholders or disinterested directors or otherwise.

Section 6.5.    Other Sources. The Corporation’s obligation, if any, to indemnify or to advance expenses to any Covered Person who was or is serving at its request as a director, officer, employee or agent of another corporation, partnership, joint venture, trust, enterprise or nonprofit entity shall be reduced by any amount such Covered Person may collect as indemnification or advancement of expenses from such other corporation, partnership, joint venture, trust, enterprise or non-profit enterprise.

Section 6.6.    Amendment or Repeal. Any repeal or modification of the foregoing provisions of this Article SIXTH shall not adversely affect any right or protection hereunder of any Covered Person in respect of any act or omission occurring prior to the time of such repeal or modification.

    3


Section 6.7.    Other Indemnification and Prepayment of Expenses. This Article SIXTH shall not limit the right of the Corporation, to the extent and in the manner permitted by law, to indemnify and to advance expenses to persons other than Covered Persons when and as authorized by appropriate corporate action.

SEVENTH:    Board of Directors

(a)The Board of Directors shall consist of at least 1 and not more than 11 members, the number thereof to be determined from time to time by resolution of the Board of Directors. Directors need not be stockholders.

(b)Unless otherwise provided by law or this Amended and Restated Certificate of Incorporation, any newly created directorship or any vacancy occurring in the Board of Directors for any cause shall be filled by a majority of the remaining members of the Board of Directors, although such majority is less than a quorum, and each director so elected shall hold office until the expiration of the term of office of the director whom he or she has replaced or until his or her successor is elected and qualified.

EIGHTH:    No director or officer of the Corporation shall be personally liable to the Corporation or its stockholders for monetary damages for breach of fiduciary duty by such a director or officer, as applicable, except to the extent such exemption from liability or limitation thereof is not permitted under the General Corporation Law of the State of Delaware as the same exists or may hereafter be amended. Any amendment, modification or repeal of the foregoing sentence shall not adversely affect any right or protection of a director or officer of the Corporation hereunder in respect of any act or omission occurring prior to the time of such amendment, modification or repeal.

NINTH:    (a)    The Corporation reserves the right at any time, and from time to time, to amend, alter, change or repeal any provision contained in this Amended and Restated Certificate of Incorporation, and other provisions authorized by the laws of the State of Delaware at the time in force may be added or inserted, in the manner now or hereafter prescribed by law; and all rights, preferences and privileges of any nature conferred upon stockholders, directors or any other persons by and pursuant to this Amended and Restated Certificate of Incorporation in its present form or as hereafter amended are granted subject to the rights reserved in this article.

        (b)    Notwithstanding anything to the contrary contained elsewhere in this Amended and Restated Certificate of Incorporation and in addition to any affirmative vote of the holders of any class or series of the Corporation's capital stock required by law or this Amended and Restated Certificate of Incorporation, the affirmative vote of the holders of at least sixty six and two-thirds percent (66 2/3%) in voting power of the shares of the Corporation's outstanding capital stock shall be required in order (i) to alter, amend or repeal any provision of this Amended and Restated Certificate of Incorporation or (ii) for the Corporation's stockholders to alter, amend or repeal any provision of the by-laws.

TENTH:    At the first annual meeting of stockholders (the "First Meeting") following the first date that any stockholder (together with its affiliates and associates) which beneficially owned twenty-five percent (25%) or more of the total voting power of the outstanding shares of all classes of capital stock entitled to vote generally in the election of directors of the Corporation on the effective date of this Amended and Restated Certificate of Incorporation ceases at any time to beneficially own at least twenty-five percent (25%) of the total voting power of the outstanding shares of all classes of capital stock entitled to vote generally in the election of directors of the Corporation (and without regard to whether any such stockholder again becomes the beneficial owner of twenty-five percent (25%) or more of such voting power), the directors, other than those who may be elected by the holders of any
    4


outstanding series of shares of Preferred Stock, shall be divided into three classes, as nearly equal in number as possible and designated Class I, Class II and Class III. Class I shall be initially elected for a term expiring at the first annual meeting of stockholders following the First Meeting, Class II shall be initially elected for a term expiring at the second annual meeting of stockholders following the First Meeting, and Class III shall be initially elected for a term expiring at the third annual meeting of stockholders following the First Meeting. Effective upon the First Meeting, any director, or the entire Board of Directors, may be removed only for cause by the affirmative vote of the holders of a majority in voting power of the stock issued and outstanding and entitled to vote at an election of directors. Members of each class shall hold office until their successors are elected and qualified or until such director's earlier resignation or removal. At each succeeding annual meeting of the stockholders of the Corporation, the successors of the class of directors whose term expires at that meeting shall be elected for a term expiring at the annual meeting of stockholders held in the third year following the year of their election. In case of any increase or decrease, from time to time, in the number of directors, other than those who may be elected by the holders of any outstanding series of Preferred Stock or any other series or class of stock as set forth in this Amended and Restated Certificate of Incorporation, the number of directors in each class shall be apportioned as nearly equal as possible. For purposes of this Article TENTH and Article TWELFTH, the term "beneficially own" shall have the meaning set forth in Rule 13d-3 of the Securities Exchange Act of 1934, as amended.

ELEVENTH:    The Corporation shall not be governed by Section 203 of the General Corporation Law of the State of Delaware ("Section 203"), and the restrictions contained in Section 203 shall not apply to the Corporation, until the first such time as both of the following conditions exist (if ever): (a) Section 203 by its terms would, but for the provisions of this Article ELEVENTH, apply to the Corporation; and (b) any person that owned more than twenty-five percent (25%) of the outstanding voting stock of the Corporation on the effective date of this Amended and Restated Certificate of Incorporation ceases to own more than twenty-five percent (25%) of the outstanding voting stock of the Corporation. Once the Corporation shall become governed by Section 203 pursuant to the preceding sentence the Corporation shall be governed by Section 203 for so long as Section 203 by its terms shall apply to the Corporation, regardless of whether any person shall thereafter become the owner of more than twenty-five percent (25%) of the outstanding voting stock of the Corporation. For purposes of this Article ELEVENTH, the terms "person", "owners" and "voting stock" shall have the meanings ascribed to them in Section 203, as Section 203 may be amended from time to time.

TWELFTH:    Stockholder Action

(a)Except as otherwise provided for or fixed pursuant to the provisions of Article FOURTH of this Amended and Restated Certificate of Incorporation relating to the rights of holders of any series of Preferred Stock, no action that is required or permitted to be taken by the stockholders of the Corporation at any annual or special meeting of stockholders may be effected by written consent of stockholders in lieu of a meeting of stockholders after such time as any stockholder (together with its affiliates and associates) which beneficially owned at least twenty-five percent (25%) or more of the total voting power of the outstanding shares of all classes of capital stock entitled to vote generally in the election of directors of the Corporation on the effective date of this Amended and Restated Certificate of Incorporation ceases to beneficially own twenty-five percent (25%) or more of the total voting power of the outstanding shares of all classes of capital stock entitled to vote generally in an election of directors (and without regard to whether any such stockholder again becomes the beneficial owner of twenty-five percent (25%) or more of such stock).

(b)Special meetings of stockholders for any purpose or purposes may be called at any time by the board of directors, but such special meetings may not be called by any
    5


other person or persons. Business transacted at any special meeting of stockholders shall be limited to the purposes stated in the notice.

(c)Advanced notice of stockholder nominations for the election of directors and of the proposal by stockholders of any other action to be taken by the stockholders shall be given in such manner as shall be provided in the by-laws of the Corporation.

    IN WITNESS WHEREOF, IPG PHOTONICS CORPORATION has caused this Restated Certificate of Incorporation to be executed by its duly authorized officer on this 28th day of July, 2023.

    IPG PHOTONICS CORPORATION


    By:
/s/ Angelo P. Lopresti        
    Name:    Angelo P. Lopresti
    Office:    Secretary

    6
EX-10.1 3 ipg-2006incentivecompensat.htm EX-10.1 Document
Exhibit 10.1
IPG PHOTONICS CORPORATION
2006 INCENTIVE COMPENSATION PLAN
(As Amended and Restated Effective May 23, 2023)
IPG Photonics Corporation (the “Company”) originally established the IPG Photonics Corporation 2006 Incentive Compensation Plan effective February 28, 2006, for the benefit of its eligible Participants for the purposes hereinafter set forth. The Company has amended the Plan from time to time and hereby further amends and restates the Plan as of the Effective Date. The Plan permits the award of Stock Options, Restricted Stock, Performance Shares, Performance Units, Stock Units, Cash, and SARs.
1.    DEFINITIONS
The following terms shall have the following meanings unless the context indicates otherwise:
1.1.    “Affiliate” shall mean a corporation that, for purposes of Section 422 of the Code, is a Parent or Subsidiary of the Company within the meaning of Sections 424(e) and 424(f) of the Code.
1.2.    “Award” shall mean a Stock Option, a SAR, a Restricted Stock Award, a Stock Unit, a Performance Share, a Performance Unit, or a Cash Award.
1.3.    “Award Agreement” shall mean an agreement between the Company and a Participant that establishes the terms, conditions, restrictions and/or limitations applicable to an Award, in addition to those established by the Plan and by the Committee. The Award Agreement may consist of a written notice, a term sheet, and/or an agreement, and may be provided in electronic form. With respect to any Award, the date of the grant of the Award specified by the Committee in a resolution or other writing, duly adopted, and as set forth in the Award Agreement shall be the “Award Date,” provided that such Award Date will not be earlier than the date of the Committee action.
1.4.    “Board” shall mean the Board of Directors of the Company.
1.5.    “Cash Award” shall mean a grant by the Committee to a Participant of an award of cash as described in Section 11 below.
1.6.    “Cause” shall have the same meaning as such term or similar term is used in any employment, consulting, or other written agreement between the Participant and the Company, a Group Company or Affiliate. If there is no employment, consulting, or other written agreement between the Participant and the Company, a Group Company or Affiliate, or if such agreement does not define “Cause” or such similar term, then “Cause” shall have the meaning specified in the Award Agreement; provided, that if the Award Agreement does not so specify, “Cause” shall mean, as determined by the Committee in its sole discretion, the Participant: (i) engages in conduct that cause financial or reputational injury to the Company a Group Company or Affiliate; (ii) engages in any act of dishonesty or misconduct that results in damage to the Company, a Group Company or Affiliate, or their business or reputation or that the Committee determines to adversely affect the value, reliability or performance of the Participant to the Company, a Group Company or Affiliate; (iii) refuses or fails to substantially comply with the human resources rules, policies, directions and/or restrictions relating to harassment and/or discrimination, or with compliance or risk management rules, policies, directions and/or restrictions of the Company, a Group Company or Affiliate; (iv)



fails to cooperate with the Company, a Group Company or Affiliate in any internal investigation or administrative, regulatory or judicial proceeding; or (v) continuously fails to perform his or her duties to the Company, a Group Company or Affiliate (which may include any sustained and unexcused absence of the Participant from the performance of such duties, which absence has not been certified in writing as due to physical or mental illness or Disability), after a written demand for performance has been delivered to the Participant identifying the manner in which the Participant has failed to substantially perform his or her duties. If any part of the definition of Cause set forth in clauses (i) through (v) above is deemed applicable to a Participant, this shall not preclude or prevent the reliance by the Company or the Committee on any other part of the preceding sentence that also may be applicable. Unless otherwise defined in the Participant’s employment, consulting or other written agreement, an act or omission is “willful” for this purpose if it was knowingly done, or knowingly omitted to be done, by the Participant not in good faith and without reasonable belief that the act or omission was in the best interest of the Company. In addition, the Participant’s Service will be deemed to have terminated for Cause if, based on facts and circumstances discovered after the Participant’s Service has terminated, the Board determines in reasonable good faith, within one year after the Participant’s Service has terminated, that the Participant committed an act that would have justified a termination for Cause.
1.7.    “Change in Control” shall mean the occurrence of any one or more of the following:
(a)    Any “person” (as such term is defined in Section 3(a)(9) of the Exchange Act and as used in Sections 13(d)(3) and 14(d)(2) of the Exchange Act), including a “group” (as defined in Section 13(d)(3) of the Exchange Act), other than (i) the Company, (ii) any wholly-owned subsidiary of the Company, or (iii) any employee benefit plan (or related trust) sponsored or maintained by the Company or any Affiliate, becomes a “beneficial owner” (as defined in Rule 13d-3 under the Exchange Act), directly or indirectly, of securities of the Company having fifty percent (50%) or more of the combined voting power of the then-outstanding securities of the Company that may be cast for the election of directors of the Company (other than as a result of an issuance of securities initiated by the Company in the ordinary course of business) (the “Company Voting Securities”); provided, however, that the event described in this paragraph (a) shall not be deemed to be a Change in Control by virtue of any underwriter temporarily holding securities pursuant to an offering of such securities;
(b)    During any period of two consecutive years, individuals who at the beginning of any such period constitute the Board (the “Incumbent Directors”) cease for any reason to constitute at least a majority of the Board, unless the election, or the nomination for election by the shareholders of the Company, of each new director of the Company during such period was approved by a vote of at least two-thirds of the Incumbent Directors then still in office;
(c)    As the result of, or in connection with, any cash tender or exchange offer, merger or other business combination, sale of all or substantially all of the assets or contested election, or any combination of the foregoing transactions, less than a majority of the combined voting power of the then-outstanding securities of the Company or any successor corporation or entity entitled to vote generally in the election of the directors of the Company or such other corporation or entity after such transaction is held in the aggregate by the holders of the securities of the

- 2 -


Company entitled to vote generally in the election of directors of the Company immediately prior to such transaction; or
(d)    The shareholders of the Company approve a plan of complete liquidation of the Company.
Notwithstanding the foregoing, a Change in Control shall not be deemed to occur solely because any person acquires beneficial ownership of more than fifty percent (50%) of the Company Voting Securities as a result of the acquisition of Company Voting Securities by the Company which reduces the number of Company Voting Securities outstanding; provided, however, that if after such acquisition by the Company such person becomes the beneficial owner of additional Company Voting Securities that increases the percentage of outstanding Company Voting Securities beneficially owned by such person, a Change in Control transaction shall then occur.
1.8.    “Code” shall mean the Internal Revenue Code of 1986, as amended from time to time.
1.9.    “Committee” shall mean (i) the Board or (ii) a committee or subcommittee of the Board appointed by the Board from among its members. The Committee may be the Board’s Compensation Committee. Unless the Board determines otherwise, the Committee shall be comprised solely of not less than two members who each shall qualify as a “Non-Employee Director” within the meaning of Rule 16b-3(b)(3) (or any successor rule) under the Exchange Act.
1.10.    “Common Stock” shall mean the voting, common stock, $0.0001 par value per share, of the Company.
1.11.    “Company” shall mean IPG Photonics Corporation, a Delaware corporation.
1.12.    “Disability” means the total and permanent disability of a Participant (incurred while in the active Service of the Company, an Affiliate or a Group Company) based on proof satisfactory to the Committee. Total and permanent disability shall be as defined in the Company’s long-term disability plan, if any, or as otherwise provided by the Company. Notwithstanding the foregoing, for purposes of determining the period of time after termination of Service during which a Participant may exercise an ISO, “Disability” will have the meaning set forth in Code Section 22(e)(3), which is, generally, that the Participant is unable to engage in any substantial gainful activity by reason of a medically determinable physical or mental impairment that can be expected to result in death or that has lasted or can be expected to last for a continuous period of at least twelve (12) months.
1.13.    “Dividend Equivalent Right” shall mean the right to receive an amount equal to the amount of any dividend paid with respect to a share of Common Stock multiplied by the number of shares of Common Stock underlying or with respect to a Stock Unit or a Performance Unit, and which shall be payable in cash, in Common Stock, in the form of Stock Units or Performance Units, or a combination of any or all of the foregoing. Unless the Committee expressly provides otherwise in the Award Agreement, Dividend Equivalent Rights on any portion of an Award shall be payable only if the performance criteria underlying the Award are satisfied.
1.14.    “Effective Date” shall mean May 23, 2023, provided that the Company’s shareholders approve the amended and restated Plan on such date.

- 3 -


1.15.    “Employee” shall mean an employee of the Company or any Affiliate, as described in Treasury Regulation Section 1.421-1(h).
1.16.    “Exchange Act” shall mean the Securities Exchange Act of 1934, as amended from time to time, including applicable regulations thereunder.
1.17.    “Exercise Price” shall mean the price at which each share of Common Stock covered by a Stock Option may be purchased.
1.18.    “Fair Market Value” shall mean:
(a)    if the Common Stock is readily tradable on a national securities exchange or other market system, the closing price of the Common Stock on the date of calculation (or on the last preceding trading date if Common Stock was not traded on such date), or
(b)    if the Common Stock is not readily tradable on a national securities exchange or other market system, the value as determined by the reasonable and consistent application of a reasonable valuation method, in good faith by the Board, in accordance with Code Section 409A and Treasury Regulation Section 1.409A-1(b)(5)(iv) (or any similar or successor provision), thereunder, as the Board or the Committee will in its discretion select and apply at the time of the Award Date, time of exercise, or other date of calculation.
1.19.    “Good Reason” shall have the meaning set forth in Section 13.1.
1.20.    “Group Company” shall mean any business entity deemed by the Board to be a Group Company, including, but not limited to, any business entity that has a significant financial interest in the Company and any business entity in which the Company has a significant financial interest, such entities to be referred to collectively as the “Group Companies”.
1.21.    “Group Employee” shall mean any employee of a Group Company who is not an Employee.
1.22.    “Independent Contractor” shall mean a person (other than a person who is an Employee, Group Employee or a Nonemployee Director) that renders Services to the Company, an Affiliate or a Group Company.
1.23.    “ISO” shall mean a right to purchase a specified number of shares of Common Stock at a specified price, which is intended to comply with the terms and conditions as an “incentive stock option” as set forth in Code Section 422, as such section may be in effect from time to time.
1.24.    “Leave of Absence” means any leave of absence approved by the Company.
1.25.    “Nonemployee Director” shall mean a member of the Board who is not an Employee.
1.26.    “Nonqualified Stock Option” shall mean a Stock Option to purchase a specified number of shares of Common Stock at a specified price, which does not qualify as an ISO.
1.27.    “Parent” shall mean a corporation or any other business entity that directly or indirectly has an ownership interest of fifty percent (50%) or more of the Voting Stock of the Company.

- 4 -


1.28.    “Participant” shall mean any Employee, Group Employee, Nonemployee Director or Independent Contractor to whom an Award has been granted by the Committee under the Plan.
1.29.     “Performance Share” shall mean the grant by the Committee to a Participant of an Award of shares of Common Stock subject to restrictions on transferability, a risk of forfeiture, and certain other terms and conditions under the Plan or specified by the Committee, as described in Section 10.1 below.
1.30.    “Performance Unit” shall mean the grant by the Committee to a Participant of an Award of a hypothetical share of the value of the Company, represented by a notional account that shall be established and maintained (or caused to be established or maintained) by the Company for such Participant, as described in Section 10.2 below.
1.31.    “Plan” shall mean the IPG Photonics 2006 Incentive Compensation Plan, as amended and restated effective May 23, 2023.
1.32.    “Prior Plans” shall mean the IPG Photonics 2000 Incentive Compensation Plan, as amended, and the IPG Photonics Corporation Non-Employee Directors Stock Plan, as amended.
1.33.    “Recapitalization” shall mean any stock split, stock dividend, recapitalization, combination of shares, exchange of shares or other change affecting the Company’s outstanding shares of capital stock as a class without the Company’s receipt of consideration.
1.34.    “Reorganization” shall mean any of the following: (a) a merger or consolidation in which the Company is not the surviving entity; (b) a sale, transfer or other disposition of all or substantially all of the Company’s assets; (c) a reverse merger in which the Company is the surviving entity but in which the Company’s outstanding voting securities are transferred in whole or in part to a person or persons different from the persons holding those securities immediately prior to the merger; or (d) any transaction effected primarily to change the state in which the Company is incorporated or to create a holding company structure.
1.35.    “Restricted Stock Award” shall mean a grant by the Committee to a Participant of an Award of shares of Common Stock subject to restrictions on transferability, a risk of forfeiture, and certain other terms and conditions under the Plan or specified by the Committee, as described in Section 9.1 below.
1.36.    “Stock Appreciation Right” or “SAR” shall mean a grant by the Committee to a Participant of a contingent right to receive Common Stock or cash, as specified in the Award Agreement, in the future, based on the value, or the appreciation in the value, of Common Stock, as described in Section 8 below.
1.37.    “Service” means the provision of services to the Company, an Affiliate or a Group Company in the capacity of (i) an Employee, (ii) a Group Employee, (iii) a Nonemployee Director, or (iv) an Independent Contractor.
1.38.    “Stock Option” shall mean a grant by the Committee to a Participant of an option or right to purchase a specified number of shares of Common Stock at a specified price, as described in Section 7 below.

- 5 -


1.39.    “Stock Unit” shall mean a grant by the Committee to a Participant of an Award of a hypothetical share of Common Stock represented by a notional account established and maintained (or caused to be established or maintained) by the Company for such Participant, as described in Section 9.3 below.
1.40.    “Substitute Award” shall have the meaning set forth in Section 5.1(c) below.
1.41.    “Subsidiary” shall mean a corporation of which the Company directly or indirectly owns fifty percent (50%) or more of the Voting Stock or any other business entity in which the Company directly or indirectly has an ownership interest of fifty percent (50%) or more.
1.42.    “Treasury Regulations” shall mean the regulations promulgated under the Code by the United States Department of the Treasury, as amended from time to time.
1.43.    “Vest” shall mean:
(a)    with respect to Stock Options and SARs, when the Stock Option or SAR (or a portion of such Stock Option or SAR) first becomes exercisable and remains exercisable subject to the terms and conditions of such Stock Option or SAR; or
(b)    with respect to Awards other than Stock Options and SARs, when the Participant has:
(i)    an unrestricted right, title and interest to receive the compensation (whether payable in Common Stock, cash or a combination of both) attributable to an Award (or a portion of such Award) or to otherwise enjoy the benefits underlying such Award; and
(ii)    a right to transfer an Award subject to no Company-imposed restrictions or limitations other than restrictions and/or limitations imposed by Section 14 below.
1.44.    “Vesting Date” shall mean the date or dates on which an Award Vests, at which time the Award shall be deemed “Vested.” Stock Options, SARs, Restricted Stock Awards, Stock Units, Performance Shares, Performance Units, and other equity-based Awards under the Plan shall have a minimum required vesting period of one year, except that up to five percent (5%) of the Common Stock reserved for issuance under the Plan may be granted to Participants without regard to any minimum vesting periods. In addition, notwithstanding the foregoing, the vesting of annual Awards to Non-Employee Directors that are made in connection with the Company’s annual meeting of stockholders will be deemed to satisfy the one-year minimum vesting requirement to the extent the Awards vest on the date of the Company’s next annual meeting of stockholders that is at least 50 weeks after the immediately preceding year’s annual meeting.
1.45.    “Voting Stock” shall mean the capital stock of any class or classes having general voting power under ordinary circumstances, in the absence of contingencies, to elect the directors of a corporation.
2.    PURPOSE AND TERM OF PLAN
2.1.    Purpose. The purpose of the Plan is to motivate certain Employees, Group Employees, Nonemployee Directors and Independent Contractors to put forth maximum efforts toward the growth, profitability, and success of the Company, Affiliates and Group Companies by providing incentives to such Employees,

- 6 -


Group Employees, Nonemployee Directors and Independent Contractors through cash payments and/or through the ownership and performance of the Common Stock. In addition, the Plan is intended to provide incentives that will attract and retain highly qualified individuals as Employees, Group Employees and Nonemployee Directors and to assist in aligning the interests of such Employees, Group Employees and Nonemployee Directors with those of the Company’s shareholders.
2.2.    Term. The Plan was originally effective as of February 28, 2006, has been amended from time to time and has been amended and restated as of the Effective Date. The Plan shall terminate on the 10th anniversary of the Effective Date, unless sooner terminated by the Board under Section 17.1 below, and no Awards may be granted under the Plan after its termination.
3.    ELIGIBILITY AND PARTICIPATION
3.1.    Eligibility. All Employees, Group Employees, Nonemployee Directors and Independent Contractors shall be eligible to participate in the Plan and to receive Awards.
3.2.    Participation. Participants shall consist of such Employees, Group Employees, Nonemployee Directors and Independent Contractors as the Committee in its sole discretion designates to receive Awards under the Plan. Awards under the Plan shall be made on a one-time basis for Participants and designation of a Participant in any year shall not require the Committee to designate such person or entity to receive an Award in any other year or, once designated, to receive the same type or amount of Award as granted to the Participant in any other year. The Committee shall consider such factors as it deems pertinent in selecting Participants and in determining the type and amount of their respective Awards.
4.    ADMINISTRATION
4.1.    Responsibility. The Committee will administer the Plan. The Committee shall have the responsibility, in its sole discretion, to control, operate, manage and administer the Plan in accordance with its terms.
4.2.    Award Agreement. Each Award granted under the Plan shall be evidenced by an Award Agreement; provided, however, that in the event of any conflict between a provision of the Plan and any provision of an Award Agreement, the provision of the Plan shall prevail.
4.3.    Authority of the Committee. The Committee shall have all the discretionary authority that may be necessary or desirable to enable it to discharge its responsibilities with respect to the Plan, including but not limited to the following:
(a)    to determine eligibility for participation in the Plan;
(b)    to determine eligibility for and the type and size of an Award granted under the Plan;
(c)    to supply any omission, correct any defect, interpret any provision or reconcile any inconsistency in the Plan, any Award Agreement in connection with an Award, and any other agreement or document executed pursuant to the Plan, in

- 7 -


such manner and to such extent as it shall deem appropriate in its sole discretion to carry the same into effect;
(d)    to issue administrative guidelines as an aid to administer the Plan and make changes in such guidelines as it, from time to time, deems proper;
(e)    to make rules for carrying out and administering the Plan and make changes in such rules as it, from time to time, deems proper;
(f)    to the extent permitted under the Plan, grant waivers of Plan terms, conditions, restrictions, and limitations;
(g)    to accelerate or, with the consent of the Participant, defer the Vesting of any Award when such action or actions would be in the best interest of the Company, subject to the limitations of Code Section 409A; and
(h)    to take any and all other actions it deems necessary or desirable for the proper operation or administration of the Plan.
Notwithstanding the foregoing, in no event will the Committee be permitted to, without the approval of the shareholders of the Company, (i) reduce the Exercise Price of any outstanding Stock Option or SAR, (ii) exchange or replace an outstanding Stock Option or SAR with a new Stock Option or SAR with a lower Exercise Price, except pursuant to Section 5.2, or (iii) cancel a Stock Option or SAR in exchange for cash or other Awards.
4.4.    Action by the Committee. The Committee may act only by a majority of its members. A determination of the Committee may be made, without a meeting, by a writing signed by all members of the Committee. In addition, the Committee may authorize any one or more of its members to execute and deliver documents on behalf of the Committee. Meetings of the Committee may be held telephonically or via videoconference, and participation via telephone or videoconference shall have the same force and effect as physical presence at any Committee meeting.
4.5.    Delegation of Authority. The Committee may delegate to one or more of its members, or to one or more agents, such administrative duties as it may deem advisable; provided, however, that any such delegation shall be in writing. In addition, the Committee, or any person to whom it has delegated duties under this Section 4.5, may employ one or more persons to render advice with respect to any responsibility the Committee or such person may have under the Plan. The Committee may employ such legal or other counsel, consultants and agents as it may deem desirable for the administration of the Plan and may rely upon any opinion or computation received from any such counsel, consultant or agent. Expenses incurred by the Committee in the engagement of such counsel, consultant or agent shall be paid by the Company, or the Affiliate or Group Company whose employees have benefited from the Plan, as determined by the Committee.
The Board may delegate authority to the Company’s Chief Executive Officer to grant specified numbers of Awards (as determined by the Board from time to time and during such time periods determined by the Board) to existing or prospective Employees (other than those individuals who are subject to Section 16(a) of the Exchange Act at the time of the grant) as the Chief Executive Officer determines appropriate without further action of the Board, but subject to rules and guidelines established by the Board or the Committee.

- 8 -


4.6.    Determinations and Interpretations by the Committee. All determinations and interpretations made by the Committee shall be binding and conclusive on all Participants and their heirs, successors, and legal representatives.
4.7.    Liability. No member of the Board, no member of the Committee and no Employee or Group Employee shall be liable for any act or failure to act hereunder, except in circumstances involving his or her bad faith, gross negligence or willful misconduct, or for any act or failure to act hereunder by any other member or Employee or by any agent to whom duties in connection with the administration of the Plan have been delegated.
4.8.    Indemnification. Each person who is or has been a member of the Committee or the Board, and any individual or individuals to whom the Committee has delegated authority under this Section 4, will be indemnified and held harmless by the Company, Group Company and Affiliates from and against any loss, cost, liability, or expense that may be imposed upon or reasonably incurred by him or her in connection with or as a result of any claim, action, suit or proceeding to which he or she may be a party or in which he or she may be involved by reason of any action taken, or failure to act, under the Plan, except in circumstances involving such person’s bad faith, gross negligence or willful misconduct. Each such person will also be indemnified and held harmless by the Company Group Company and Affiliates from and against any and all amounts paid by him or her in a settlement approved by the Company, or paid by him or her in satisfaction of any judgment, of or in a claim, action, suit or proceeding against him or her and described in the previous sentence, so long as he or she gives the Company an opportunity, at its own expense, to handle and defend the claim, action, suit or proceeding before he or she undertakes to handle and defend it. The foregoing right of indemnification will not be exclusive of any other rights of indemnification to which a person who is or has been a member of the Committee or the Board may be entitled under the Articles of Incorporation or By-Laws of the Company, Group Company or Affiliate, as a matter of law, agreement or otherwise, or any power that the Company may have to indemnify him or her or hold him or her harmless.
5.    SHARES SUBJECT TO PLAN
5.1.    Available Shares. Subject to any adjustments made in accordance with Section 5.2 below, the aggregate number of shares of Common Stock that shall be available under the Plan during its term shall be the sum of (a) the 10,000,000 shares of Common Stock previously authorized and approved for issuance under the Plan as of the Company’s 2011 annual meeting of shareholders, less the number of shares underlying Awards made under the Plan prior to the Effective Date (calculated as described below), (b) 84,273 shares of Common Stock originally authorized and approved for issuance, but not awarded, under the IPG Photonics Corporation 2000 Incentive Compensation Plan, as amended, and subsequently rolled into the Plan, (c) 194,919 shares of Common Stock originally authorized and approved for issuance, but not awarded, under the IPG Photonics Corporation Non-Employee Directors Stock Plan, as amended, and subsequently rolled into the Plan, and (d) 1,200,000 shares of Common Stock authorized and approved for issuance under the Plan as of the Company’s 2023 annual meeting of shareholders. Such shares of Common Stock may be either authorized but unissued shares of Common Stock, shares of issued Common Stock held in the Company’s treasury, or a combination of both, at the discretion of the Company. Except as otherwise provided in this Section 5.1, any shares of Common Stock

- 9 -


underlying an Award under the Plan or the Prior Plans that expires without being exercised, or is forfeited, cancelled or otherwise terminated without a distribution to a Participant of Common Stock, cash, or other benefit in lieu of Common Stock, shall again be available under the Plan; provided that any shares that again become available for Awards under this Section 5.1 shall be added back as 1.0 share if such shares were subject to Stock Options, SARs, or other appreciation-only Awards granted under the Plan or Prior Plans, and as 1.60 shares if such shares were subject to a Restricted Stock, Stock Unit, Performance Share, Performance Unit or other full-value stock-based Award granted under the Plan or Prior Plans. In applying the immediately preceding sentence, (i) shares of Common Stock tendered by Participants as full or partial payment of the Exercise Price to the Company upon exercise of Stock Options granted under the Plan or Prior Plans shall not again be available for issuance under the Plan, (ii) shares of Common Stock repurchased on the open market with the proceeds of the Exercise Price of a Stock Option shall not again be available for issuance under the Plan, (iii) if any share-settled SARs are exercised, the aggregate number of shares subject to such SARs shall be deemed issued under the Plan or Prior Plans and shall not again be available for issuance under the Plan, (iv) if any Stock Options are exercised through a reduction of shares subject to the Award (i.e., “net exercised”), the aggregate number of shares subject to such Stock Option shall be deemed issued under the Plan or Prior Plans and shall not again be available for issuance under the Plan, and (v) if any shares are withheld by, or otherwise remitted to, the Company to satisfy a Participant’s tax withholding obligations with respect to any Awards granted under the Plan or Prior Plans, such shares shall be deemed issued under the Plan and shall not again be available for issuance under the Plan. Awards that are payable only in cash are not subject to this Section 5.1.
(a)    In addition to the maximum shares of Common Stock available for Awards under the Plan described above, the remaining shares of Common Stock shall be reduced by 1.60 for each share of Common Stock awarded pursuant to Restricted Stock, Performance Shares, Performance Units, Stock Units, or other Awards with value denominated in full shares of Common Stock for purposes of determining any individual or aggregate award limitations under the Plan and for purposes of calculating the aggregate amount of Common Stock available for Awards under the Plan. Each share-settled SAR that is granted shall reduce the remaining shares of Common Stock available under this Section by one (1.0), notwithstanding the fact that the net number of shares of Common Stock delivered on exercise may be less than the number of SARs granted. Except as contemplated by the provisions of Section 5.2 hereof, the Committee shall not increase the number of shares of Common Stock available for issuance in connection with Awards under the Plan or to any one individual as set forth above. In no event shall Awards be outstanding at any one time that have resulted or could result in the issuance of a number of shares of Common Stock in excess of the number then remaining reserved and available for issuance under the Plan.
(b)    The maximum number of shares of Common Stock that may be issued to Participants in the aggregate under the Plan as ISOs is 833,333.
(c)    Notwithstanding the foregoing, Awards granted through the assumption of, or in substitution or exchange for, similar awards previously granted by an entity directly or indirectly acquired by the Company or any Subsidiary, or with which the Company or any Subsidiary combines (“Substitute Awards”) shall not be counted for purposes of applying the above limitations on numbers of shares

- 10 -


available for Awards generally or any particular kind of Award under the Plan; provided, that Substitute Awards issued in connection with the assumption of, or in substitution for, outstanding options intended to qualify as “incentive stock options” within the meaning of Section 422 of the Code shall be counted against the aggregate number of shares available for Awards of ISOs under the Plan, set forth in Section 5.1(b). Subject to applicable stock exchange requirements, available shares under a shareholder approved plan of an entity directly or indirectly acquired by the Company or with which the Company combines (as appropriately adjusted to reflect the acquisition or combination transaction) may be used for Awards under the Plan and shall not reduce the number of shares of Common Stock available for issuance under the Plan (and shares subject to such Awards shall not be added to the Shares available for Awards under the Plan as provided in this Section 5.1); provided that Awards using such available shares shall not be made after the date awards or grants could have been made under the terms of the pre-existing plan, absent the acquisition or combination, and shall only be made to individuals who were not employed by or providing services to the Company or its Affiliates immediately prior to such acquisition or combination.
5.2.    Adjustment to Shares. If there is any change in the Common Stock of the Company, through merger, consolidation, Reorganization, Recapitalization, stock dividend, stock split, reverse stock split, split-up, split-off, spin-off, combination of shares, exchange of shares, dividend in kind or other like change in capital structure or distribution (other than ordinary cash dividends or, as determined by the Committee, special cash dividends) to shareholders of the Company, an adjustment shall be made to each outstanding Award so that each such Award shall thereafter be with respect to or exercisable for such securities, cash and/or other property as would have been received in respect of the Common Stock subject to such Award had such Award been paid, distributed or exercised in full immediately prior to such change or distribution. Such adjustment shall be made successively each time any such change or distribution shall occur. In addition, in the event of any such change or distribution, in order to prevent dilution or enlargement of Participants’ rights under the Plan, the Committee shall have the authority to adjust, in an equitable manner, the number and kind of shares that may be issued under the Plan, the number and kind of shares subject to outstanding Awards, the Exercise Price applicable to outstanding Stock Options, and the Fair Market Value of the Common Stock and other value determinations applicable to outstanding Awards. Appropriate adjustments may also be made by the Committee in the terms of any Awards granted under the Plan to reflect such changes or distributions and to modify any other terms of outstanding Awards on an equitable basis, including modifications of performance goals and changes in the length of performance periods. In addition, the Committee is authorized to make adjustments to the terms and conditions of, and the criteria included in, Awards in recognition of unusual or nonrecurring events affecting the Company or the financial statements of the Company, or in response to changes in applicable laws, regulations, or accounting principles. Notwithstanding anything contained in the Plan to the contrary, any adjustment with respect to an ISO due to a change or distribution described in this Section 5.2 shall comply with the rules of Code Section 424(a), and in no event shall any adjustment be made which would render any ISO granted hereunder to be disqualified as an incentive stock option for purposes of Code Section 422.

- 11 -


6.    MAXIMUM INDIVIDUAL AWARDS
6.1.    Maximum Aggregate Number of Shares Underlying Stock-Based Awards Granted Under the Plan to Any Single Participant in Any Calendar Year. The maximum aggregate number of shares of Common Stock underlying all Stock Options, SARs and any other Awards that are measured in shares of Common Stock (whether payable in Common Stock, cash or a combination of both) that may be granted to any single Participant (other than a Nonemployee Director) in any calendar year shall be 1,000,000 shares, subject to adjustment as provided in Section 5.2 above. For purposes of the preceding sentence, such Awards that are forfeited due to Vesting or other restrictions shall continue to be counted in determining such maximum aggregate number of shares of Common Stock that may be granted to any single Participant in any calendar year. The maximum aggregate number of shares of Common Stock underlying Awards that may be granted to any single Participant in any calendar year as ISOs shall be 133,333.
6.2.    Nonemployee Director Award Limit. Notwithstanding any provision to the contrary in the Plan or in any policy of the Company regarding non-employee director compensation, the sum of the grant date fair value (determined as of the grant date in accordance with Financial Accounting Standards Board Accounting Standards Codification Topic 718, or any successor thereto) of all equity-based Awards and the maximum amount that may become payable pursuant to all cash-based Awards that may be granted to a Participant as compensation for services as a Non-Employee Director during any calendar year shall not exceed $1,200,000. For the avoidance of doubt, compensation shall be counted towards this limit for the Board compensation year in which it is earned (and not when it is paid or settled in the event that it is deferred).

7.    STOCK OPTIONS
7.1.    In General. The Committee may, in its sole discretion, grant Stock Options to Employees, Group Employees, Nonemployee Directors and/or Independent Contractors on or after the Effective Date. The Committee shall, in its sole discretion, determine the Employees, Group Employees, Nonemployee Directors and Independent Contractors who will receive Stock Options and the number of shares of Common Stock underlying each Stock Option. With respect to Employees who become Participants, the Committee may grant such Participants ISOs or Nonqualified Stock Options or a combination of both. With respect to Group Employees, Nonemployee Directors and Independent Contractors who become Participants, the Committee may grant such Participants only Nonqualified Stock Options. Each Stock Option shall be subject to such terms and conditions consistent with the Plan as the Committee may impose from time to time and set forth in the Award Agreement. In addition, each Stock Option shall be subject to the terms and conditions set forth in Sections 7.2 through 7.9 below.
7.2.    Exercise Price. The Committee shall specify the Exercise Price of each Stock Option in the Award Agreement; provided, however, that (i) the Exercise Price of an ISO shall not be less than one hundred percent (100%) of the Fair Market Value of the Common Stock on the Award Date, and (ii) the Exercise Price of a Nonqualified Stock Option shall not be less than one hundred percent (100%) of the Fair Market Value of the Common Stock on the Award Date.

- 12 -


7.3.    Term of Stock Option. The Committee shall specify the term of each Stock Option in the Award Agreement; provided, however, that no ISO or Nonqualified Stock Option shall be exercisable after the 10th anniversary of the applicable Award Date. Each Stock Option shall terminate at such earlier times and upon such conditions or circumstances as the Committee shall, in its sole discretion, set forth in the Award Agreement on the Award Date.
7.4.    Vesting Date. The Committee shall specify in the Award Agreement the Vesting Date(s) or other requirements to Vest for each Stock Option. The Vesting of a Stock Option may be subject to such other terms and conditions as shall be determined by the Committee and set forth in the Award Agreement, including, without limitation, accelerating the Vesting if certain performance goals are achieved, or a Change in Control of the Company occurs and a Participant’s Service is terminated.
7.5.    Exercise of Stock Options. The Stock Option Exercise Price may be paid in cash or, in the sole discretion of the Committee, by delivery to the Company of shares of Common Stock then owned by the Participant, or by the Company’s withholding a portion of the shares of Common Stock for which the Stock Option is exercisable, or by a combination of these methods. If the Common Stock is readily tradable on a national securities exchange or other market system, payment may also be made by delivering a properly executed exercise notice to the Company and delivering a copy of irrevocable instructions to a broker directing the broker to promptly deliver to the Company the amount of sale or loan proceeds to pay the Exercise Price. To facilitate the foregoing, the Company may enter into agreements for coordinated procedures with one or more brokerage firms. The Committee may prescribe any other method of paying the Exercise Price that it determines to be consistent with applicable law and the purpose of the Plan, including, without limitation, in lieu of the delivery to the Company of shares of Common Stock then owned by the Participant, providing the Company with a notarized statement attesting to the number of shares owned by the Participant, where, upon verification by the Company, the Company would issue to the Participant only the number of incremental shares to which the Participant is entitled upon exercise of the Stock Option. In determining which methods a Participant may utilize to pay the Exercise Price, the Committee may consider such factors as it determines are appropriate; provided, however, that with respect to ISOs, all such discretionary determinations shall be made by the Committee at the time of grant and specified in the Award Agreement.
7.6.    Restrictions Relating to ISOs. In addition to being subject to the terms and conditions of this Section 7, ISOs shall comply with all other requirements under Code Section 422. Accordingly, ISOs may be granted only to Participants who are employees (as described in Treasury Regulation Section 1.421-1(h)) of the Company or of any “Parent Corporation” (as defined in Code Section 424(e)) or of any “Subsidiary Corporation” (as defined in Code Section 424(f)) on the Award Date. The aggregate market value (determined as of the time the ISO is granted) of the Common Stock with respect to which ISOs (under all option plans of the Company and of any Parent Corporation and of any Subsidiary Corporation) are exercisable for the first time by a Participant during any calendar year shall not exceed $100,000. For purposes of the preceding sentence, (i) ISOs shall be taken into account in the order in which they are granted and (ii) ISOs granted before 1987 shall not be taken into account. ISOs shall not be transferable by the Participant other than by will or the laws of descent and distribution and shall be exercisable, during the Participant’s lifetime, only by

- 13 -


such Participant. The Committee shall not grant ISOs to any Employee who, at the time the ISO is granted, owns stock possessing (after the application of the attribution rules of Code Section 424(d)) more than ten percent (10%) of the total combined voting power of all classes of stock of the Company or of any Parent Corporation or of any Subsidiary Corporation unless (i) the Exercise Price of the ISO is fixed at not less than one hundred and ten percent (110%) of the Fair Market Value of the Common Stock on the Award Date and (ii) the exercise of such ISO is prohibited by its terms after the 5th anniversary of the ISO’s Award Date.
7.7.    Conversion Stock Options. The Committee may, in its sole discretion, grant a Stock Option to any holder of an option (hereinafter referred to as an “Original Option”) to purchase shares of stock of any corporation:
(a)    the stock or assets of which were acquired, directly or indirectly, by the Company, an Affiliate or Group Company, or
(b)    which was merged with and into the Company, an Affiliate or Group Company,
so that the Original Option is converted into a Stock Option (hereinafter referred to as a “Conversion Stock Option”); provided, however, that such Conversion Stock Option as of the Award Date (the “Conversion Stock Option Grant Date”) shall have the same economic value as the Original Option as of the Conversion Stock Option Grant Date. In addition, unless the Committee in its sole discretion determines otherwise, a Conversion Stock Option that is converting an Original Option intended to qualify as an ISO shall have the same terms and conditions as applicable to the Original Option in accordance with Code Section 424 and the Treasury Regulations thereunder so that the conversion (x) is treated as the issuance or assumption of a stock option under Code Section 424(a) and (y) is not treated as a modification, extension or renewal of a stock option under Code Section 424(h).
7.8.    Right to Call Stock Options or Common Stock. Notwithstanding any other provision of this Plan, any Stock Option granted under this Plan shall be subject to a right of call by the Committee in the event of termination of the Plan due to merger or acquisition of the Company. If the Committee exercises the right to call the Common Stock, the Participant must return the shares of Common Stock to the Company within seven (7) calendar days following the call notice.
(a)    Upon the call of Common Stock, the owner of the Common Stock shall, unless otherwise determined by the Committee pursuant to subsection (b) below, be entitled to receive from the Company an amount equal to the Fair Market Value of the returned Common Stock.
(b)    Upon the call of a Stock Option, the Committee shall pay the optionee an amount equal to the excess of (i) the Fair Market Value the number of shares of Common Stock subject to the Option, over (y) the Exercise Price of such shares of Common Stock.
(c)    The Company shall have the right to defer payment of the proceeds under this Section 7.8, and make such payment in the form of single lump sum or in installments over such periods as the Committee may determine in its discretion, subject to Code Section 409A.

- 14 -


8.    SARS
8.1.    In General. The Committee may, in its sole discretion, grant SARs to Employees, Group Employees, Nonemployee Directors, and/or Independent Contractors. A SAR is a right to receive a payment in cash, Common Stock or a combination of both, in an amount equal to the excess of (x) the Fair Market Value of a specified number of shares of Common Stock on the date the SAR is exercised over (y) the Fair Market Value of such shares of Common Stock on the Award Date, all as determined and set forth in the Award Agreement by the Committee; provided, however, that if a SAR is granted retroactively in tandem with or in substitution for a Stock Option, the designated Fair Market Value of the Common Stock in the Award Agreement may be the Fair Market Value of the Common Stock on the Award Date of the Stock Option. Each SAR shall be subject to the terms of the Plan and the applicable Award Agreement, which may include the Vesting Date, an expiration date, and a provision that automatically converts a SAR into a Stock Option on a conversion date specified at the time of grant. In no event shall a SAR be exercisable after the 10th anniversary of the Award Date of such SAR.
9.    RESTRICTED STOCK AWARDS AND STOCK UNITS
9.1.    Restricted Stock Awards. The Committee may, in its sole discretion, grant Restricted Stock Awards to Employees, Group Employees, Nonemployee Directors, and/or Independent Contractors as additional compensation or in lieu of other compensation for Services to the Company, an Affiliate or a Group Company. A Restricted Stock Award shall consist of shares of Common Stock that are subject to such terms and conditions as the Committee in its sole discretion determines appropriate and sets forth in the Award Agreement including, without limitation, restrictions on the sale or other disposition of such shares, the Vesting Date with respect to such shares and the right of the Company to reacquire such shares for no consideration upon termination of the Participant’s Service within specified periods.
9.2.    Stock Certificates. Except as otherwise provided in this Section 9.2, the Company will issue each Participant entitled to receive shares of Common Stock under the Plan a certificate for such shares. Such certificate will be registered in the name of the Participant and will bear an appropriate legend reciting the terms, conditions and restrictions, if any, applicable to the Common Stock. Each certificate will be subject to appropriate stop-transfer orders. To the extent that the Plan provides for issuance of stock certificates to reflect the issuance of shares of Common Stock, the issuance may be effected on a non-certificated basis, to the extent not prohibited by applicable law or the applicable rules of any stock exchange or market system. If the issuance of shares under the Plan is effected on a non-certificated basis, the issuance of shares to a Participant will be reflected by crediting (by means of a book entry) the applicable number of shares of Common Stock to an account maintained by the Company in the name of such Participant, which account may be an account maintained by the Company for such Participant under any dividend reinvestment program offered by the Company. The Committee may require, under such terms and conditions as it deems appropriate or desirable, that the certificates for Restricted Stock delivered under the Plan be held in custody by a bank or other institution, or that the Company may itself hold such shares in custody until the Vesting conditions expire or until restrictions thereon otherwise lapse, and may require, as a condition of any receipt of Restricted Stock, that the recipient will have delivered a stock power endorsed

- 15 -


in blank relating to the Restricted Stock. Certificates for shares of unrestricted Common Stock may be delivered to the Participant after, and only after, the Vesting conditions will have expired without forfeiture in respect of such shares of Restricted Stock.
9.3.    Stock Units. The Committee may, in its sole discretion, grant Stock Units to Employees, Group Employees, Nonemployee Directors, and Independent Contractors as additional compensation or in lieu of other compensation for Services to the Company, an Affiliate or a Group Company. A Stock Unit is a hypothetical share of Common Stock represented by a notional account established and maintained (or caused to be established or maintained) by the Company for such Participant who receives a grant of Stock Units. Stock Units shall be subject to such terms and conditions as the Committee, in its sole discretion, determines appropriate and sets forth in the Award Agreement including, without limitation, determinations of the Vesting Date with respect to such Stock Units and the criteria for the Vesting of such Stock Units. Subject to Section 9.4, a Stock Unit granted by the Committee shall provide for payment in shares of Common Stock at such time or times as the Award Agreement shall specify.
9.4.    Payout of Stock Units. Subject to a Participant’s election to defer in accordance with Section 18.4 below, upon the Vesting Date of a Stock Unit, the shares of Common Stock representing the Stock Unit shall be distributed to the Participant, unless the Committee, in its sole discretion, provides for the payment of the Stock Unit in cash (or partly in cash and partly in shares of Common Stock) equal to the value of the shares of Common Stock which would otherwise be distributed to the Participant.
9.5.    A Participant shall have the right to vote unvested shares of Common Stock subject to a Restricted Award Agreement issued to the Participant under the Plan. The Participant shall not have the right to vote the shares of Common Stock subject to a Stock Unit until that award vests and shares of Common Stock are actually issued thereunder. Dividend Equivalent Rights may be credited, either in cash or in actual shares of Common Stock, on outstanding unvested shares of Common Stock issued under the Plan or Stock Units, subject to such terms and conditions as the Plan Administrator may deem appropriate, provided that any applicable dividend and dividend equivalent amounts with respect to unvested shares of Common Stock or any shares of Common Stock underlying any Award may be accrued but not paid to a Participant until all conditions or restrictions relating to such shares of Common Stock have been satisfied or lapsed and shall be forfeited if all of such conditions or restrictions are never satisfied or lapse.
10.    PERFORMANCE SHARES AND PERFORMANCE UNITS
10.1.    Performance Shares. The Committee may, in its sole discretion, grant Performance Shares to Employees, Group Employees, Nonemployee Directors, and/or Independent Contractors as additional compensation or in lieu of other compensation for Services to the Company, an Affiliate or a Group Company. A Performance Share shall consist of a share or shares of Common Stock that are subject to such terms and conditions as the Committee, in its sole discretion, determines appropriate and sets forth in the Award Agreement including, without limitation, determining the performance goal or goals that, depending on the extent to which such goals are met, will determine the number and/or value of the Performance Shares that will be paid out or distributed to the Participant and any

- 16 -


other Vesting criteria. Performance goals may be based on, without limitation, Company-wide, divisional and/or individual performance, as the Committee, in its sole discretion, may determine.
10.2.    Performance Units. The Committee may, in its sole discretion, grant Performance Units to Employees, Group Employees, Nonemployee Directors, and/or Independent Contractors as additional compensation or in lieu of other compensation for Services to the Company, an Affiliate or Group Company. A Performance Unit is a hypothetical share of the value of the Company, represented by a notional account that the Company shall establish and maintain (or caused to be established or maintained) for such Participant who receives a grant of Performance Units. Performance Units shall be subject to such terms and conditions as the Committee, in its sole discretion, determines appropriate and sets forth in the Award Agreement including, without limitation, determining the performance goal or goals that, depending on the extent to which such goals are met, will determine the number and/or value of the Performance Units that will accrue to the Participant and any other Vesting criteria. Performance goals may be based on, without limitation, Company-wide, divisional and/or individual performance, as the Committee, in its sole discretion, may determine.
10.3.    Adjustment of Performance Goals. The Committee shall have the authority at any time to adjust, as it deems necessary or desirable, the performance goals for any outstanding Performance Shares or Performance Units unless, at the time of establishment of such performance goals, the Committee precludes its authority to make such adjustments.
10.4.    Payout of Performance Shares or Performance Units. Subject to a Participant’s election to defer distribution in accordance with Section 18.4 below, upon the Vesting of a Performance Share or a Performance Unit, the shares of Common Stock representing the Performance Share or the cash value of the Performance Unit shall be distributed to the Participant, unless the Committee, in its sole discretion, determines to make the payment for the Performance Share in cash, or the Performance Unit in shares of Common Stock (or partly in cash and partly in shares of Common Stock) equal to the value of the shares of Common Stock or cash that would otherwise be distributed to the Participant.
10.5.    A Participant shall have the right to vote unvested shares of Common Stock subject to a Performance Share Award issued to the Participant under the Plan. The Participant shall not have the right to vote the shares of Common Stock subject to a Performance Unit until that award vests and shares of Common Stock are actually issued thereunder. Dividend Equivalent Rights may be credited, either in cash or in actual shares of Common Stock, on outstanding unvested shares of Common Stock issued under the Plan or Performance Units, subject to such terms and conditions as the Plan Administrator may deem appropriate, provided that any applicable dividend and dividend equivalent amounts with respect to unvested shares of Common Stock or any shares of Common Stock underlying any Award may be accrued but not paid to a Participant until all conditions or restrictions relating to such shares of Common Stock have been satisfied or lapsed and shall be forfeited if all of such conditions or restrictions are never satisfied or lapse.


- 17 -


11.    CASH AWARDS
The Committee may, in its sole discretion, grant Cash Awards to Employees, Group Employees, Nonemployee Directors, and/or Independent Contractors as additional compensation or in lieu of other compensation for Services to the Company, an Affiliate or Group Company. A Cash Award shall be subject to such terms and conditions as the Committee, in its sole discretion, determines appropriate and sets forth in the Award Agreement including, without limitation, determining the Vesting Date with respect to such Cash Award, the criteria for the Vesting of such Cash Award, and the right of the Company to require the Participant to repay the Cash Award (with or without interest) upon termination of the Participant’s Service within specified periods.
12.    [RESERVED]
13.    CHANGE IN CONTROL
13.1.    Accelerated Vesting Upon Termination of Service. Unless the terms of an Award Agreement expressly provide otherwise, if there is a Change in Control of the Company, and, within two years following the Change in Control, the Company terminates a Participant’s Service other than for Cause or the Participant terminates Service for Good Reason, any outstanding Awards held by the Participant shall Vest. For this purpose, Good Reason will have the same meaning as such term or similar term is used in any employment, consulting, severance, or other written agreement between the Participant and the Company or an Affiliate. If there is no employment, consulting, or other written agreement between the Company or an Affiliate and the Participant or if such agreement does not define “Good Reason” or such similar term, then “Good Reason” will have the meaning specified in the Award Agreement; provided, that if the Award Agreement does not so specify, “Good Reason” will mean, as determined by the Committee in its sole discretion and solely with respect to this Plan and any Award made hereunder, the occurrence of any of the following events without the Participant’s express written consent:
(a)    The material reduction of the Participant’s authorities, duties, and position with the Company;
(b)    A reduction by the Company of the Participant’s base compensation by more than fifteen percent (15%), other than a reduction approved by the Board that similarly applies to all executive officers of the Company; or
(c)    A change in the offices of the Participant to a place that is more than thirty-five (35) miles in distance farther from the Participant’s home than the current executive offices of the Company in Marlborough, MA.
The Participant must provide notice to the Company of the existence of one or more of the foregoing conditions within ninety (90) calendar days of the initial existence of the condition, upon the notice of which the Company will have thirty (30) calendar days during which it may remedy the condition and not be required to Vest the Awards. For a Participant’s termination of Service to be on account of “Good Reason,” it must occur within one hundred eighty (180) calendar days following the initial existence of the applicable condition.
13.2.    Cashout. The Committee, in its sole discretion, may determine that, upon the occurrence of a Change in Control of the Company, all or a portion of certain

- 18 -


outstanding Awards shall terminate within a specified number of days after notice to the holders, and each such holder shall receive an amount equal to the value of such Award on the date of the Change in Control, and with respect to each share of Common Stock subject to a Stock Option or SAR, an amount equal to the excess, if any, of the Fair Market Value of such shares of Common Stock immediately prior to the occurrence of such Change in Control of the Company over the Exercise Price per share of such Stock Option or SAR. Such amount shall be payable in cash, in one or more kinds of property (including the property, if any, payable in the transaction) or in a combination thereof, as the Committee, in its sole discretion, shall determine.
13.3.    Assumption or Substitution of Awards. Notwithstanding anything contained in the Plan to the contrary, the Committee may, in its sole discretion, provide that an Award may be assumed by any entity that acquires control of the Company or may be substituted by a similar award under such entity’s compensation plans. If any entity that acquires control of the Company does not agree to assume outstanding Awards upon a Change in Control or replace such Awards with awards that preserve the existing value of the Award at the time of the Change in Control and provide for subsequent payout in accordance with the same Vesting schedule applicable to the original Awards, then, at the time of the Change in Control, (i) all outstanding Stock Options and SARs shall become immediately Vested and exercisable; (ii) all restrictions on Restricted Stock Awards and Stock Units shall immediately lapse; (iii) all performance goals other than with respect to performance-based Cash Awards shall be deemed achieved at target levels and all other terms and conditions met; (iv) all performance-based Cash Awards shall be paid out at target levels (or earned levels, if greater) and all other terms and conditions deemed met; and (v) all Performance Shares shall be delivered, and all Cash Awards, Performance Units and Stock Units shall be paid out as promptly as practicable.
14.    TERMINATION OF SERVICE
14.1.    Termination of Service Due to Death or Disability. Unless the terms of an Award Agreement expressly provide otherwise, if a Participant’s Service is terminated due to death all non-Vested portions of Awards held by the Participant on the date of the Participant’s death shall immediately Vest.
Unless the terms of an Award Agreement expressly provide otherwise, if a Participant’s Service is terminated due to death or Disability, all Vested portions of Stock Options and SARs held by the Participant on the date of the Participant’s death or Disability shall remain exercisable until the earlier of:
(i)    the end of the 12-month period following the date of the Participant’s death or Disability, or
(ii)    the date the Stock Option or SAR would otherwise expire.
14.2.    Termination of Service for Cause. Unless the terms of an Award Agreement expressly provide otherwise, if a Participant’s Service is terminated by the Company, the Affiliate or the Group Company, as the case may be, for Cause, all Awards held by the Participant on the date of the termination of Service, whether Vested or non-Vested, shall immediately be forfeited by the Participant as of such date. A Participant’s Service shall be deemed to have terminated for Cause if, after the Participant’s Service has terminated, facts and circumstances are discovered that would have justified a termination for Cause.

- 19 -


14.3.    Other Terminations of Service. Unless the terms of an Award Agreement expressly provide otherwise, if a Participant’s Service is terminated for any reason other than for Cause or other than due to death or Disability:
(a)    all non-Vested portions of Awards held by the Participant on the date of the termination of his or her Service shall immediately be forfeited by such Participant as of such date; and
(b)    all Vested portions of Stock Options and/or SARs held by the Participant on the date of the termination of his or her Service shall remain exercisable until the earlier of (i) the end of the ninety (90) calendar day period following the date of the termination of the Participant’s Service or (ii) the date the Stock Option or SAR would otherwise expire.
Notwithstanding the foregoing, the Vesting, expiration and forfeiture of any Stock Options and/or SARs awarded to an Independent Contractor shall be governed by the terms of the written Award Agreement.
14.4.    ISOs. Notwithstanding anything contained in the Plan to the contrary, (i) the provisions contained in this Section 14 shall be applied to an ISO only if the application of such provision maintains the treatment of such ISO as an ISO.
14.5.    Leave of Absence. A Participant shall not cease to be an Employee for purposes of this Plan solely on account of a Leave of Absence. For purposes of ISOs, no such leave may exceed ninety (90) calendar days, unless reemployment upon expiration of such leave is guaranteed by statute or contract. If reemployment upon expiration of a leave of absence approved by the Company is not so guaranteed, on the one hundred eighty-first (181st) calendar day of such leave any ISO held by the Participant shall cease to be treated as an ISO and shall be treated for tax purposes as a Nonqualified Stock Option. Notwithstanding anything in the Plan to the contrary, the Committee, in its sole discretion, reserves the right to designate a Participant’s leave of absence as “Personal Leave;” provided that military leaves and approved family or medical leaves shall not be considered Personal Leave. No Awards shall be made to a Participant during Personal Leave. Except where prohibited by law, a Participant’s un-Vested Awards shall remain un-Vested during such Personal Leave and the time spent on such Personal Leave shall not count towards the Vesting of such Awards. A Participant’s Vested Stock Options that may be exercised shall remain exercisable upon commencement of Personal Leave until the earlier of (i) a period of one year from the date of commencement of such Personal Leave; or (ii) the remaining exercise period of such Stock Options. Notwithstanding the foregoing, if a Participant returns to the Company from a Personal Leave of less than one year and the Participant’s Stock Options have not lapsed, the Stock Options shall remain exercisable for the remaining exercise period as provided at the time of grant and subject to the conditions contained herein.
15.    NONEMPLOYEE DIRECTOR COMPENSATION
15.1.    Annual Cash Retainer. Each Nonemployee Director will be paid a retainer fee for Service as a member of the Board (the “Annual Retainer”), in an amount that the Board will establish from time to time by resolution, in accordance with the IPG Photonics Corporation Non-Employee Director Compensation Plan. In no event will the sum of the cash portion of the Annual Retainer and any Cash Award to any Participant who is a Nonemployee Director exceed $250,000 in a

- 20 -


given period of time beginning on an annual shareholder meeting date and ending on the day immediately preceding the following annual shareholder meeting date.
15.2.    Equity Awards. Each Nonemployee Director will be eligible to receive an Award upon appointment or election to the Board, and annually thereafter, in accordance with the Director Plan and subject to the limit in Section 6.1 and the terms of the applicable Award Agreement.
16.    TAXES
16.1.    Withholding Taxes. With respect to Employees and Group Employees, the Company, or the applicable Affiliate or Group Company, may require a Participant who has Vested in his or her Restricted Stock Award, Stock Unit, Performance Share or Performance Unit granted hereunder, or who exercises a Stock Option or SAR granted hereunder, to reimburse the corporation that employs such Employee or Group Employee for any taxes required by any governmental regulatory authority to be withheld or otherwise deducted and paid by such corporation or entity in respect of the issuance or disposition of such shares or the payment of any amounts. In lieu thereof, the corporation that employs such Employee or Group Employee shall have the right to withhold the amount of such taxes from any other sums due or to become due from such corporation to the Employee or Group Employee upon such terms and conditions as the Committee shall prescribe. The corporation that employs the Employee or Group Employee may, in its discretion, hold the stock certificate to which such Employee or Group Employee is entitled upon the Vesting of a Restricted Stock Award, Stock Unit, Performance Share or Performance Unit or the exercise of a Stock Option or SAR as security for the payment of such withholding tax liability, until cash sufficient to pay that liability has been accumulated.
16.2.    Use of Common Stock to Satisfy Withholding Obligation. With respect to Employees and Group Employees, at any time that the Company or an Affiliate or Group Company that employs such Employee or Group Employee becomes subject to a withholding obligation under applicable law with respect to the Vesting of a Restricted Stock Award, Stock Unit, Performance Share or Performance Unit or the exercise of a Nonqualified Stock Option (the “Tax Date”), except as set forth below, a holder of such Award may elect to satisfy, in whole or in part, the holder’s related personal tax liabilities (an “Election”) by (i) directing the Company, the Affiliate or the Group Company that employs such Employee or Group Employee to withhold from shares issuable in the related Vesting or exercise either a specified number of shares, or shares of Common Stock having a specified value in each case equal to the statutory personal withholding tax liabilities with respect to the applicable taxing jurisdiction, (ii) tendering shares of Common Stock previously issued pursuant to the exercise of a Stock Option or other shares of the Common Stock owned by the holder, or (iii) combining any or all of the foregoing Elections in any fashion. An Election shall be irrevocable. The withheld shares and other shares of Common Stock tendered in payment shall be valued at their Fair Market Value of the Common Stock on the Tax Date. The Committee may disapprove any Election, suspend or terminate the right to make Elections or provide that the right to make Elections shall not apply to particular shares or exercises. The Committee may impose any additional conditions or restrictions on the right to make an Election as it shall deem appropriate, including conditions or restrictions with respect to Section 16 of the Exchange Act.

- 21 -


16.3.    No Guarantee of Tax Consequences. No person connected with the Plan in any capacity, including, but not limited to, the Company, an Affiliate or a Group Company and their directors, officers, agents and employees makes any representation, commitment, or guarantee that any tax treatment, including, but not limited to, federal, state and local income, estate and gift tax treatment, will be applicable with respect to amounts deferred under the Plan, or paid to or for the benefit of a Participant under the Plan, or that such tax treatment will apply to or be available to a Participant on account of participation in the Plan.
17.    AMENDMENT AND TERMINATION
17.1.    Termination of Plan. The Board may suspend or terminate the Plan at any time with or without prior notice; provided, however, that no action authorized by this Section 17.1 shall reduce the amount of any outstanding Award or change the terms and conditions thereof without the Participants’ consent, except as expressly provided herein.
17.2.    Amendment of Plan. The Board may amend the Plan at any time with or without prior notice; provided, however, that no action authorized by this Section 17.2 shall reduce the amount of any outstanding Award or change the terms and conditions thereof without the Participants’ consent, except as expressly provided herein. No amendment of the Plan shall, without the approval of the shareholders of the Company:
(a)    increase the total number of shares of Common Stock that may be issued under the Plan;
(b)    increase the maximum number of shares with respect to all Awards measured in Common Stock that may be granted to any individual under the Plan;
(c)    increase the maximum dollar amount that may be paid with respect to all Awards measured in cash; or
(d)    modify the requirements as to eligibility for Awards under the Plan.
In addition, the Plan shall not be amended without the approval of such amendment by the Company’s shareholders if such amendment (i) is required under the rules and regulations of the stock exchange or national market system on which the Common Stock is listed or (ii) will disqualify any ISO granted hereunder.
17.3.    Amendment or Cancellation of Award Agreements. The Committee may amend or modify any Award Agreement at any time by mutual agreement between the Committee and the Participant or such other persons as may then have an interest therein; provided, however, that (i) no such amendment, modification, extension, cancellation, renewal, exchange, substitution or replacement will be to the detriment of a Participant with respect to any Award previously granted without the affected Participant’s written consent, (ii) any such amendment, modification, extension, cancellation, renewal exchange, substitution, or replacement must satisfy the requirements for exemption under Code Section 409A, and (iii) in no event will the Committee be permitted to, without the approval of the shareholders of the Company, (A) reduce the Exercise Price of any outstanding Stock Option or SAR, (B) exchange or replace an outstanding Stock Option or SAR with a new Stock Option or SAR with a lower Exercise Price, except pursuant to Section 5.2, or (C) cancel a Stock Option or SAR in exchange for cash or other Awards. In addition, by mutual agreement

- 22 -


between the Committee and a Participant or such other persons as may then have an interest therein, Awards may be granted to an Employee, Group Employee, Nonemployee Director or Independent Contractor in substitution and exchange for, and in cancellation of, any Awards previously granted to such Employee, Group Employee, Nonemployee Director or Independent Contractor under the Plan, or any award previously granted to such Employee, Group Employee, Nonemployee Director or Independent Contractor under any other present or future plan of the Company or any present or future plan of an entity which (i) is purchased by the Company, (ii) purchases the Company, or (iii) merges into or with the Company.
17.4.    Certain Amendments. Notwithstanding any provision in the Plan or in any Award Agreement to the contrary, the Board may amend the Plan without the consent of any Participant and the Committee may amend any Award Agreement without the consent of the Participant in order to comply with applicable law, including Code Sections 409A, stock exchange listing standards, or accounting rules.
18.    MISCELLANEOUS
18.1.    Other Provisions. Awards granted under the Plan may also be subject to such other provisions (whether or not applicable to an Award granted to any other Participant) as the Committee determines on the Award Date to be appropriate, including, without limitation, for the installment purchase of Common Stock under Stock Options, to assist the Participant in financing the acquisition of Common Stock, for the forfeiture of, or restrictions on resale or other disposition of, Common Stock acquired under any Stock Option, for the acceleration of Vesting of Awards in the event of a Change in Control of the Company, for the payment of the value of Awards to Participants in the event of a Change in Control of the Company, or to comply with federal and state securities laws, or understandings or conditions as to the Participant’s Service in addition to those specifically provided for under the Plan.
18.2.    Restrictive Covenants and Other Terms and Conditions. The Committee may provide, by way of the Award Agreement or otherwise, that, notwithstanding any other provision of this Plan to the contrary, if the Participant breaches the non-compete, non-solicitation, non-disclosure or other terms, conditions, restrictions and/or limitations of the Award Agreement, whether during or after termination of Service, in addition to any other penalties or restrictions that may apply under any employment agreement, consulting agreement, state law, or otherwise, the Participant will forfeit:
(a)    any and all Awards granted to him or her under the Plan, including Awards that have become Vested, shares of Common Stock that have been distributed to him or her, and the full value of shares of Common Stock that the Participant has sold (the Participant may be required to return such shares or repay the full value of such share of Common Stock to the Company); and/or
(b)    the profit the Participant has realized on the vesting or disposition of an Award granted to him or her under the Plan, including from exercise of any Stock Options, which is the difference between the Stock Options’ Exercise Price and the Fair Market Value of any Stock Option the Participant exercised (the Participant may be required to repay the profit and such difference to the Company).

- 23 -


18.3.    Transferability. Each Award granted under the Plan to a Participant shall not be transferable other than by will or the laws of descent and distribution, and Stock Options and SARs shall be exercisable, during the Participant’s lifetime, only by the Participant. In the event of the death of a Participant, each Stock Option or SAR theretofore granted to him or her shall be exercisable during such period after his or her death as the Committee shall, in its sole discretion, set forth in the Award Agreement on the Award Date and then only by the executor or administrator of the estate of the deceased Participant or the person or persons to whom the deceased Participant’s rights under the Stock Option or SAR shall pass by will or the laws of descent and distribution. Notwithstanding the foregoing, the Committee, in its sole discretion, may permit the transferability of a Stock Option (other than an ISO) by a Participant solely to members of the Participant’s immediate family or trusts or family partnerships or other similar entities for the benefit of such persons, and subject to such terms, conditions, restrictions and/or limitations, if any, as the Committee may establish and include in the Award Agreement.
18.4.    Election to Defer Compensation Attributable to Award. The Committee may, in its sole discretion and subject to Code Section 409A, allow a Participant to elect to defer the receipt of any compensation attributable to an Award under guidelines and procedures to be established by the Committee after taking into account the advice of the Company’s tax counsel.
18.5.    Listing of Shares and Related Matters. If at any time the Committee shall determine that the listing, registration or qualification of the shares of Common Stock subject to an Award on any securities exchange or under any applicable law, or the consent or approval of any governmental regulatory authority, is necessary or desirable as a condition of, or in connection with, the granting of an Award or the issuance of shares of Common Stock thereunder, such Award may not be exercised, distributed or paid out, as the case may be, in whole or in part, unless such listing, registration, qualification, consent or approval shall have been effected or obtained free of any conditions not acceptable to the Committee.
18.6.    No Right, Title, or Interest in Company Assets. Participants shall have no right, title, or interest whatsoever in or to any investments that the Company may make to aid it in meeting its obligations under the Plan. Nothing contained in the Plan, and no action taken pursuant to its provisions, shall create or be construed to create a trust of any kind, or a fiduciary relationship between the Company and any Participant, beneficiary, legal representative or any other person. To the extent that any person acquires a right to receive payments from the Company under the Plan, such right shall be no greater than the right of an unsecured general creditor of the Company. All payments to be made hereunder shall be paid from the general funds of the Company, no special or separate fund shall be established, and no segregation of assets shall be made to assure payment of such amounts except as expressly set forth in the Plan. The Plan is not intended to be subject to the Employee Retirement Income Security Act of 1974, as amended.
18.7.    No Right to Continued Employment or Service or to Grants. A Participant’s rights, if any, to continue to serve the Company, an Affiliate or a Group Company as a director, officer, Employee, independent contractor or otherwise, shall not be enlarged or otherwise affected by his or her designation as a Participant under the Plan, and the Company, the Affiliate and the Group Company reserve the right to terminate the employment or Service of any Employee or Group Employee or the Services of any Independent Contractor or director at any time. The adoption of

- 24 -


the Plan shall not be deemed to give any Employee, Group Employee, Nonemployee Director, Independent Contractor or any other individual any right to be selected as a Participant or to be granted an Award.
18.8.    Awards Subject to Foreign Laws. The Committee may grant Awards to individual Participants who are subject to the tax laws of nations other than the United States, and such Awards may have terms and conditions as determined by the Committee as necessary to comply with applicable foreign laws. The Committee may take any action that it deems advisable to obtain approval of such Awards by the appropriate foreign governmental entity; provided, however, that no such Awards may be granted pursuant to this Section and no action may be taken which would result in a violation of the Exchange Act or any other applicable law. The Committee may make such modifications, amendments, procedures, or sub-plans as may be necessary or advisable to comply with such legal or regulatory provisions. The Committee also may impose conditions on the exercise or Vesting of Awards in order to minimize the Company’s obligation with respect to tax equalization for Participants on assignments outside their home country.
18.9.    Governing Law. The Plan, all Awards granted hereunder, and all actions taken in connection herewith shall be governed by and construed in accordance with the laws of the State of Delaware without reference to principles of conflict of laws, except as superseded by applicable federal law. Participants, the Company, a Group Company and Affiliate each submit and consent to the jurisdiction of the courts in the Commonwealth of Massachusetts, County of Worcester, including the Federal Courts located therein, should Federal jurisdiction requirements exist in any action brought to enforce (or otherwise relating to) this Plan or an Award Agreement.
18.10.    Statute of Limitations for Claims Involving the Plan or Awards. If a Participant believes that the Committee has not followed his or her election, or the Participant believes that he or she has a claim against the Plan, the Company or Committee under the terms of the Plan or an Award Agreement, the Participant must file a written claim with the Committee within twelve (12) months after the Participant learned of the claim or allegedly made the election.
18.11.    Other Agreements. Notwithstanding any provision of the Plan or an Award Agreement to the contrary, to the extent any employment, consulting, or other written agreement between the Participant and the Company, a Group Company or Affiliate provides Vesting terms or post-termination exercise periods with respect to an Award that are more favorable to the Participant than those set forth in the Plan or an Award Agreement, the Vesting terms or post-termination exercise periods in such employment, consulting, or other written agreement between the Participant and the Company, a Group Company or Affiliate shall control.
18.12.    Other Benefits. No Award granted under the Plan shall be considered compensation for purposes of computing benefits under any retirement plan of the Company, an Affiliate or a Group Company nor affect any benefits or compensation under any other benefit or compensation plan of the Company, and Affiliate or a Group Company, now or subsequently in effect.
18.13.    No Fractional Shares. No fractional shares of Common Stock shall be issued or delivered pursuant to the Plan or any Award. The Committee shall determine whether cash, Common Stock, Stock Options, or other property shall be issued or

- 25 -


paid in lieu of fractional shares or whether such fractional shares or any rights thereto shall be forfeited or otherwise eliminated.
18.14.    Electronic Delivery of Plan Information and Electronic Signatures. To the extent permitted by applicable law, the Company may deliver by email or other electronic means (including posting on a web site maintained by the Company or by a third party under contract with the Company) all documents relating to the Plan or any Award thereunder (including without limitation, prospectuses required by applicable securities law) and all other documents that the Company is required to deliver to its security holders (including without limitation, annual reports and proxy statements). To the extent permitted by applicable law, the Participant’s execution of an Award Agreement may be made by electronic facsimile or other method of recording of the Participant’s signature in a manner that is acceptable to the Committee.
18.15.    Compliance With Code Section 409A. Any provision of the Plan that becomes subject to Code Section 409A will be interpreted and applied consistent with that Section and the applicable Treasury Regulations. Each payment in a series of payments hereunder shall be deemed to be a separate payment for purposes of Code Section 409A. If a Participant is a “specified employee” (as such term is defined for purposes of Code Section 409A) at the time of his or her termination of Service, no amount that is subject to Code Section 409A and that becomes payable by reason of such termination of Service shall be paid to the Participant before the earlier of (i) the expiration of the six (6) month period measured from the date of the Participant’s termination of Service, and (ii) the date of the Participant’s death. A termination of Service shall be deemed to occur only if it is a “separation from service” within the meaning of Code Section 409A, and references in the Plan and any Award Agreement to “termination,” “termination of employment,” or like terms shall mean a “separation from service.” A separation from Service shall be deemed to occur if it is anticipated that the level of Services the Participant will perform after a certain date (whether as an Employee or as an Independent Contractor) will permanently decrease to no more than twenty percent (20%) of the average level of Services provided by the Participant in the immediately preceding thirty-six (36) months. With respect to any Award that is or becomes subject to Code Section 409A, a Change in Control would only be deemed to have occurred only upon a change in control event described in Code Section 409A and Treasury Regulations §1.409A-3(i)(5).
18.16.    Compensation Recovery Policy. Notwithstanding any provision in the Plan or in any Award Agreement to the contrary, Awards granted or paid under the Plan will be subject to any Compensation Recovery Policy established by the Company and amended from time to time.









- 26 -
EX-31.1 4 ex311q22023.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: August 1, 2023
By:
/s/ Eugene A. Scherbakov
Eugene A. Scherbakov
Chief Executive Officer (Principal Executive Officer)


EX-31.2 5 ex312q22023.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: August 1, 2023
By:
/s/ Timothy P.V. Mammen
Timothy P.V. Mammen
Senior Vice President and Chief Financial Officer (Principal Financial Officer)


EX-32 6 ex32q22023.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 June 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: August 1, 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 7 ipgp-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Inventories (Components Of Inventories) (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Inventories (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Goodwill and Intangibles (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Product Warranties (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Financing Arrangements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - 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 9954739 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 9954744 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ipgp-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 ipgp-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 ipgp-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Less: net income attributable to non-controlling interests Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] 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] Underlying Security Market Price Change Underlying Security Market Price Change, Percent All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value 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 MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance stock units Performance Shares [Member] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] 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 Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Foreign exchange adjustment Restructuring Reserve, Foreign Currency Translation Gain (Loss) Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] 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 (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount 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 Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] 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 Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) Diluted Net Income Per Share Attributable To Parent 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) Attributable to Parent Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name 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] Ms. Agnes Tang [Member] Ms. Agnes Tang 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 Executive Category: Executive Category [Axis] 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] Name Measure Name Borrowing capacity Line of Credit Facility, Current Borrowing Capacity Patents Patents [Member] Name Forgone Recovery, Individual Name 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] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Term deposits Certificates of Deposit [Member] Underlying Securities Award Underlying Securities Amount 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] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 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] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount 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] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount 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] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Contract liabilities Contract with Customer, Liability [Abstract] Award Type Award Type [Axis] 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] Trading Arrangement: Trading Arrangement [Axis] 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 PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] 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 Restatement Determination Date Restatement Determination Date August 2022 Purchase Plan August 2022 Purchase Plan [Member] August 2022 Purchase Plan 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 Other applications Other Applications [Member] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] 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] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] 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, 8,878,184 and 7,879,415 shares held at June 30, 2023 and December 31, 2022, respectively. Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Long-term debt Long-Term Debt 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] Document Type Document Type Goodwill arising from business combinations Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] 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] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Retirement Plan Tax Status [Axis] Retirement Plan Tax Status [Axis] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount 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] Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury stock, at cost Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Non-cash transactions: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Dr. Eugene Scherbakov [Member] Dr. Eugene Scherbakov 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) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name 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 Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 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] PEO PEO [Member] Amount due on long-term note Notes Payable 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] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount 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 Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] 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 Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] North America North America [Member] Share-based payment arrangement, tax benefit Share-Based Payment Arrangement, Expense, Tax Benefit Net income attributable to IPG Photonics Corporation per common share: Earnings Per Share [Abstract] Share-based payment arrangement, tax benefit 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,242,504 and 47,364,320 shares issued and outstanding, respectively, at June 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] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosure 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] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount 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 PEO Name PEO Name 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] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other Other Accrued Liabilities, Current Depreciation and amortization Depreciation, Depletion and Amortization Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] 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] 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 (loss) 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] RESTRUCTURING 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] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] 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 Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Technology, trademark and trade name Technology, Trademark, And Tradename [Member] Common Stock Common Stock [Member] Individual: Individual [Axis] 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] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Total other comprehensive (loss) income 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] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities Liabilities, Fair Value Disclosure Loss (gain) 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 Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share) Basic Net Income Per Share Attributable To Parent Retained Earnings Retained Earnings [Member] Current portion of long-term debt Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Unrealized (loss) gain on derivatives Unrealized gain (loss) on derivatives, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic (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] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] One Customer One Customer [Member] One Customer Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue Amplifiers, Laser Systems, Service Parts, Accessories And Change In Deferred Revenue [Member] Other restructuring charges Charges Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Retirement Plan Tax Status [Domain] Retirement Plan Tax Status [Domain] Unsecured Debt Unsecured Debt [Member] Termination Date Trading Arrangement Termination Date 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] All Trading Arrangements All Trading Arrangements [Member] Investment maturity Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount 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 Insider Trading Arrangements [Line Items] AOCI [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Entity Registrant Name Entity Registrant Name Award Timing Method Award Timing Method [Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount 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 Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date 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] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Derivative designated as a cash flow hedge Designated as Hedging Instrument [Member] Uncollectable 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] Name Trading Arrangement, Individual Name Total other comprehensive income (loss) 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 Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag 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 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 Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] 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 Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] 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] 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 Company Selected Measure Amount Company Selected Measure Amount 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 Changes in accounts payable related to property, plant and equipment Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name 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] Non-NEOs Non-NEOs [Member] 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] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] 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 Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] 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 Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] 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] Additions for tax positions in current period Unrecognized Tax Benefits Increase Decrease Resulting From Current Period Tax Positions Non- controlling Interest Noncontrolling Interest [Member] EX-101.PRE 11 ipgp-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 ipgp-20230630_g1.jpg GRAPHIC begin 644 ipgp-20230630_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 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 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)   47,367,033
Amendment Flag false  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0001111928  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 573,071 $ 698,209
Short-term investments 523,341 479,374
Accounts receivable, net 231,125 211,347
Inventories 491,301 509,363
Prepaid income taxes 50,748 40,934
Prepaid expenses and other current assets 54,482 47,047
Total current assets 1,924,068 1,986,274
Deferred income taxes, net 69,644 75,152
Goodwill 38,494 38,325
Intangible assets, net 30,086 34,120
Property, plant and equipment, net 609,344 580,561
Other assets 24,781 28,848
Total assets 2,696,417 2,743,280
Current liabilities:    
Current portion of long-term debt 0 (16,031)
Accounts payable 37,418 46,233
Accrued expenses and other current liabilities 184,156 202,764
Income taxes payable 6,613 9,618
Total current liabilities 228,187 274,646
Other long-term liabilities and deferred income taxes 69,680 83,274
Total liabilities 297,867 357,920
Commitments and contingencies (Note 11)
IPG Photonics Corporation equity:    
Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,242,504 and 47,364,320 shares issued and outstanding, respectively, at June 30, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December 31, 2022. 6 6
Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at June 30, 2023 and December 31, 2022, respectively. (1,051,040) (938,009)
Additional paid-in capital 969,889 951,371
Retained earnings 2,698,972 2,576,516
Accumulated other comprehensive loss (219,277) (204,524)
Total equity 2,398,550 2,385,360
Total liabilities and equity $ 2,696,417 $ 2,743,280
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 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,242,504 56,017,672
Common stock, shares outstanding 47,364,320 48,138,257
Treasury stock, common, shares 8,878,184 7,879,415
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Net sales $ 339,971 $ 377,023 $ 687,145 $ 747,002
Cost of sales 192,280 204,679 392,516 402,837
Gross profit 147,691 172,344 294,629 344,165
Operating expenses:        
Sales and marketing 20,187 19,010 41,275 39,384
Research and development 23,512 30,608 46,282 64,058
General and administrative 29,660 33,411 59,788 64,075
Other restructuring charges 963 0 1,144 0
Loss (gain) on foreign exchange 1,306 17,640 (1,349) 11,830
Total operating expenses 75,628 100,669 147,140 179,347
Operating income 72,063 71,675 147,489 164,818
Other income, net:        
Interest income, net 9,264 1,177 16,797 1,107
Other income, net 285 618 616 382
Total other income 9,549 1,795 17,413 1,489
Income before provision for income taxes 81,612 73,470 164,902 166,307
Provision for income taxes 19,291 16,139 42,446 39,348
Net income 62,321 57,331 122,456 126,959
Less: net income attributable to non-controlling interests 0 363 0 419
Net income attributable to IPG Photonics Corporation common stockholders $ 62,321 $ 56,968 $ 122,456 $ 126,540
Net income attributable to IPG Photonics Corporation per common share:        
Basic (in dollars per share) $ 1.32 $ 1.10 $ 2.58 $ 2.42
Diluted (in dollars per share) $ 1.31 $ 1.10 $ 2.57 $ 2.41
Weighted average common shares outstanding:        
Basic (in shares) 47,316,342 51,687,494 47,428,639 52,111,167
Diluted (in shares) 47,453,260 51,794,948 47,618,162 52,310,541
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 62,321 $ 57,331 $ 122,456 $ 126,959
Other comprehensive (loss) income, net of tax:        
Foreign currency translation adjustments and other (15,082) 94,244 (14,601) 54,918
Unrealized (loss) gain on derivatives (63) 119 (152) 332
Total other comprehensive (loss) income (15,145) 94,363 (14,753) 55,250
Comprehensive income 47,176 151,694 107,703 182,209
Less: comprehensive income attributable to non-controlling interests 0 135 0 496
Comprehensive income attributable to IPG Photonics Corporation $ 47,176 $ 151,559 $ 107,703 $ 181,713
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 122,456 $ 126,959
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 35,343 47,104
Deferred income taxes 5,065 (11,204)
Stock-based compensation 19,249 20,439
Unrealized (gain) loss on foreign currency transactions (1,816) 12,584
Provisions for inventory, warranty and bad debt 31,846 38,644
Other (8,883) 3,760
Changes in assets and liabilities that (used) provided cash, net of acquisitions:    
Accounts receivable (23,876) 1,560
Inventories (12,103) (99,233)
Prepaid expenses and other assets (15,480) 4,922
Accounts payable (7,472) 3,131
Accrued expenses and other liabilities (27,736) (35,842)
Income and other taxes payable (12,647) (17,663)
Net cash provided by operating activities 103,946 95,161
Cash flows from investing activities:    
Purchases of and deposits on property, plant and equipment (59,139) (59,903)
Proceeds from sales of property, plant and equipment 1,740 645
Purchases of short-term investments (583,347) (583,828)
Proceeds from short-term investments 549,879 925,657
Acquisitions of businesses, net of cash acquired 0 (2,000)
Other 326 (350)
Net cash (used in) provided by investing activities (90,541) 280,221
Cash flows from financing activities:    
Principal payments on long-term borrowings (16,031) (1,932)
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 (731) 2,088
Purchase of treasury stock, at cost (113,031) (311,606)
Net cash used in financing activities (129,793) (311,450)
Effect of changes in exchange rates on cash and cash equivalents (8,750) (1,249)
Net (decrease) increase in cash and cash equivalents (125,138) 62,683
Cash and cash equivalents — Beginning of period 698,209 709,105
Cash and cash equivalents — End of period 573,071 771,788
Supplemental disclosure of cash flow information:    
Cash paid for interest 947 1,600
Cash paid for income taxes 58,178 61,715
Non-cash transactions:    
Demonstration units transferred from inventory to other assets 2,737 2,204
Inventory transferred to machinery and equipment 1,731 1,764
Changes in accounts payable related to property, plant and equipment 1,189 92
Leased assets obtained in exchange for new operating lease liabilities $ 788 $ 5,697
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
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)   149,831          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (246)     (246)      
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)   (2,983,018) (2,983,018)        
Purchased common stock (311,606)   $ (311,606)        
Stock-based compensation 20,439     20,439      
Net income 126,959       126,540   419
Foreign currency translation adjustments and other 54,918         54,841 77
Unrealized gain (loss) on derivatives, net of tax 332         332  
Balance, end of period (in shares) at Jun. 30, 2022   50,206,255          
Balance, end of period at Jun. 30, 2022 2,640,351 $ 6 $ (750,109) 930,950 2,593,147 (134,778) 1,135
Balance, end of period (in shares) at Jun. 30, 2022     (5,760,999)        
Balance, beginning of year (in shares) at Mar. 31, 2022   52,542,466          
Balance, beginning of period at Mar. 31, 2022 2,708,249 $ 6 $ (517,260) 917,693 2,536,179 (229,369) 1,000
Balance, beginning of period (in shares) at Mar. 31, 2022     (3,379,096)        
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)   16,515          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes 478     478      
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)   (2,381,903) (2,381,903)        
Purchased common stock (232,849)   $ (232,849)        
Stock-based compensation 10,445     10,445      
Net income 57,331       56,968   363
Foreign currency translation adjustments and other 94,244         94,472 (228)
Unrealized gain (loss) on derivatives, net of tax 119         119  
Balance, end of period (in shares) at Jun. 30, 2022   50,206,255          
Balance, end of period at Jun. 30, 2022 $ 2,640,351 $ 6 $ (750,109) 930,950 2,593,147 (134,778) 1,135
Balance, end of period (in shares) at Jun. 30, 2022     (5,760,999)        
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)   194,429          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes $ (3,224)     (3,224)      
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)   (998,769) (998,769)        
Purchased common stock (113,031)   $ (113,031)        
Stock-based compensation 19,249     19,249      
Net income 122,456       122,456   0
Foreign currency translation adjustments and other (14,601)         (14,601) 0
Unrealized gain (loss) on derivatives, net of tax $ (152)         (152)  
Balance, end of period (in shares) at Jun. 30, 2023 47,364,320 47,364,320          
Balance, end of period at Jun. 30, 2023 $ 2,398,550 $ 6 $ (1,051,040) 969,889 2,698,972 (219,277) 0
Balance, end of period (in shares) at Jun. 30, 2023 (8,878,184)   (8,878,184)        
Balance, beginning of year (in shares) at Mar. 31, 2023   47,305,551          
Balance, beginning of period at Mar. 31, 2023 $ 2,338,525 $ 6 $ (1,051,103) 957,103 2,636,651 (204,132) 0
Balance, beginning of period (in shares) at Mar. 31, 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)   28,366          
Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes 620     620      
Common stock issued under employee stock purchase plan (in shares)   30,403          
Common stock issued under employee stock purchase plan 2,494     2,494      
Purchased common stock 63   $ 63        
Stock-based compensation 9,672     9,672      
Net income 62,321       62,321    
Foreign currency translation adjustments and other (15,082)         (15,082)  
Unrealized gain (loss) on derivatives, net of tax $ (63)         (63)  
Balance, end of period (in shares) at Jun. 30, 2023 47,364,320 47,364,320          
Balance, end of period at Jun. 30, 2023 $ 2,398,550 $ 6 $ (1,051,040) $ 969,889 $ 2,698,972 $ (219,277) $ 0
Balance, end of period (in shares) at Jun. 30, 2023 (8,878,184)   (8,878,184)        
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Balance, beginning of period$2,363 $1,937 $2,639 $2,108 
Provision for bad debts, net of (recoveries)58 (15)(151)(161)
Uncollectable accounts written off(191)(78)(241)(79)
Foreign currency translation(61)28 (78)
Balance, end of period$2,169 $1,872 $2,169 $1,872 
Comprehensive Income — Comprehensive income includes charges and credits to equity that are not the result of transactions with stockholders. Included within comprehensive income is the cumulative foreign currency translation adjustment and unrealized gains or losses on derivatives. These adjustments are accumulated within the condensed consolidated statements of comprehensive income.
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain (loss) on derivatives, net of taxTotal
Balance, April 1, 2023$(204,195)$63 $(204,132)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $69
(15,082)— (15,082)
Unrealized loss on derivatives, net of tax benefit of $20
— (63)(63)
Total other comprehensive loss(15,082)(63)(15,145)
Balance, June 30, 2023$(219,277)$— $(219,277)
Balance, April 1, 2022$(229,398)$29 $(229,369)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $98
94,472 — 94,472 
Unrealized gain on derivatives, net of tax expense of $37
— 119 119 
Total other comprehensive income (loss)94,472 119 94,591 
Balance, June 30, 2022$(134,926)$148 $(134,778)
Foreign currency translation adjustments and otherUnrealized gain (loss) 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 $104
(14,601)— (14,601)
Unrealized loss on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss(14,601)(152)(14,753)
Balance, June 30, 2023$(219,277)$— $(219,277)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $142
54,841 — 54,841 
Unrealized gain on derivatives, net of tax expense of $103
— 332 332 
Total other comprehensive income (loss)54,841 332 55,173 
Balance, June 30, 2022$(134,926)$148 $(134,778)
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMERS REVENUE FROM CONTRACTS WITH CUSTOMERSSales 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 June 30,Six Months Ended June 30,
2023202220232022
Sales by Application
Materials processing$314,184 $343,357 $627,153 $682,320 
Other applications25,787 33,666 59,992 64,682 
Total$339,971 $377,023 $687,145 $747,002 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $145,992 $162,997 $300,026 $330,688 
 Medium Power CW Lasers 22,370 18,923 36,209 42,591 
 Pulsed Lasers 53,002 69,852 109,149 136,784 
 Quasi-Continuous Wave ("QCW") Lasers 13,840 14,079 25,122 26,859 
 Laser and Non-Laser Systems 38,187 38,443 79,571 73,040 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 66,580 72,729 137,068 137,040 
Total$339,971 $377,023 $687,145 $747,002 

Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Sales by Geography
North America$78,220 $88,151 $154,300 $165,376 
Europe:
Germany28,962 22,792 48,795 50,209 
Other Europe72,865 75,407 153,285 155,407 
Asia:
China98,567 137,380 199,854 267,128 
Japan16,749 14,741 38,367 27,627 
Other38,062 33,695 81,716 72,370 
Rest of World6,546 4,857 10,828 8,885 
Total$339,971 $377,023 $687,145 $747,002 
Timing of Revenue Recognition
Goods and services transferred at a point in time$329,571 $363,255 $662,696 $718,670 
Goods and services transferred over time10,400 13,768 24,449 28,332 
Total$339,971 $377,023 $687,145 $747,002 
One of the Company's customers accounted for 15% and 14% of the Company's net accounts receivable as of June 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 six months ended June 30, 2023 and 2022:
June 30,January 1,June 30,January 1,
20232023Change20222022Change
Contract assets
Contract assets$17,460 $8,620 $8,840 $10,896 $9,345 $1,551 
Contract liabilities
Contract liabilities - current75,785 80,068 (4,283)87,155 89,659 (2,504)
Contract liabilities - long-term3,054 3,142 (88)2,728 2,691 37 
During the three months ended June 30, 2023 and 2022 the Company recognized revenue of $14,431 and $13,507, respectively, that was included in contract liabilities at the beginning of each period. During the six months ended June 30, 2023 and 2022 the Company recognized revenue of $43,443 and $34,531 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 June 30, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$2,149 $1,936 $1,055 $800 $417 $62 $6,419 
Revenue to be earned over time from contracts to sell large scale materials processing systems
10,333 11,884 — — — — 22,217 
Total$12,482 $13,820 $1,055 $800 $417 $62 $28,636 
(a) For the six-month period beginning July 1, 2023.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 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 June 30, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$150,417 $150,417 $— $— 
Commercial paper93,559 — 93,559 — 
Term deposits40,326 — 40,326 — 
U.S. Treasury and agency obligations11,910 — 11,910 — 
Corporate bonds1,496 — 1,496 — 
Short-term investments:
Commercial paper373,265 — 373,265 — 
U.S. Treasury and agency obligations82,803 — 82,803 — 
Corporate bonds63,631 — 63,631 — 
Term deposits3,009 — 3,009 — 
Total assets$820,416 $150,417 $669,999 $— 
 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 June 30, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at June 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:
June 30, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$523,341 $522,708 $479,374 $478,737 
The Company entered into an interest rate swap that was designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016. The Company terminated the interest rate swap as the long-term note matured in May 2023. The fair value at December 31, 2022 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.
In May 2023, the Company's long-term variable rate note matured. At December 31, 2022, the carrying value of the note approximates the estimated fair value of $16,031. The long-term note was reported at amortized cost on the condensed consolidated balance sheets and was classified within Level 2 of the fair value hierarchy.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
Inventories consist of the following:
June 30,December 31,
20232022
Components and raw materials$295,166 $322,506 
Work-in-process58,546 18,911 
Finished goods137,589 167,946 
Total$491,301 $509,363 
The Company recorded inventory provisions totaling $11,218 and $14,700 for the three months ended June 30, 2023 and 2022, respectively, and $23,314 and $25,480 for the six months ended June 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 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring
6 Months Ended
Jun. 30, 2023
Restructuring and Related Activities [Abstract]  
RESTRUCTURING RESTRUCTURING
In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. The program resulted in personnel-related restructuring charges of $963 and $1,144 for the three and six months ended June 30, 2023, respectively. All personnel-related restructuring charges are expected to be paid within 6 months. There was no restructuring related activity for the three or six months ended June 30, 2022.
The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:
Six Months Ended June 30,
2023
Balance, beginning of period$4,869 
Charges1,144 
Cash payments(3,384)
Foreign exchange adjustment(669)
Balance, end of period$1,960 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles
6 Months Ended
Jun. 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:
Six Months Ended June 30,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Foreign exchange adjustment169 (324)
Balance, end of period$38,494 $39,285 
Intangible assets, subject to amortization, consisted of the following:
June 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,189 $(23,873)$24,316 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name30,039 (24,549)5,490 7 years30,360 (23,189)7,171 7 years
Production know-how9,134 (8,996)138 7 years9,109 (8,818)291 7 years
Patents8,034 (7,892)142 8 years8,034 (7,797)237 8 years
Total$95,396 $(65,310)$30,086 $95,658 $(61,538)$34,120 
Amortization expense for the three months ended June 30, 2023 and 2022 was $2,021 and $2,909, respectively. Amortization expense for the six months ended June 30, 2023 and 2022 was $4,042 and $5,930, respectively. The estimated future amortization expense for intangibles for the remainder of 2023 and subsequent years is as follows:
2023 (a)
2024202520262027ThereafterTotal
$3,855 $5,556 $4,977 $4,217 $4,004 $7,477 $30,086 
(a) For the six-month period beginning July 1, 2023.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Other Liabilities
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Other Liabilities OTHER LIABILITIES
Accrued expenses and other current liabilities consist of the following:
June 30,December 31,
20232022
Contract liabilities$75,785 $80,068 
Accrued compensation64,369 78,251 
Current portion of accrued warranty28,428 28,504 
Short-term lease liabilities4,309 5,234 
Other11,265 10,707 
Total$184,156 $202,764 
Other long-term liabilities and deferred income taxes consist of the following:
June 30,December 31,
20232022
Accrued warranty$23,206 $24,358 
Transition tax related to 2017 U.S. tax reform act11,010 19,874 
Long-term lease liabilities13,836 16,787 
Unrealized tax benefits15,036 15,841 
Deferred income taxes1,477 1,469 
Other5,115 4,945 
Total$69,680 $83,274 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties
6 Months Ended
Jun. 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:
Six Months Ended June 30,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual7,089 12,179 
Warranty claims(8,533)(8,971)
Foreign currency translation216 (1,822)
Balance, end of period$51,634 $51,250 
Accrued warranty reported in the accompanying condensed consolidated financial statements as of June 30, 2023 and December 31, 2022 consist of $28,428 and $28,504 in accrued expenses and other current liabilities, respectively, and $23,206 and $24,358 in other long-term liabilities and deferred income taxes, respectively.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Financing Arrangements
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
FINANCING ARRANGEMENTS FINANCING ARRANGEMENTS
Term Debt:
The Company's unsecured long-term note matured and was paid in May 2023, at which time the outstanding principal balance was $15,438. At June 30, 2023, the Company has no long-term note outstanding.
Revolving Line of Credit Facilities:
The Company maintains a $75,000 U.S. revolving line of credit and a €50,000 ($54,422) line-of-credit in Germany, both of which are available to certain foreign subsidiaries and allow for borrowings in the local currencies of those subsidiaries. The German line-of-credit expired on July 31, 2023. The Company also maintains a €1,500 ($1,633) Italian overdraft facility. At June 30, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,512 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At June 30, 2023 and December 31, 2022, there were no amounts drawn on the euro line-of-credit, and there were $2,014 and $1,737, respectively, of guarantees issued against those facilities, which reduce the amount available to draw. At June 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 facilities are $126,529 at June 30, 2023.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative Financial Instruments
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$(83)$156 $(198)$435 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of June 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.
The Company has submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce. In October 2021, the U.S. Department of Justice ("DOJ") advised the Company it was conducting an investigation into certain shipments of equipment. The Company believes the DOJ's investigation has concluded; however, other agencies of the Federal government continue an investigation regarding our export practices. At this time, the Company is not able to conclude whether it is probable that the Federal government will assert a claim or assessment against the Company, nor can the Company estimate expenses that the Company may incur as a result of the investigation.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The effective tax rates were 23.6% and 22.0% for the three months ended June 30, 2023 and 2022, respectively, and 25.7% and 23.7% for the six months ended June 30, 2023 and 2022 respectively. There were net discrete tax benefits of $1,751 for the three months ended June 30, 2023 and $2,909 for the three months ended June 30, 2022. There was a net discrete tax detriment of $221 and a net discrete tax benefit of $3,162 for the six months ended June 30, 2023 and 2022, respectively. In 2023, the detriment related to the tax impact from tax deductions for stock-based compensation that was less than the compensation expense recognized for books; this detriment was substantially offset by reductions in tax liability as a result of reductions in tax reserves for the expiration of the statute of limitations and for agreements with tax authorities for prior year audits. 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 six months ended June 30, 2023 and 2022:
Six Months Ended June 30,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions(1,273)(603)
Additions for tax positions in current period950 500 
Foreign currency translation(482)1,876 
Balance, end of period$15,036 $20,982 
The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at June 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 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Attributable to IPG Photonics Corporation Per Common Share
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Net income attributable to IPG Photonics Corporation common stockholders$62,321 $56,968 $122,456 $126,540 
Basic weighted average common shares47,316,342 51,687,494 47,428,639 52,111,167 
Dilutive effect of common stock equivalents136,918 107,454 189,523 199,374 
Diluted weighted average common shares47,453,260 51,794,948 47,618,162 52,310,541 
Basic net income attributable to IPG Photonics Corporation per common share$1.32 $1.10 $2.58 $2.42 
Diluted net income attributable to IPG Photonics Corporation per common share$1.31 $1.10 $2.57 $2.41 
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 six months ended June 30, 2023 and 2022 were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Non-qualified stock options538,442 609,132 540,912 611,034 
Restricted stock units420,750 429,455 397,861 367,900 
Performance stock units64,590 95,562 47,818 76,697 
Total weighed average anti-dilutive shares outstanding1,023,782 1,134,149 986,591 1,055,631 
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.
For the three months ended June 30, 2023, the Company has no repurchase under the May 2023 authorization. For the six months ended June 30, 2023, the Company repurchased 998,769 shares of common stock under a $300,000 purchase plan approved by the Board of Directors in August 2022 at a weighted average price of $112.29 per share in the open market. The impact on the reduction of weighted average shares for the six months ended June 30, 2023 was 831,221 shares.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net Income (Loss) Attributable to Parent $ 62,321 $ 56,968 $ 122,456 $ 126,540
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended 6 Months Ended
Jun. 30, 2023
shares
Jun. 30, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Dr. Eugene Scherbakov [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   on May 10, 2023, Dr. Eugene Scherbakov, Director and CEO, adopted a Rule 10b5-1 trading arrangement for the sale of up to 13,000 shares, including shares acquired upon exercise of stock options, over a period beginning August 13, 2023 and ending February 28, 2024 on the open market at prevailing prices, subject to minimum price thresholds
Name Dr. Eugene Scherbakov  
Title Director and CEO  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date May 10, 2023  
Arrangement Duration 199 days  
Aggregate Available 13,000 13,000
Ms. Agnes Tang [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   on June 15, 2023, Ms. Agnes Tang, Director, adopted a Rule 10b5-1 trading arrangement for the sale of up to 900 shares over a period beginning September 13, 2023 and ending March 31, 2024 on the open market at prevailing prices, subject to minimum price thresholds.
Name Ms. Agnes Tang  
Title Director  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date June 15, 2023  
Arrangement Duration 200 days  
Aggregate Available 900 900
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 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 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Balance, beginning of period$2,363 $1,937 $2,639 $2,108 
Provision for bad debts, net of (recoveries)58 (15)(151)(161)
Uncollectable accounts written off(191)(78)(241)(79)
Foreign currency translation(61)28 (78)
Balance, end of period$2,169 $1,872 $2,169 $1,872 
Schedule of Accumulated Other Comprehensive Income (Loss)
Total components of accumulated other comprehensive loss were as follows:
Foreign currency translation adjustments and otherUnrealized gain (loss) on derivatives, net of taxTotal
Balance, April 1, 2023$(204,195)$63 $(204,132)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments and other, net of tax expense of $69
(15,082)— (15,082)
Unrealized loss on derivatives, net of tax benefit of $20
— (63)(63)
Total other comprehensive loss(15,082)(63)(15,145)
Balance, June 30, 2023$(219,277)$— $(219,277)
Balance, April 1, 2022$(229,398)$29 $(229,369)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $98
94,472 — 94,472 
Unrealized gain on derivatives, net of tax expense of $37
— 119 119 
Total other comprehensive income (loss)94,472 119 94,591 
Balance, June 30, 2022$(134,926)$148 $(134,778)
Foreign currency translation adjustments and otherUnrealized gain (loss) 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 $104
(14,601)— (14,601)
Unrealized loss on derivatives, net of tax benefit of $46
— (152)(152)
Total other comprehensive loss(14,601)(152)(14,753)
Balance, June 30, 2023$(219,277)$— $(219,277)
Balance, January 1, 2022$(189,767)$(184)$(189,951)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments and other, net of tax expense of $142
54,841 — 54,841 
Unrealized gain on derivatives, net of tax expense of $103
— 332 332 
Total other comprehensive income (loss)54,841 332 55,173 
Balance, June 30, 2022$(134,926)$148 $(134,778)
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Sales by Application
Materials processing$314,184 $343,357 $627,153 $682,320 
Other applications25,787 33,666 59,992 64,682 
Total$339,971 $377,023 $687,145 $747,002 
Sales by Product
 High Power Continuous Wave ("CW") Lasers $145,992 $162,997 $300,026 $330,688 
 Medium Power CW Lasers 22,370 18,923 36,209 42,591 
 Pulsed Lasers 53,002 69,852 109,149 136,784 
 Quasi-Continuous Wave ("QCW") Lasers 13,840 14,079 25,122 26,859 
 Laser and Non-Laser Systems 38,187 38,443 79,571 73,040 
 Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue 66,580 72,729 137,068 137,040 
Total$339,971 $377,023 $687,145 $747,002 

Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Sales by Geography
North America$78,220 $88,151 $154,300 $165,376 
Europe:
Germany28,962 22,792 48,795 50,209 
Other Europe72,865 75,407 153,285 155,407 
Asia:
China98,567 137,380 199,854 267,128 
Japan16,749 14,741 38,367 27,627 
Other38,062 33,695 81,716 72,370 
Rest of World6,546 4,857 10,828 8,885 
Total$339,971 $377,023 $687,145 $747,002 
Timing of Revenue Recognition
Goods and services transferred at a point in time$329,571 $363,255 $662,696 $718,670 
Goods and services transferred over time10,400 13,768 24,449 28,332 
Total$339,971 $377,023 $687,145 $747,002 
Changes in Contract Assets and Liabilities
The following table reflects the changes in the Company's contract assets and liabilities for the six months ended June 30, 2023 and 2022:
June 30,January 1,June 30,January 1,
20232023Change20222022Change
Contract assets
Contract assets$17,460 $8,620 $8,840 $10,896 $9,345 $1,551 
Contract liabilities
Contract liabilities - current75,785 80,068 (4,283)87,155 89,659 (2,504)
Contract liabilities - long-term3,054 3,142 (88)2,728 2,691 37 
Schedule of Remaining Performance Obligations
The following table represents the Company's remaining performance obligations from contracts that are recognized over time as of June 30, 2023:
Remaining Performance Obligations
2023 (a)
2024202520262027ThereafterTotal
Revenue expected to be recognized for extended warranty agreements$2,149 $1,936 $1,055 $800 $417 $62 $6,419 
Revenue to be earned over time from contracts to sell large scale materials processing systems
10,333 11,884 — — — — 22,217 
Total$12,482 $13,820 $1,055 $800 $417 $62 $28,636 
(a) For the six-month period beginning July 1, 2023.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 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 June 30, 2023
TotalLevel 1Level 2Level 3
Assets
Cash equivalents:
Money market fund deposits$150,417 $150,417 $— $— 
Commercial paper93,559 — 93,559 — 
Term deposits40,326 — 40,326 — 
U.S. Treasury and agency obligations11,910 — 11,910 — 
Corporate bonds1,496 — 1,496 — 
Short-term investments:
Commercial paper373,265 — 373,265 — 
U.S. Treasury and agency obligations82,803 — 82,803 — 
Corporate bonds63,631 — 63,631 — 
Term deposits3,009 — 3,009 — 
Total assets$820,416 $150,417 $669,999 $— 
 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:
June 30, 2023December 31, 2022
Book ValueFair ValueBook ValueFair Value
Investment maturity
Less than 1 year$523,341 $522,708 $479,374 $478,737 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Components of Inventories
Inventories consist of the following:
June 30,December 31,
20232022
Components and raw materials$295,166 $322,506 
Work-in-process58,546 18,911 
Finished goods137,589 167,946 
Total$491,301 $509,363 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring (Tables)
6 Months Ended
Jun. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
The restructuring accrual was included in accrued expenses and other current liabilities in the Company's condensed consolidated balance sheets. Activity related to the restructuring accrual was as follows:
Six Months Ended June 30,
2023
Balance, beginning of period$4,869 
Charges1,144 
Cash payments(3,384)
Foreign exchange adjustment(669)
Balance, end of period$1,960 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table sets forth the changes in the carrying amount of goodwill:
Six Months Ended June 30,
20232022
Balance, beginning of period$38,325 $38,609 
Goodwill arising from business combinations— 1,000 
Foreign exchange adjustment169 (324)
Balance, end of period$38,494 $39,285 
Schedule of Intangible Assets
Intangible assets, subject to amortization, consisted of the following:
June 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,189 $(23,873)$24,316 11 years$48,155 $(21,734)$26,421 11 years
Technology, trademark and trade name30,039 (24,549)5,490 7 years30,360 (23,189)7,171 7 years
Production know-how9,134 (8,996)138 7 years9,109 (8,818)291 7 years
Patents8,034 (7,892)142 8 years8,034 (7,797)237 8 years
Total$95,396 $(65,310)$30,086 $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
$3,855 $5,556 $4,977 $4,217 $4,004 $7,477 $30,086 
(a) For the six-month period beginning July 1, 2023.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Other Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Components of Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consist of the following:
June 30,December 31,
20232022
Contract liabilities$75,785 $80,068 
Accrued compensation64,369 78,251 
Current portion of accrued warranty28,428 28,504 
Short-term lease liabilities4,309 5,234 
Other11,265 10,707 
Total$184,156 $202,764 
Other Noncurrent Liabilities
Other long-term liabilities and deferred income taxes consist of the following:
June 30,December 31,
20232022
Accrued warranty$23,206 $24,358 
Transition tax related to 2017 U.S. tax reform act11,010 19,874 
Long-term lease liabilities13,836 16,787 
Unrealized tax benefits15,036 15,841 
Deferred income taxes1,477 1,469 
Other5,115 4,945 
Total$69,680 $83,274 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties (Tables)
6 Months Ended
Jun. 30, 2023
Product Warranties Disclosures [Abstract]  
Summary of Product Warranty Activity
Activity related to the warranty accrual was as follows:
Six Months Ended June 30,
20232022
Balance, beginning of period$52,862 $49,864 
Provision for warranty accrual7,089 12,179 
Warranty claims(8,533)(8,971)
Foreign currency translation216 (1,822)
Balance, end of period$51,634 $51,250 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Derivative Financial Instruments (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Effective portion recognized in other comprehensive income, pretax:
Interest rate swap$(83)$156 $(198)$435 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022:
Six Months Ended June 30,
20232022
Balance, beginning of period$15,841 $19,209 
Change in prior period positions(1,273)(603)
Additions for tax positions in current period950 500 
Foreign currency translation(482)1,876 
Balance, end of period$15,036 $20,982 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
Net income attributable to IPG Photonics Corporation common stockholders$62,321 $56,968 $122,456 $126,540 
Basic weighted average common shares47,316,342 51,687,494 47,428,639 52,111,167 
Dilutive effect of common stock equivalents136,918 107,454 189,523 199,374 
Diluted weighted average common shares47,453,260 51,794,948 47,618,162 52,310,541 
Basic net income attributable to IPG Photonics Corporation per common share$1.32 $1.10 $2.58 $2.42 
Diluted net income attributable to IPG Photonics Corporation per common share$1.31 $1.10 $2.57 $2.41 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The weighted average anti-dilutive shares outstanding for the three and six months ended June 30, 2023 and 2022 were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Non-qualified stock options538,442 609,132 540,912 611,034 
Restricted stock units420,750 429,455 397,861 367,900 
Performance stock units64,590 95,562 47,818 76,697 
Total weighed average anti-dilutive shares outstanding1,023,782 1,134,149 986,591 1,055,631 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]        
Balance, beginning of period $ 2,363 $ 1,937 $ 2,639 $ 2,108
Provision for bad debts, net of (recoveries) 58 (15) (151) (161)
Uncollectable accounts written off (191) (78) (241) (79)
Foreign currency translation (61) 28 (78) 4
Balance, end of period $ 2,169 $ 1,872 $ 2,169 $ 1,872
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
AOCI [Roll Forward]        
Balance, beginning of period $ 2,338,525 $ 2,708,249 $ 2,385,360 $ 2,747,221
Foreign currency translation adjustments and other, net of tax expense (15,082) 94,472 (14,601) 54,841
Unrealized gain (loss) on derivatives, net of tax expense (63) 119 (152) 332
Total other comprehensive income (loss) (15,145) 94,591 (14,753) 55,173
Balance, end of period 2,398,550 2,640,351 2,398,550 2,640,351
Accumulated Other Comprehensive (Loss) Income        
AOCI [Roll Forward]        
Balance, beginning of period (204,132) (229,369) (204,524) (189,951)
Balance, end of period (219,277) (134,778) (219,277) (134,778)
Foreign currency translation adjustments and other        
AOCI [Roll Forward]        
Balance, beginning of period (204,195) (229,398) (204,676) (189,767)
Foreign currency translation adjustments and other, net of tax expense (15,082) 94,472 (14,601) 54,841
Total other comprehensive income (loss) (15,082) 94,472 (14,601) 54,841
Balance, end of period (219,277) (134,926) (219,277) (134,926)
Other comprehensive income (loss), tax, portion attributable to parent (69) (98) (104) (142)
Unrealized gain (loss) on derivatives, net of tax        
AOCI [Roll Forward]        
Balance, beginning of period 63 29 152 (184)
Unrealized gain (loss) on derivatives, net of tax expense (63) 119 (152) 332
Total other comprehensive income (loss) (63) 119 (152) 332
Balance, end of period 0 148 0 148
Other comprehensive income (loss), tax, portion attributable to parent $ 20 $ (37) $ 46 $ (103)
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Sales by Application        
Total $ 339,971 $ 377,023 $ 687,145 $ 747,002
Materials processing        
Sales by Application        
Total 314,184 343,357 627,153 682,320
Other applications        
Sales by Application        
Total $ 25,787 $ 33,666 $ 59,992 $ 64,682
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total $ 339,971 $ 377,023 $ 687,145 $ 747,002
High Power Continuous Wave ("CW") Lasers        
Disaggregation of Revenue [Line Items]        
Total 145,992 162,997 300,026 330,688
Medium Power CW Lasers        
Disaggregation of Revenue [Line Items]        
Total 22,370 18,923 36,209 42,591
Pulsed Lasers        
Disaggregation of Revenue [Line Items]        
Total 53,002 69,852 109,149 136,784
Quasi-Continuous Wave ("QCW") Lasers        
Disaggregation of Revenue [Line Items]        
Total 13,840 14,079 25,122 26,859
Laser and Non-Laser Systems        
Disaggregation of Revenue [Line Items]        
Total 38,187 38,443 79,571 73,040
Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue        
Disaggregation of Revenue [Line Items]        
Total $ 66,580 $ 72,729 $ 137,068 $ 137,040
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Sales by Geography        
Total $ 339,971 $ 377,023 $ 687,145 $ 747,002
North America        
Sales by Geography        
Total 78,220 88,151 154,300 165,376
Germany        
Sales by Geography        
Total 28,962 22,792 48,795 50,209
Other Europe        
Sales by Geography        
Total 72,865 75,407 153,285 155,407
China        
Sales by Geography        
Total 98,567 137,380 199,854 267,128
Japan        
Sales by Geography        
Total 16,749 14,741 38,367 27,627
Other        
Sales by Geography        
Total 38,062 33,695 81,716 72,370
Rest of World        
Sales by Geography        
Total $ 6,546 $ 4,857 $ 10,828 $ 8,885
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Timing of Revenue Recognition        
Total $ 339,971 $ 377,023 $ 687,145 $ 747,002
Goods and services transferred at a point in time        
Timing of Revenue Recognition        
Total 329,571 363,255 662,696 718,670
Goods and services transferred over time        
Timing of Revenue Recognition        
Total $ 10,400 $ 13,768 $ 24,449 $ 28,332
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 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 $ 14,431 $ 13,507 $ 43,443 $ 34,531  
One Customer | Customer Concentration Risk | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk, percentage     15.00%   14.00%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Contract assets        
Contract assets $ 17,460 $ 10,896 $ 8,620 $ 9,345
Contract assets, change 8,840 1,551    
Contract liabilities        
Contract liabilities - current 75,785 87,155 80,068 89,659
Contract liabilities - current, change (4,283) (2,504)    
Contract liabilities - long-term 3,054 2,728 $ 3,142 $ 2,691
Contract liabilities - long-term, change $ (88) $ 37    
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 28,636
Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 6,419
Revenue to be earned over time from contracts to sell large scale materials processing systems  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations 22,217
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 12,482
Remaining performance obligations, expected timing 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 2,149
Remaining performance obligations, expected timing 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-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,333
Remaining performance obligations, expected timing 6 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 $ 13,820
Remaining performance obligations, expected timing 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Revenue expected to be recognized for extended warranty agreements  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations $ 1,936
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 $ 11,884
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,055
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,055
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 $ 800
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 $ 800
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 $ 417
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 $ 417
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 $ 62
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 $ 62
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 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets    
Total assets $ 820,416 $ 839,574
Liabilities    
Term debt   16,031
Total liabilities   16,031
Commercial paper    
Assets    
Short-term investments 373,265 363,991
Corporate bonds    
Assets    
Short-term investments 63,631 65,022
U.S. Treasury and agency obligations    
Assets    
Short-term investments 82,803 39,611
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 11,910  
Money market fund deposits    
Assets    
Cash equivalents 150,417 195,654
Commercial paper    
Assets    
Cash equivalents 93,559 94,661
Term deposits    
Assets    
Cash equivalents 40,326 68,827
Corporate bonds    
Assets    
Cash equivalents 1,496 1,497
Level 1    
Assets    
Total assets 150,417 195,654
Liabilities    
Term debt   0
Total liabilities   0
Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Level 1 | Corporate bonds    
Assets    
Short-term investments 0 0
Level 1 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 1 | Term deposits    
Assets    
Short-term investments   0
Level 1 | Interest rate swap    
Assets    
Long-term investments and other assets   0
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 150,417 195,654
Level 1 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 1 | Term deposits    
Assets    
Cash equivalents 0 0
Level 1 | Corporate bonds    
Assets    
Cash equivalents 0 0
Level 2    
Assets    
Total assets 669,999 643,920
Liabilities    
Term debt   16,031
Total liabilities   16,031
Level 2 | Commercial paper    
Assets    
Short-term investments 373,265 363,991
Level 2 | Corporate bonds    
Assets    
Short-term investments 63,631 65,022
Level 2 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 82,803 39,611
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 11,910  
Level 2 | Money market fund deposits    
Assets    
Cash equivalents 0 0
Level 2 | Commercial paper    
Assets    
Cash equivalents 93,559 94,661
Level 2 | Term deposits    
Assets    
Cash equivalents 40,326 68,827
Level 2 | Corporate bonds    
Assets    
Cash equivalents 1,496 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 | Corporate bonds    
Assets    
Short-term investments 0 0
Level 3 | U.S. Treasury and agency obligations    
Assets    
Short-term investments 0 0
Level 3 | Term deposits    
Assets    
Short-term investments   0
Level 3 | Interest rate swap    
Assets    
Long-term investments and other assets   0
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 | Commercial paper    
Assets    
Cash equivalents 0 0
Level 3 | Term deposits    
Assets    
Cash equivalents 0 0
Level 3 | Corporate bonds    
Assets    
Cash equivalents $ 0 $ 0
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Narrative) (Details) - USD ($)
3 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Fair Value Disclosures [Abstract]      
Held-to-maturity impairment $ 0 $ 0  
Allowance for credit loss $ 0 $ 0  
Long-term debt     $ 16,031,000
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Investment maturity    
Held-to-maturity maturities, less than 1 year, book value $ 523,341 $ 479,374
Held-to-maturity maturities, less than 1 year, fair value $ 522,708 $ 478,737
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Components Of Inventories) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Components and raw materials $ 295,166 $ 322,506
Work-in-process 58,546 18,911
Finished goods 137,589 167,946
Total $ 491,301 $ 509,363
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Inventory Disclosure [Abstract]        
Inventory provisions $ 11,218 $ 14,700 $ 23,314 $ 25,480
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring (Narrative) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Restructuring Cost and Reserve [Line Items]        
Charges $ 963,000 $ 0 $ 1,144,000 $ 0
Restructuring        
Restructuring Cost and Reserve [Line Items]        
Charges   $ 0 $ 1,144,000 $ 0
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring (Summary of Restructuring Accrual) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Restructuring Reserve [Roll Forward]        
Charges $ 963,000 $ 0 $ 1,144,000 $ 0
Restructuring        
Restructuring Reserve [Roll Forward]        
Restructuring reserve, beginning balance     4,869,000  
Charges   $ 0 1,144,000 $ 0
Cash payments     (3,384,000)  
Foreign exchange adjustment     (669,000)  
Restructuring reserve, ending balance $ 1,960,000   $ 1,960,000  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles (Schedule of Changes) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Goodwill [Roll Forward]    
Balance, beginning of period $ 38,325 $ 38,609
Goodwill arising from business combinations 0 1,000
Foreign exchange adjustment 169 (324)
Balance, end of period $ 38,494 $ 39,285
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles (Intangible Assets) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 95,396 $ 95,658
Accumulated Amortization (65,310) (61,538)
Net  Carrying Amount 30,086 34,120
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 48,189 48,155
Accumulated Amortization (23,873) (21,734)
Net  Carrying Amount $ 24,316 $ 26,421
Weighted- Average  Lives 11 years 11 years
Technology, trademark and trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,039 $ 30,360
Accumulated Amortization (24,549) (23,189)
Net  Carrying Amount $ 5,490 $ 7,171
Weighted- Average  Lives 7 years 7 years
Production know-how    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 9,134 $ 9,109
Accumulated Amortization (8,996) (8,818)
Net  Carrying Amount $ 138 $ 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,892) (7,797)
Net  Carrying Amount $ 142 $ 237
Weighted- Average  Lives 8 years 8 years
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 2,021 $ 2,909 $ 4,042 $ 5,930
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 3,855  
2024 5,556  
2025 4,977  
2026 4,217  
2027 4,004  
Thereafter 7,477  
Net  Carrying Amount $ 30,086 $ 34,120
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]        
Contract liabilities $ 75,785 $ 80,068 $ 87,155 $ 89,659
Accrued compensation 64,369 78,251    
Current portion of accrued warranty 28,428 28,504    
Short-term lease liabilities 4,309 5,234    
Other 11,265 10,707    
Total $ 184,156 $ 202,764    
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued warranty $ 23,206 $ 24,358
Transition tax related to 2017 U.S. tax reform act 11,010 19,874
Long-term lease liabilities 13,836 16,787
Unrealized tax benefits 15,036 15,841
Deferred income taxes 1,477 1,469
Other 5,115 4,945
Total $ 69,680 $ 83,274
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties (Narrative) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Product Warranty Liability [Line Items]    
Accrued warranty reported in accrued expenses and other liabilities $ 28,428 $ 28,504
Accrued warranty $ 23,206 $ 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 70 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties (Summary of Product Warranty Activity) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 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 7,089 12,179
Warranty claims (8,533) (8,971)
Foreign currency translation 216 (1,822)
Balance, end of period $ 51,634 $ 51,250
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Financing Arrangements (Narrative) (Details)
€ in Thousands
Jun. 30, 2023
USD ($)
Jun. 30, 2023
EUR (€)
May 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]        
Total unused credit lines and overdraft facilities $ 126,529,000      
Foreign Subsidiary Drawings On US Line Of Credit        
Debt Instrument [Line Items]        
Line of credit 0     $ 0
Guarantees issued 2,512,000     2,396,000
Euro line-of-credit        
Debt Instrument [Line Items]        
Line of credit 0     0
Guarantees issued 2,014,000     1,737,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 line-of-credit        
Debt Instrument [Line Items]        
Borrowing capacity 54,422,000 € 50,000    
Letter of Credit | Euro overdraft facility        
Debt Instrument [Line Items]        
Borrowing capacity 1,633,000 € 1,500    
Unsecured Debt        
Debt Instrument [Line Items]        
Amount due on long-term note $ 0   $ 15,438,000  
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.2
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 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 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 $ (83) $ 156 $ (198) $ 435
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details)
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Legal proceedings $ 0
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Effective tax rate 23.60% 22.00% 25.70% 23.70%
Share-based payment arrangement, tax benefit $ 1,751 $ 2,909   $ 3,162
Share-based payment arrangement, tax benefit     $ (221)  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 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,273) (603)
Additions for tax positions in current period 950 500
Foreign currency translation (482)  
Foreign currency translation   1,876
Balance, end of period $ 15,036 $ 20,982
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.23.2
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 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]        
Net income attributable to IPG Photonics Corporation common stockholders $ 62,321 $ 56,968 $ 122,456 $ 126,540
Basic weighted average common shares 47,316,342 51,687,494 47,428,639 52,111,167
Dilutive effect of common stock equivalents (in shares) 136,918 107,454 189,523 199,374
Diluted weighted average common shares 47,453,260 51,794,948 47,618,162 52,310,541
Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.32 $ 1.10 $ 2.58 $ 2.42
Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share) $ 1.31 $ 1.10 $ 2.57 $ 2.41
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Excluded from computation of diluted weighted average common shares 1,023,782 1,134,149 986,591 1,055,631
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 538,442 609,132 540,912 611,034
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Excluded from computation of diluted weighted average common shares 420,750 429,455 397,861 367,900
Performance stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Excluded from computation of diluted weighted average common shares 64,590 95,562 47,818 76,697
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
May 02, 2023
Equity, Class of Treasury Stock [Line Items]      
Decrease in weighted average number of shares outstanding treasury stock   831,221  
May 2023 Purchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Share repurchase authorized amount     $ 200,000
Stock repurchased during period (in shares) 0    
August 2022 Purchase Plan      
Equity, Class of Treasury Stock [Line Items]      
Share repurchase authorized amount $ 300,000 $ 300,000  
Stock repurchased during period (in shares)   998,769  
Stock repurchase average price (in dollars per share)   $ 112.29  
XML 79 ipgp-20230630_htm.xml IDEA: XBRL DOCUMENT 0001111928 2023-01-01 2023-06-30 0001111928 2023-07-31 0001111928 2023-06-30 0001111928 2022-12-31 0001111928 2023-04-01 2023-06-30 0001111928 2022-04-01 2022-06-30 0001111928 2022-01-01 2022-06-30 0001111928 2021-12-31 0001111928 2022-06-30 0001111928 us-gaap:CommonStockMember 2023-03-31 0001111928 us-gaap:TreasuryStockCommonMember 2023-03-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001111928 us-gaap:RetainedEarningsMember 2023-03-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001111928 us-gaap:NoncontrollingInterestMember 2023-03-31 0001111928 2023-03-31 0001111928 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001111928 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001111928 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-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 us-gaap:CommonStockMember 2022-03-31 0001111928 us-gaap:TreasuryStockCommonMember 2022-03-31 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001111928 us-gaap:RetainedEarningsMember 2022-03-31 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001111928 us-gaap:NoncontrollingInterestMember 2022-03-31 0001111928 2022-03-31 0001111928 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001111928 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001111928 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001111928 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-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 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-06-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001111928 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001111928 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001111928 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-06-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-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-06-30 0001111928 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001111928 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0001111928 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001111928 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-06-30 0001111928 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-03-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-01 2022-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-04-01 2022-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-06-30 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001111928 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-06-30 0001111928 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-06-30 0001111928 ipgp:MaterialsProcessingMember 2023-04-01 2023-06-30 0001111928 ipgp:MaterialsProcessingMember 2022-04-01 2022-06-30 0001111928 ipgp:MaterialsProcessingMember 2023-01-01 2023-06-30 0001111928 ipgp:MaterialsProcessingMember 2022-01-01 2022-06-30 0001111928 ipgp:OtherApplicationsMember 2023-04-01 2023-06-30 0001111928 ipgp:OtherApplicationsMember 2022-04-01 2022-06-30 0001111928 ipgp:OtherApplicationsMember 2023-01-01 2023-06-30 0001111928 ipgp:OtherApplicationsMember 2022-01-01 2022-06-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2023-04-01 2023-06-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2022-04-01 2022-06-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2023-01-01 2023-06-30 0001111928 ipgp:HighPowerContinuousWaveCWLasersMember 2022-01-01 2022-06-30 0001111928 ipgp:MediumPowerCWLasersMember 2023-04-01 2023-06-30 0001111928 ipgp:MediumPowerCWLasersMember 2022-04-01 2022-06-30 0001111928 ipgp:MediumPowerCWLasersMember 2023-01-01 2023-06-30 0001111928 ipgp:MediumPowerCWLasersMember 2022-01-01 2022-06-30 0001111928 ipgp:PulsedLasersMember 2023-04-01 2023-06-30 0001111928 ipgp:PulsedLasersMember 2022-04-01 2022-06-30 0001111928 ipgp:PulsedLasersMember 2023-01-01 2023-06-30 0001111928 ipgp:PulsedLasersMember 2022-01-01 2022-06-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2023-04-01 2023-06-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2022-04-01 2022-06-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2023-01-01 2023-06-30 0001111928 ipgp:QuasiContinuousWaveQCWLasersMember 2022-01-01 2022-06-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2023-04-01 2023-06-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2022-04-01 2022-06-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2023-01-01 2023-06-30 0001111928 ipgp:LaserAndNonLaserSystemsMember 2022-01-01 2022-06-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2023-04-01 2023-06-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2022-04-01 2022-06-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2023-01-01 2023-06-30 0001111928 ipgp:AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember 2022-01-01 2022-06-30 0001111928 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001111928 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001111928 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001111928 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001111928 country:DE 2023-04-01 2023-06-30 0001111928 country:DE 2022-04-01 2022-06-30 0001111928 country:DE 2023-01-01 2023-06-30 0001111928 country:DE 2022-01-01 2022-06-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2023-04-01 2023-06-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2022-04-01 2022-06-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2023-01-01 2023-06-30 0001111928 ipgp:OtherEuropeanGeographicalAreasMember 2022-01-01 2022-06-30 0001111928 country:CN 2023-04-01 2023-06-30 0001111928 country:CN 2022-04-01 2022-06-30 0001111928 country:CN 2023-01-01 2023-06-30 0001111928 country:CN 2022-01-01 2022-06-30 0001111928 country:JP 2023-04-01 2023-06-30 0001111928 country:JP 2022-04-01 2022-06-30 0001111928 country:JP 2023-01-01 2023-06-30 0001111928 country:JP 2022-01-01 2022-06-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2023-04-01 2023-06-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2022-04-01 2022-06-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2023-01-01 2023-06-30 0001111928 ipgp:OtherAsianGeographicalAreasMember 2022-01-01 2022-06-30 0001111928 ipgp:RestOfWorldMember 2023-04-01 2023-06-30 0001111928 ipgp:RestOfWorldMember 2022-04-01 2022-06-30 0001111928 ipgp:RestOfWorldMember 2023-01-01 2023-06-30 0001111928 ipgp:RestOfWorldMember 2022-01-01 2022-06-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001111928 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0001111928 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001111928 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0001111928 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001111928 ipgp:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001111928 2023-07-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 2024-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 2025-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 2026-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 2027-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 2028-01-01 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 ipgp:TransferredAtPointInTimeCustomerAcceptanceMember 2023-06-30 0001111928 2023-07-01 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 2024-01-01 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 2025-01-01 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 2026-01-01 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 2027-01-01 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 2028-01-01 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 us-gaap:TransferredAtPointInTimeMember 2023-06-30 0001111928 2023-07-01 2023-06-30 0001111928 2024-01-01 2023-06-30 0001111928 2025-01-01 2023-06-30 0001111928 2026-01-01 2023-06-30 0001111928 2027-01-01 2023-06-30 0001111928 2028-01-01 2023-06-30 0001111928 us-gaap:MoneyMarketFundsMember 2023-06-30 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001111928 us-gaap:CommercialPaperMember 2023-06-30 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember 2023-06-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 ipgp:USTreasuryAndAgencyObligationsMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001111928 us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001111928 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-06-30 0001111928 us-gaap:USTreasurySecuritiesMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-06-30 0001111928 us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001111928 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001111928 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001111928 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001111928 us-gaap:FairValueInputsLevel3Member 2023-06-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-06-30 0001111928 us-gaap:OtherRestructuringMember 2022-04-01 2022-06-30 0001111928 us-gaap:OtherRestructuringMember 2022-12-31 0001111928 us-gaap:OtherRestructuringMember 2023-01-01 2023-06-30 0001111928 us-gaap:OtherRestructuringMember 2023-06-30 0001111928 us-gaap:CustomerRelationshipsMember 2023-06-30 0001111928 us-gaap:CustomerRelationshipsMember 2022-12-31 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2023-06-30 0001111928 ipgp:TechnologyTrademarkAndTradenameMember 2022-12-31 0001111928 ipgp:ProductionKnowHowMember 2023-06-30 0001111928 ipgp:ProductionKnowHowMember 2022-12-31 0001111928 us-gaap:PatentsMember 2023-06-30 0001111928 us-gaap:PatentsMember 2022-12-31 0001111928 srt:MinimumMember 2023-01-01 2023-06-30 0001111928 srt:MaximumMember 2023-01-01 2023-06-30 0001111928 us-gaap:UnsecuredDebtMember 2023-05-31 0001111928 us-gaap:UnsecuredDebtMember 2023-06-30 0001111928 us-gaap:LetterOfCreditMember ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2023-06-30 0001111928 us-gaap:LetterOfCreditMember ipgp:EuropeanLineOfCreditMember 2023-06-30 0001111928 us-gaap:LetterOfCreditMember ipgp:EuroOverdraftFacilityMember 2023-06-30 0001111928 ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2022-12-31 0001111928 ipgp:ForeignSubsidiaryDrawingsOnUSLineOfCreditMember 2023-06-30 0001111928 ipgp:EuropeanLineOfCreditMember 2023-06-30 0001111928 ipgp:EuropeanLineOfCreditMember 2022-12-31 0001111928 ipgp:EuroOverdraftFacilityMember 2023-06-30 0001111928 ipgp:EuroOverdraftFacilityMember 2022-12-31 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-04-01 2023-06-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-04-01 2022-06-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-06-30 0001111928 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-06-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2023-04-01 2023-06-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2022-04-01 2022-06-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2023-01-01 2023-06-30 0001111928 us-gaap:EmployeeStockOptionMember us-gaap:NonqualifiedPlanMember 2022-01-01 2022-06-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001111928 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001111928 us-gaap:PerformanceSharesMember 2023-04-01 2023-06-30 0001111928 us-gaap:PerformanceSharesMember 2022-04-01 2022-06-30 0001111928 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0001111928 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0001111928 ipgp:May2023PurchasePlanMember 2023-05-02 0001111928 ipgp:May2023PurchasePlanMember 2023-04-01 2023-06-30 0001111928 ipgp:August2022PurchasePlanMember 2023-01-01 2023-06-30 0001111928 ipgp:August2022PurchasePlanMember 2023-06-30 0001111928 ipgp:DrEugeneScherbakovMember 2023-01-01 2023-06-30 0001111928 ipgp:DrEugeneScherbakovMember 2023-04-01 2023-06-30 0001111928 ipgp:DrEugeneScherbakovMember 2023-06-30 0001111928 ipgp:MsAgnesTangMember 2023-01-01 2023-06-30 0001111928 ipgp:MsAgnesTangMember 2023-04-01 2023-06-30 0001111928 ipgp:MsAgnesTangMember 2023-06-30 shares iso4217:USD iso4217:USD shares pure iso4217:EUR false Q2 2023 --12-31 0001111928 P6M P1Y P1Y P1Y P1Y P6M P1Y P1Y P1Y P1Y P6M P1Y P1Y P1Y P1Y P1Y P199D P200D 10-Q true 2023-06-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 47367033 573071000 698209000 523341000 479374000 231125000 211347000 491301000 509363000 50748000 40934000 54482000 47047000 1924068000 1986274000 69644000 75152000 38494000 38325000 30086000 34120000 609344000 580561000 24781000 28848000 2696417000 2743280000 0 16031000 37418000 46233000 184156000 202764000 6613000 9618000 228187000 274646000 69680000 83274000 297867000 357920000 0.0001 0.0001 175000000 175000000 56242504 47364320 56017672 48138257 6000 6000 8878184 7879415 1051040000 938009000 969889000 951371000 2698972000 2576516000 -219277000 -204524000 2398550000 2385360000 2696417000 2743280000 339971000 377023000 687145000 747002000 192280000 204679000 392516000 402837000 147691000 172344000 294629000 344165000 20187000 19010000 41275000 39384000 23512000 30608000 46282000 64058000 29660000 33411000 59788000 64075000 963000 0 1144000 0 -1306000 -17640000 1349000 -11830000 75628000 100669000 147140000 179347000 72063000 71675000 147489000 164818000 9264000 1177000 16797000 1107000 285000 618000 616000 382000 9549000 1795000 17413000 1489000 81612000 73470000 164902000 166307000 19291000 16139000 42446000 39348000 62321000 57331000 122456000 126959000 0 363000 0 419000 62321000 56968000 122456000 126540000 1.32 1.10 2.58 2.42 1.31 1.10 2.57 2.41 47316000 51687000 47429000 52111000 47453000 51795000 47618000 52311000 62321000 57331000 122456000 126959000 -15082000 94244000 -14601000 54918000 -63000 119000 -152000 332000 -15145000 94363000 -14753000 55250000 47176000 151694000 107703000 182209000 0 135000 0 496000 47176000 151559000 107703000 181713000 122456000 126959000 35343000 47104000 -5065000 11204000 19249000 20439000 1816000 -12584000 31846000 38644000 8883000 -3760000 23876000 -1560000 12103000 99233000 15480000 -4922000 -7472000 3131000 -27736000 -35842000 -12647000 -17663000 103946000 95161000 59139000 59903000 1740000 645000 583347000 583828000 549879000 925657000 0 2000000 -326000 350000 -90541000 280221000 16031000 1932000 731000 -2088000 113031000 311606000 -129793000 -311450000 -8750000 -1249000 -125138000 62683000 698209000 709105000 573071000 771788000 947000 1600000 58178000 61715000 2737000 2204000 1731000 1764000 1189000 92000 788000 5697000 47305551 6000 8878184 -1051103000 957103000 2636651000 -204132000 0 2338525000 28366 620000 620000 30403 2494000 2494000 63000 63000 9672000 9672000 62321000 62321000 -15082000 -15082000 -63000 -63000 47364320 6000 8878184 -1051040000 969889000 2698972000 -219277000 0 2398550000 52542466 6000 3379096 -517260000 917693000 2536179000 -229369000 1000000 2708249000 16515 478000 478000 29177 2334000 2334000 2381903 2381903 232849000 232849000 10445000 10445000 56968000 363000 57331000 94472000 -228000 94244000 119000 119000 50206255 6000 5760999 -750109000 930950000 2593147000 -134778000 1135000 2640351000 48138257 6000 7879415 -938009000 951371000 2576516000 -204524000 0 2385360000 194429 -3224000 -3224000 30403 2493000 2493000 998769 998769 113031000 113031000 19249000 19249000 122456000 0 122456000 -14601000 0 -14601000 -152000 -152000 47364320 6000 8878184 -1051040000 969889000 2698972000 -219277000 0 2398550000 53010265 6000 2777981 -438503000 908423000 2466607000 -189951000 639000 2747221000 149831 -246000 -246000 29177 2334000 2334000 2983018 2983018 311606000 311606000 20439000 20439000 126540000 419000 126959000 54841000 77000 54918000 332000 332000 50206255 6000 5760999 -750109000 930950000 2593147000 -134778000 1135000 2640351000 BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The accompanying unaudited condensed consolidated financial statements have been prepared by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of the Company's management, the financial information for the interim periods presented reflects all adjustments necessary for a fair presentation of the Company's financial position, results of operations and cash flows. The results reported in these condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span></div><div style="margin-top:9pt;text-indent:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.391%"></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:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.647%"></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 June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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,363 </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,937 </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%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</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%">Uncollectable accounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </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,872 </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,169 </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,872 </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 (loss) 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, April 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,195)</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%">63 </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,132)</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 $69</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%">(15,082)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(15,082)</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 $20</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%">(63)</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%">(63)</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%">(15,082)</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%">(63)</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%">(15,145)</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, June 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%">(219,277)</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%">(219,277)</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="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, April 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%">(229,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">29 </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%">(229,369)</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 income (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 $98</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%">94,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">94,472 </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 $37</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%">119 </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%">119 </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 income (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%">94,472 </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%">119 </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%">94,591 </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, June 30, 2022</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%">(134,926)</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%">148 </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%">(134,778)</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="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 gain (loss) 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 $104</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%">(14,601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(14,601)</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%">(14,601)</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%">(14,753)</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, June 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%">(219,277)</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%">(219,277)</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 income (loss), 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, net of tax expense of $142</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%">54,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">54,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: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 $103</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%">332 </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%">332 </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 income (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%">54,841 </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%">332 </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%">55,173 </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, June 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%">(134,926)</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%">148 </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%">(134,778)</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></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The accompanying unaudited condensed consolidated financial statements have been prepared by IPG Photonics Corporation, or "IPG", "its" or the "Company". Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). The condensed consolidated financial statements include the Company's accounts and those of its subsidiaries. All intercompany balances have been eliminated in consolidation. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto in the Company's Annual Report on Form 10-K for the year ended December 31, 2022.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — The Company maintains an allowance for doubtful accounts to provide for the estimated amount of accounts receivable that will not be collected. The allowance is based upon an estimate of expected credit losses over the life of outstanding receivables. The estimate involves an assessment of customer creditworthiness, historical payment experience, an assumption of future expected credit losses, and the age of outstanding receivables.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.391%"></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:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.647%"></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 June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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,363 </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,937 </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%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</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%">Uncollectable accounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </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,872 </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,169 </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,872 </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> 2363000 1937000 2639000 2108000 58000 -15000 -151000 -161000 191000 78000 241000 79000 -61000 28000 -78000 4000 2169000 1872000 2169000 1872000 <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 (loss) 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, April 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,195)</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%">63 </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,132)</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 $69</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%">(15,082)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(15,082)</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 $20</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%">(63)</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%">(63)</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%">(15,082)</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%">(63)</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%">(15,145)</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, June 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%">(219,277)</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%">(219,277)</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="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, April 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%">(229,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">29 </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%">(229,369)</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 income (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 $98</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%">94,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">94,472 </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 $37</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%">119 </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%">119 </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 income (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%">94,472 </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%">119 </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%">94,591 </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, June 30, 2022</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%">(134,926)</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%">148 </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%">(134,778)</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="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 gain (loss) 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 $104</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%">(14,601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(14,601)</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%">(14,601)</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%">(14,753)</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, June 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%">(219,277)</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%">(219,277)</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 income (loss), 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, net of tax expense of $142</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%">54,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">54,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: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 $103</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%">332 </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%">332 </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 income (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%">54,841 </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%">332 </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%">55,173 </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, June 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%">(134,926)</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%">148 </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%">(134,778)</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></table></div> -204195000 63000 -204132000 -69000 -15082000 -15082000 20000 -63000 -63000 -15082000 -63000 -15145000 -219277000 0 -219277000 -229398000 29000 -229369000 -98000 94472000 94472000 -37000 119000 119000 94472000 119000 94591000 -134926000 148000 -134778000 -204676000 152000 -204524000 -104000 -14601000 -14601000 46000 -152000 -152000 -14601000 -152000 -14753000 -219277000 0 -219277000 -189767000 -184000 -189951000 -142000 54841000 54841000 -103000 332000 332000 54841000 332000 55173000 -134926000 148000 -134778000 REVENUE FROM CONTRACTS WITH CUSTOMERSSales 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. <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">Three Months Ended June 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%">Six Months Ended June 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%">314,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">343,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">627,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">682,320 </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%">25,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,682 </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%">339,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,023 </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%">687,145 </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%">747,002 </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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.461%"></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.530%"></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="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%">145,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">162,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">300,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">330,688 </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%">22,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">42,591 </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%">53,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,784 </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%">13,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,859 </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%">38,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,040 </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%">66,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,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%">137,040 </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%">339,971 </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%">377,023 </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%">687,145 </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%">747,002 </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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.461%"></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.530%"></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%">Three Months Ended June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">78,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 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%">88,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">154,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">165,376 </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%">28,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,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%">48,795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,209 </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%">72,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,407 </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%">98,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,128 </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%">16,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,627 </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%">38,062 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,370 </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%">6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,885 </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%">339,971 </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%">377,023 </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%">687,145 </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%">747,002 </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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">329,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">363,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">662,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">718,670 </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%">10,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,332 </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%">339,971 </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%">377,023 </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%">687,145 </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%">747,002 </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 15% and 14% of the Company's net accounts receivable as of June 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 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 </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%">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 six months ended June 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%">June 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%">June 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%">17,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 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%">8,840 </span></td><td style="background-color:#ffffff;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%">10,896 </span></td><td style="background-color:#ffffff;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%">1,551 </span></td><td style="background-color:#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%">75,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(4,283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,504)</span></td><td style="background-color:#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%">3,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">37 </span></td><td style="background-color:#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 June 30, 2023 and 2022 the Company recognized revenue of $14,431 and $13,507, respectively, that was included in contract liabilities at the beginning of each period. During the six months ended June 30, 2023 and 2022 the Company recognized revenue of $43,443 and $34,531 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 June 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%">2,149 </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,936 </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,055 </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%">800 </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%">417 </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%">62 </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,419 </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,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">22,217 </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%">12,482 </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%">13,820 </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,055 </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%">800 </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%">417 </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%">62 </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,636 </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 six-month period beginning July 1, 2023.</span></div> <div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">Three Months Ended June 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%">Six Months Ended June 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%">314,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">343,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">627,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">682,320 </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%">25,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,682 </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%">339,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,023 </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%">687,145 </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%">747,002 </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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.461%"></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.530%"></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="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%">145,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">162,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">300,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">330,688 </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%">22,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">42,591 </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%">53,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,784 </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%">13,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,859 </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%">38,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,040 </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%">66,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,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%">137,040 </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%">339,971 </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%">377,023 </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%">687,145 </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%">747,002 </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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.461%"></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.530%"></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%">Three Months Ended June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">78,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 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%">88,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">154,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">165,376 </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%">28,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,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%">48,795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,209 </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%">72,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,407 </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%">98,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,128 </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%">16,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,627 </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%">38,062 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,370 </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%">6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,885 </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%">339,971 </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%">377,023 </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%">687,145 </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%">747,002 </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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">329,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">363,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">662,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">718,670 </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%">10,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,449 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,332 </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%">339,971 </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%">377,023 </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%">687,145 </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%">747,002 </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> 314184000 343357000 627153000 682320000 25787000 33666000 59992000 64682000 339971000 377023000 687145000 747002000 145992000 162997000 300026000 330688000 22370000 18923000 36209000 42591000 53002000 69852000 109149000 136784000 13840000 14079000 25122000 26859000 38187000 38443000 79571000 73040000 66580000 72729000 137068000 137040000 339971000 377023000 687145000 747002000 78220000 88151000 154300000 165376000 28962000 22792000 48795000 50209000 72865000 75407000 153285000 155407000 98567000 137380000 199854000 267128000 16749000 14741000 38367000 27627000 38062000 33695000 81716000 72370000 6546000 4857000 10828000 8885000 339971000 377023000 687145000 747002000 329571000 363255000 662696000 718670000 10400000 13768000 24449000 28332000 339971000 377023000 687145000 747002000 0.15 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 six months ended June 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%">June 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%">June 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%">17,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 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%">8,840 </span></td><td style="background-color:#ffffff;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%">10,896 </span></td><td style="background-color:#ffffff;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%">1,551 </span></td><td style="background-color:#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%">75,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(4,283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,504)</span></td><td style="background-color:#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%">3,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">37 </span></td><td style="background-color:#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> 17460000 8620000 8840000 10896000 9345000 1551000 75785000 80068000 -4283000 87155000 89659000 -2504000 3054000 3142000 -88000 2728000 2691000 37000 14431000 13507000 43443000 34531000 <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 June 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%">2,149 </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,936 </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,055 </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%">800 </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%">417 </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%">62 </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,419 </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,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">22,217 </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%">12,482 </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%">13,820 </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,055 </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%">800 </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%">417 </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%">62 </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,636 </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 six-month period beginning July 1, 2023.</span></div> 2149000 1936000 1055000 800000 417000 62000 6419000 10333000 11884000 0 0 0 0 22217000 12482000 13820000 1055000 800000 417000 62000 28636000 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 June 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%">150,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">150,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">93,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">93,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">40,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">40,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">11,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">373,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">373,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">82,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">82,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">63,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">— </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%">820,416 </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%">150,417 </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%">669,999 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 June 30, 2023 and 2022. There were no current expected credit loss allowances for the investments considered held-to-maturity at June 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%">June 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%">523,341 </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%">522,708 </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 Company entered into an interest rate swap that was designated as a cash flow hedge associated with a long-term note issued during the second quarter of 2016. The Company terminated the interest rate swap as the long-term note matured in May 2023. The fair value at December 31, 2022 for the interest rate swap considered pricing models whose inputs are observable for the securities held by the Company.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, the Company's long-term variable rate note matured. At December 31, 2022, the carrying value of the note approximates the estimated fair value of $16,031. The long-term note was reported at amortized cost on the condensed consolidated balance sheets and was classified within Level 2 of the fair value hierarchy.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair value information related to the Company's assets and liabilities measured at amortized cost on the condensed consolidated balance sheets with the exception of the interest rate swap, which 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 June 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%">150,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">150,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">93,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">93,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">40,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">40,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">11,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">1,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">373,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">373,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">82,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">82,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">63,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">— </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%">820,416 </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%">150,417 </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%">669,999 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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> 150417000 150417000 0 0 93559000 0 93559000 0 40326000 0 40326000 0 11910000 0 11910000 0 1496000 0 1496000 0 373265000 0 373265000 0 82803000 0 82803000 0 63631000 0 63631000 0 3009000 0 3009000 0 820416000 150417000 669999000 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%">June 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%">523,341 </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%">522,708 </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> 523341000 522708000 479374000 478737000 16031000 INVENTORIES<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">June 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%">295,166 </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%">58,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">137,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">491,301 </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 $11,218 and $14,700 for the three months ended June 30, 2023 and 2022, respectively, and $23,314 and $25,480 for the six months ended June 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%">June 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%">295,166 </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%">58,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">137,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">491,301 </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> 295166000 322506000 58546000 18911000 137589000 167946000 491301000 509363000 11218000 14700000 23314000 25480000 RESTRUCTURING<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2022, the Company implemented a restructuring program at its Russian subsidiary. The program resulted in personnel-related restructuring charges of $963 and $1,144 for the three and six months ended June 30, 2023, respectively. All personnel-related restructuring charges are expected to be paid within 6 months. There was no restructuring related activity for the three or six months ended June 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 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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,144 </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,384)</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%">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%">(669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">1,960 </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> 963000 1144000 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 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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,144 </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,384)</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%">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%">(669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, 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%">1,960 </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> 4869000 1144000 3384000 669000 1960000 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">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%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#cceeff;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%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,494 </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%">39,285 </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: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%">June 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,189 </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,873)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,316 </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%">30,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,490 </span></td><td style="background-color:#ffffff;padding: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,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding: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,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#ffffff;padding: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,396 </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%">(65,310)</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%">30,086 </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 June 30, 2023 and 2022 was $2,021 and $2,909, respectively. Amortization expense for the six months ended June 30, 2023 and 2022 was $4,042 and $5,930, 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%">3,855 </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,556 </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,217 </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,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,086 </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 six-month period beginning July 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">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%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#cceeff;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%">Balance, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,494 </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%">39,285 </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> 38325000 38609000 0 1000000 169000 -324000 38494000 39285000 <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%">June 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,189 </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,873)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,316 </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%">30,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,490 </span></td><td style="background-color:#ffffff;padding: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,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding: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,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#ffffff;padding: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,396 </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%">(65,310)</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%">30,086 </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> 48189000 23873000 24316000 P11Y 48155000 21734000 26421000 P11Y 30039000 24549000 5490000 P7Y 30360000 23189000 7171000 P7Y 9134000 8996000 138000 P7Y 9109000 8818000 291000 P7Y 8034000 7892000 142000 P8Y 8034000 7797000 237000 P8Y 95396000 65310000 30086000 95658000 61538000 34120000 2021000 2909000 4042000 5930000 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%">3,855 </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,556 </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,217 </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,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,086 </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 six-month period beginning July 1, 2023.</span></div> 3855000 5556000 4977000 4217000 4004000 7477000 30086000 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%">June 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%">75,785 </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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">28,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">184,156 </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%">June 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%">23,206 </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,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,680 </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%">June 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%">75,785 </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,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">28,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">184,156 </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> 75785000 80068000 64369000 78251000 28428000 28504000 4309000 5234000 11265000 10707000 184156000 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%">June 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%">23,206 </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,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,680 </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> 23206000 24358000 11010000 19874000 13836000 16787000 15036000 15841000 1477000 1469000 5115000 4945000 69680000 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-882">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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">7,089 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,179 </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%">(8,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%">(8,971)</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%">216 </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%">(1,822)</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%">51,634 </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%">51,250 </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 June 30, 2023 and December 31, 2022 consist of $28,428 and $28,504 in accrued expenses and other current liabilities, respectively, and $23,206 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">7,089 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,179 </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%">(8,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%">(8,971)</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%">216 </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%">(1,822)</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%">51,634 </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%">51,250 </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 7089000 12179000 8533000 8971000 216000 -1822000 51634000 51250000 28428000 28504000 23206000 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%">Term Debt:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unsecured long-term note matured and was paid in May 2023, at which time the outstanding principal balance was $15,438. At June 30, 2023, the Company has no long-term note outstanding. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Line of Credit Facilities:</span></div>The Company maintains a $75,000 U.S. revolving line of credit and a €50,000 ($54,422) line-of-credit in Germany, both of which are available to certain foreign subsidiaries and allow for borrowings in the local currencies of those subsidiaries. The German line-of-credit expired on July 31, 2023. The Company also maintains a €1,500 ($1,633) Italian overdraft facility. At June 30, 2023 and December 31, 2022, there were no amounts drawn on the U.S. line-of-credit, and there were $2,512 and $2,396, respectively, of guarantees issued against the facility, which reduce the amount of the facility available to draw. At June 30, 2023 and December 31, 2022, there were no amounts drawn on the euro line-of-credit, and there were $2,014 and $1,737, respectively, of guarantees issued against those facilities, which reduce the amount available to draw. At June 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 facilities are $126,529 at June 30, 2023. 15438000 0 75000000 50000000 54422000 1500000 1633000 0 0 2512000 2396000 0 0 2014000 1737000 0 0 126529000 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.823%"></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:9.426%"></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.431%"></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 June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">(83)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">435 </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:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.823%"></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:9.426%"></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.431%"></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 June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">(83)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">435 </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> -83000 156000 -198000 435000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may be involved in legal disputes and other proceedings in the ordinary course of its business. These matters may include allegations of infringement of intellectual property, commercial disputes and employment matters. As of June 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.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has submitted a limited number of voluntary self-disclosures regarding compliance with export control laws and regulations to the Bureau of Industry and Security of the U.S. Department of Commerce. In October 2021, the U.S. Department of Justice ("DOJ") advised the Company it was conducting an investigation into certain shipments of equipment. The Company believes the DOJ's investigation has concluded; however, other agencies of the Federal government continue an investigation regarding our export practices. At this time, the Company is not able to conclude whether it is probable that the Federal government will assert a claim or assessment against the Company, nor can the Company estimate expenses that the Company may incur as a result of the investigation.</span></div> 0 INCOME TAXES<div style="margin-top:9pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rates were 23.6% and 22.0% for the three months ended June 30, 2023 and 2022, respectively, and 25.7% and 23.7% for the six months ended June 30, 2023 and 2022 respectively. There were net discrete tax benefits of $1,751 for the three months ended June 30, 2023 and $2,909 for the three months ended June 30, 2022. There was a net discrete tax detriment of $221 and a net discrete tax benefit of $3,162 for the six months ended June 30, 2023 and 2022, respectively. In 2023, the detriment related to the tax impact from tax deductions for stock-based compensation that was less than the compensation expense recognized for books; this detriment was substantially offset by reductions in tax liability as a result of reductions in tax reserves for the expiration of the statute of limitations and for agreements with tax authorities for prior year audits. 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 six months ended June 30, 2023 and 2022:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">Six Months Ended June 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,273)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">(482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,876 </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%">15,036 </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%">20,982 </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>The liability for uncertain tax benefits is included in other long-term liabilities and deferred income taxes at June 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.236 0.22 0.257 0.237 1751000 2909000 221000 3162000 The following is a summary of the activity of the Company’s unrecognized tax benefits for the six months ended June 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%">Six Months Ended June 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,273)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">(482)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,876 </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%">15,036 </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%">20,982 </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 1273000 603000 950000 500000 482000 1876000 15036000 20982000 NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE<div style="margin-top:5pt;text-align:justify;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of diluted net income attributable to IPG Photonics Corporation per common share following the treasury stock method:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">Three Months Ended June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">62,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">56,968 </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%">122,456 </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%">126,540 </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,316,342 </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,687,494 </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,428,639 </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%">52,111,167 </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%">136,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,374 </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,453,260 </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,794,948 </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,618,162 </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%">52,310,541 </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.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.10 </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.58 </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.42 </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.31 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.10 </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%">2.57 </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%">2.41 </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 six months ended June 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: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%">Three Months Ended June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">538,442 </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%">609,132 </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%">540,912 </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%">611,034 </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%">420,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,900 </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%">64,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">76,697 </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%">1,023,782 </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,134,149 </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%">986,591 </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,055,631 </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.</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 June 30, 2023, the Company has no repurchase under the May 2023 authorization.</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 six months ended June 30, 2023, the Company repurchased 998,769 shares of common stock under a $300,000 purchase plan approved by the Board of Directors in August 2022 at a weighted average price of $112.29 per share in the open market. The impact on the reduction of weighted average shares for the six months ended June 30, 2023 was 831,221 shares.</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: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%">Three Months Ended June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">62,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">56,968 </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%">122,456 </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%">126,540 </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,316,342 </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,687,494 </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,428,639 </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%">52,111,167 </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%">136,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,374 </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,453,260 </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,794,948 </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,618,162 </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%">52,310,541 </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.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.10 </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.58 </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.42 </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.31 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.10 </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%">2.57 </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%">2.41 </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> 62321000 56968000 122456000 126540000 47316342 51687494 47428639 52111167 136918 107454 189523 199374 47453260 51794948 47618162 52310541 1.32 1.10 2.58 2.42 1.31 1.10 2.57 2.41 The weighted average anti-dilutive shares outstanding for the three and six months ended June 30, 2023 and 2022 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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%">Three Months Ended June 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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">538,442 </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%">609,132 </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%">540,912 </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%">611,034 </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%">420,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,900 </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%">64,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">76,697 </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%">1,023,782 </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,134,149 </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%">986,591 </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,055,631 </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> 538442 609132 540912 611034 420750 429455 397861 367900 64590 95562 47818 76697 1023782 1134149 986591 1055631 200000000 0 998769 300000000 112.29 831221 false false false on May 10, 2023, Dr. Eugene Scherbakov, Director and CEO, adopted a Rule 10b5-1 trading arrangement for the sale of up to 13,000 shares, including shares acquired upon exercise of stock options, over a period beginning August 13, 2023 and ending February 28, 2024 on the open market at prevailing prices, subject to minimum price thresholds May 10, 2023 Dr. Eugene Scherbakov Director and CEO true 13000 on June 15, 2023, Ms. Agnes Tang, Director, adopted a Rule 10b5-1 trading arrangement for the sale of up to 900 shares over a period beginning September 13, 2023 and ending March 31, 2024 on the open market at prevailing prices, subject to minimum price thresholds. June 15, 2023 Ms. Agnes Tang Director true 900 EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &.# 5<'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 " !C@P%7A57:'N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O325H:'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $YRMP2,HH4C !B[ 06=L8+75$17T\XXU>\.$S=C/,:, .'7I*4)45L':: M&$YCU\ 5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.=1S+N]0P=O3X\N\;F%] M(N4UYE_)2CH%7+/+Y-?Z8;/;LE9P41?\KN#53G I5O+V_GUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ 8X,!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" !C@P%7JN2>1=D% #:'@ & 'AL+W=OM2TJRR'Y M]SVRP4Y2^4 ]RWY8?#MO].CH\DH:K*7ZEBZ%T.0ICI+TK+74>O6QTTG]I8AY M>BQ7(H$WY$%QU&&.<]*)>9BTAH/\V40-!S+349B(B2)I M%L==9I._E^K/8 /6,GB^C M-/^?K(MO>ZQ%_"S5,MX$0PGB,"E^^=.F(EX$=.L"V": O0F@W9H =Q/@YJ!% MR7*L"Z[Y<*#DFBCS-:B9B[QN\FB@"1.3QJE6\#:$.#WTY*-09 (9(VV2+KD2 MZ:"C0=B\[O@;D?-"A-6(G) ;F>AE2BZ30 2OXSM0H+)4;%NJP5;+>$[6+JPPOI9]!/-7EX7@D;*1Y. MG?87&Q(:U1"I5R+U]D/ZDG&EA8J>R;U82:5M>+B45IFM4CPTJB'>28EWLA_> M1*A0!J87$A@,K,G#EA0/Y.K,!+D-HMG0MG < W'H6W7I;V>#0X-;0CWH83[L _< MO5B$9AB%--[RV-I&<9WQY!.9?+Y[N+L=>U/BW=U/;*2H1D-2ZE23JK,/ZSCQ MI8+VR4U3/2)3#9V22$4\F25:/<-O8*V '>H7ES9B/*@I\@L?0?=!?N!/9!Q M)PWGH9]S(RUYAZ33;;O=;I?14RLO&MR4EU6\;!_>41" >GJTO2#7\!VY2^QY MQ27=?I],0W#3/)'D0H&]M7*C(DVY*RM$4?/Q'V[/W$&;?I#KQ,J,R]UP%T,D@4MS5O02LI(>P2K3R2A2W.'E['<&*MQX,%^@Y]N'H$,Z(5M:( MXG[F6OJ0K\E2)IAUV"'B]MTVI8YCY3N$,:*5,Z*XK7D(-9@B.2>4O9N])U/A M9PHR:87$E3P9QS K3;7TOQV1%5?DD4>9(#\ZQPZ8)[*"I5Z^$+;6PB$<%*TL M%,6]#QC?($P69/HR1EREE5C#%LB5/)4PIF77/98?B5^M.C8='->6L M;!';RQ:-$UAF%UMT9BG*M^!63ERQCO,0-HA5-HCM98/,4@W\/+B"A536T6B' MSC57T-I'OB] "&2"0M)*? @OQ"HOQ/;R0M.81Q$YSU)XG=K;+:Y3N_+&XYKR M51:([66!+F.A%J9C?@(%O027$*]X8D\M+E@/>@@'Q"H'Q' #LTWD4D B,3Q< MIA[O$$Z(54Z(X29F.]*^FN:G^H3>0BSPRJS MPW"O4F[W785I;FZ+W&P?=W"Y+];5"![4D-&MC(^[8ROG#>-7 7ZTEG"' M6-V>+1[6E+&R/BYN5+:>YR4BMD6]0Z[=IJSM4BOH(;R/6WD?=R_OXP&L M!Q M$H@G\JNP#JX[I,Q*!/Y]8-:U)A[\?SD[+TX/S>27'ZJFQ#>;E,5!8OFT/+@= MY<>5G>KSXM3WAINY,R61F$.H<]R' 4\5!ZG%C9:K_"QR)K66<7ZY%#P0RGP M[^=2ZNV-^0/EDG&2_?D?)L6R18E.L']I(\MWIN2-YST/J_$'(KVK- MN4:/==6HB]E:Z\W98J'R-:^9.A4;WL O=T+63,.MO%^HC>2LZ)SJ:D&"(%[4 MK&QFR_/NV;55^+A8H9GSP\^E?=K;1XLEN<;=L]O MN/ZRN99PM]A'* M7\S2&2KX'6LK_4D\_,YW"44F7BXJU?V/'G:VP0SEK=*BWCD#@KIL^K_L<5>( M P<<3CB0G0-YJ0/=.= NT1Y9E]8ETVQY+L4#DL8:HIF+KC:=-V13-F88;[2$ M7TOPT\N5: H8%%X@N%*B*@NFX>8]JUB3U M:!5K"G6^T(#!1%KDN_>][]]')M[WL6U.$0WFB 2$.MQ7?O=+GH,[[MS)L?L" M,M^G3_;IDRX>G4J_E9(W&C&E(,\S5SY]@- =P*RR,[5A.;^8P3)27&[Y;/GK M+S@.WKJR^TG!CG*E^URI+_IRQ=0:P:BAW%SP;VVY914D[QS%/E3:RQIFVY8K74_![.-$AS ) MI>$8IFT6)AE-0C?,: \S\L)\E^>B!6#0SG(.Q;RM^!PU7+N 1A8"0C$FT0BH MPPQC&B9NH/$>:.P%>@5%;+20)7<6,;:KDV$:C(MHFT5!1F/JQI;LL25>;->2 M;UA9P$#GHN9(LT8O@@B?]R85JFZ123TFDOH MT(?]PX4[M7&'84I&N&VK, FFACW;X\Z\N#\+S:H70,RLE^.,A$$\+J[++HW) MU#+"PM]+)C> ,=83\?]>O= \_!+F;E MX&0,T&&8A)2D4P,_$!&.7Z2WJI+=EE6I@9&U'5=?/BG:<],!PV$]Q MSTEO0-68K8NX0Y5H[GN!4_!;]V2WJ2P8#Y-M<@*@Z=0\'_@.^PEO+VPV[,FH M&B<^F[) 4.$Q9SC,PA@DV@3$@=JPG]L HFRYEY,/YI@S 0>=I2&.K!YHV\'F M(XDG6(\,K$?\K'=U0':^2A,'W\68CF ZK+(83_04,K =\;/=L8;X3DF)S6N$ MI#@=]Q>771+&83R!]F WYR? OD$/B^L ;S=!"I?0<&9B$Q]TRG2\ AUFP.-3 M@H@,_$C\_-A7_7O5MFF.9$D:6]6V[6B49%,L3@8Z)'XZ7(FZ+ON]6;^O%(TN MFWO>Y*;>K_\4FB.,WSBQ>R.[.S)R;JC_?Z#C[ >V)9&7RJZN/Z#KM="B*7.% M5D)">V==?S=*1C^Y#Q.\#/[#IPD_*=IQ!08R)_YMI1E_2%=ID7^=HU?!:1 $ M&#J91%M6M; 7QDDTAV?F'U)K)LTJ;#5L[LM_>?$61?&!6$W?<)D3N-P M3LG>N%3*]/BNM;=:@;@M8'[-8;^M-KP[_ZM 0C*-/K8-[Q-[/EKJH@ (RL0Y@ MW5LZEZ%S2[1]V2A4\3OP#$X3R%KVWT;Z&RTVW>>%6Z&UJ+O+ M-6<%E\8 ?K\3H -V-^:+Q?X+U?(_4$L#!!0 ( &.# 5=QQK<1W ( $( M 8 >&PO=V]R:W-H965T&ULK55K;],P%/TK5D!H2*-Y M/QAMI*W3!$A(U+(6LL890KES52()+"ZJ9&WA> MXM:8BU8QR,I-(M76-Y<,586(S<7SG<>*6KBIM)MQ\W. 5F1/] MK9E)B-R>I:0UX8H*CB193IQ+_V*:FGR;\)V2C=H9(^-D(<2="3Z5$\^W==@!^-$3@& +")X+ M"+> T!KME%E;UUCC?"S%!DF3#6QF8&MCT>"&"E[ GI$0P M4H+1$FL(KC##O"!H;H@5.IMA2;BNB*8%9F_1._0:N4A5,*O&K@8=ALTMMFM> M=6L&3ZSYN>4C%'KG*/""< ^/0V_)@7 ?0L/]N$NN.]+$/0E""Q?^ 3?7(-E M.)@:B26ZH1R,4\S03"AJ3]K/RX72$L[;KR&K'7/W;7NR;_F;8G/^KE1R^0WQU-A%M="4G_ MD')(;T<8[PCQT]BSOP/)S\G<4QWWJN.7JZ9*M<.*XR,=<1)$0>Q%!X*'$CT_ M3=)@6&_2ZTU>KA>:@]*8EY2OAD0G1UJB-$RB,#BL\D!BYH=9$*?#HM->='I2 M]%=H;ZJ5#X^R"VOB_,3]E1XIR;(T\[/#,A_GI5GZ/O+C \'NS@5MFN,7+%>4 M*\3($I#>* 4*V36<+M"BL7?V0FCH '9808\FTB3 ^Z40^C$P;:#O^OE?4$L# M!!0 ( &.# 5=+S*I1/P< ,&PO=V]R:W-H965T&ULK5I=<]LV%OTK&&VGD\PT%O%!D'1MS<26VDUGDWKB=OO0V0=:@B5. M*$(E(#O[[WM!RJ($7+))RSQ$(GUPP(-[<7$ \>I9UY_,1BE+/F_+REQ/-M;N M+J=3L]RH;6XN]$Y5\)='76]S"Y?U>FIVM?W_&U7JY^L)G;S<^%BL-];=F,ZN=OE:W2O[Z^ZNAJOI MD655;%5E"EV16CU>3][2RP7+7(,&\=]"/9N3[\1)>=#ZD[MXM[J>1.Z)5*F6 MUE'D\/&D;E59.B9XCC\.I)-CGZ[AZ?<7]A\:\2#F(3?J5I>_%2N[N9ZD$[)2 MC_F^M!_U\[_505#L^):Z-,W_Y+G%)GQ"EGMC]?;0&)Y@6U3M9_[Y,! G#8 ' M;\ .#9C?0/0TX(<&_$M[$(<&XDM[B \-&NG35GLS-55"Y1[FT-?RV@G9W=ZFH%85.;+@^]WK2]LIY>.7FO*[LQ M9 &]KY#V\^'V5I#&,]83*6G-82)B*4\P;7*HU8Y MJ/7'6AM#=K5^+"PF589212(S/ZP(+&%<"$]J"&.9D,P;D44( RHJ8UQJJSFU1K8GZO'.KC;G$%"=C%I(QR>9CDBU&(CN+1'J,1#J8=/=N8A%8 MM,%#U)^4BPD6B129/S1-O-0+432+J#<7YR%*4);X]21$\8RG L^[[*@V&U3[ M$<8OKY>;1O!*/8$MWKD%#9.#!*="V:=8#8H^#]N"7FUAOW@:P*[+M@WPL:H@BH+JJLU'G 6 M/BSDL*\:0240(U]Y"'M#N?!7%8R-IKQ/?N=3Z:#IFOVB+22Z#E875#*G M($86]#\HMH6Y3 M]E0T1Z%P>=!/;/ZY9V4)C5Q*96 =$5@"ZT"PI(8PJ)Y9Y+M'%"=Y7Y*SSC^R M8?]X]U7B66CE8$<>[%(QF*3<7U41F&!"^#F/P&"W('H6&-;Y1S;L']TQ2W^V ML]# 2<99(#6$Q0GGOE5&8)0Q$0=:,9S,XIZ49YUW9'_A'94QEZZ(O<0XM[8N M'O8V?R@AX)I4NGJSU)6M=5FV/J.M]W@>A!;/WT,@$.Y[D?E?\RP0B*!]P]%Y M23;L)3_T#\2[NQ_)W49;715+0VYUO=/.>L$, ?@6/HS5RT\;7:Y4C0\.#P_5 ML,P)8;',I+\L(# \ M;52V^:ALB['8SD/866DV?-!ZDYMB25X5%5G![,YKT\2G"GP-ZSPK&_:L\Z+>==V? 9[&_-3Z8@/7^"C>-:G4U&0_3>&IM7*RCT^,P<]7!V5+;Y MJ&R+L=C.X]0Y;S;LO+N9V48&3TKD4#7A5'(13,D0&5.9)B+S?R% .05+I>_2 M%A@GH_!/]IG/SH>S81]^.C^']",GK(F(.0L.+A%D#+L/D!\LJQ@G;,JH]*TW MQLDXC>)@EDY/?IC?JGK=O!%A8.KM*]O^'GN\>WSKXFWSKH%W_X9>WE+D_IQ> M+MIW*CKZ]A6/]WF]+BI#2O4(7447"3QNW;XUT5Y8O6M>"WC0UNIM\W6CEJ'=@J;9'H8]T!)M:95(CZ3M=+^^EY*BVA*M99M?+)$Z]Y#WW&-^3 Y< M?)(9I0H]E0634RM3:CNV;9EDM"3RFF\I@R]K+DJBH"DVMMP*2M(JJ"QLUW%" MNR0YLV:3JN]>S"9\IXJN[XD&\RI3OLV61+-O2! MJL?MO8"6W;*D>4F9S#E#@JZGU@T>+W$54"%^S>E!'KTCG>XKN M6,)+BJ[0X\,"O7[U!KU".4,?,[Z3A*5R8BN8EV:WDV8.M_4_40,KW6(5_%Y9_A:*YQUPN\W*ZD$_.7_,-6^9O?-['H=',LM2>C4 F)) MQ9Y:LV^_P:'SG4GX2Y(M+DFVO!#928G\MD3^$/OL9]A0\JH6I@+4L6$5J_>- M_2QT/1=/[/VQLGU4$'E>![7HH[#K^D%X"EN:8&$1I;)(BN*07+TFVN"39\D)D)T4*VR*%@UZ$[1LV M9P9[EQ"4)9\1K Q,%J0^%J1_PI96[RNP5R"N*VHJ5#U&<&2@*QPX([=CVCXL M]EW?[YC61.:'3L?;RSXL\&,\,GLV:N6(!N5X9'!\*_*_84]MK+J!TQL"+5(J M\CW1QR3CEAGU)QUZG?3[&(SC3O(&'AQT=%SV09[GFA,?M8F/!A/_R!4IZ@(/ M_65-J8],4\9^T,F^#XM]KZO1PD3F1T$'MNS#@L -'+,&<:M!/*C!Z6YY/N&X M-[@?X:BSJ,[[*% EC+MN-\"<*'*Z"1M@(]=USBS1V/EZGG0&$>;HH(W_M1EZDMS=_X#N,ZXXRQ,)IRVQY:):.HV2X-XV:_*- 0;& M"8+N2F'"F9QCPHUPA+V.0O;1K:2D8E-=!R588\=4??QL>]LKYTUUT>KTW^+Q M'!OZ%_J*6MV"OM+7]]OW1&QR)E%!US"4&PO=V]R:W-H965T&ULK5IM;]LX$OXKA'>Q:(&F%DF] M9A,#:=K%]G#;"S;7N\^T1,>ZRJ)7I/.RO_Z&E"+)(L4D@+\DECP3C2 MQ8-H?L@MYPH][JI:7BZV2NW/ETN9;_F.R8]BSVOX9B.:'5-PV=PMY;[AK#"+ M=M62!$&\W+&R7JPNS+V;9G4A#JHJ:W[3('G8[5CS](E7XN%R@1?/-_XL[[9* MWUBN+O;LCM]R]7U_T\#5LM=2E#M>RU+4J.&;R\45/K\.0[W 2/RGY ]R]!EI M5]9"_- 77XO+1: MXA7/E5;!X-\]O^95I36!'7]U2A?];^J%X\_/VG\SSH,S M:R;YM:C^6Q9J>[E(%ZC@&W:HU)_BX7?>.11I?;FHI/F+'CK98('R@U1BURT& M"W9EW?YGCUT@1@M CWL!Z1:0Z8)P9@'M%E#C:&N9<>LS4VQUT8@'U&AIT*8_ MF-B8U>!-6>LTWJH&OBUAG5I=B[J I/ "P2!7^XU!_1#3X@$A J,.>Z]0U397W7EFZI2B[/76%KU89NM7I;G\L]R_GE O:MY,T] M7ZQ^^0G'P:\NGT^D["@"81^!T*=]]0VZ4%GG8L==;K9K8[-6-YO[%28DC.*+ MY?W8 9=8G$59+W9D6M2;%GF3M^JB4?IH1$,Z2;(M%28X"-TY3GI;DQ=LW?"F,:EJ\\D>N;-/)=:O M1T$<34RTA=/2#4,?# 8 M[0QVYHACBJ>[WI;")$IG@HV# >P"KQ\W>AMK!B*UX5 8]] !1//T 3VP!@Q7 M3Z:HUZP *K!63E +[(K&:3AUP"66QN&W IFDZW6D. M,9K$P8Q99#"+^,%NR^H[+C4E8%)RZ*HZCE7)UF5EVB)26Z;:UOE^Z*:ZMWXP M7198!LO_.D!R3.4XNVAGPXG:Z*FT'4=L8 ?8"[VKJSP7!PT_T$]Y><_6E1,E M.RU':24T3:QZL^5P-)O7 <&Q'\*_=CND='?.;O7Q;B8XL*K.(9=EA-(9^P88 MQUZT@PW-]ZPL$'_4K9.W92?T'NGJT&EUY+ Z"M-@:K4M%V::&SIM'B 4^S&T MS_R>/8B MF2YJZ;3>@90!S6P\LN6R",)'Y9M#DV^9WBD:QVK-'O8"H,Q0)$@K)%,!R=A70#',]QR@;J^/'\[0.* \ MRC"=4CVW7!;,5"09T)QXL4_3I)SSHDNI9%7KV-L=(79Q)N&TS3JDXC":\6' M5^+'UZ.4R"V<4LX4;YX+U)S\G"8[\#9**;7:P8Q@2M(9RP?,)7[,G43_]:;; M(!N%69I896/+922*HV3&\ &,B1^,KT8$3D=]?9 @ 3 L>XYG^IPA>LUTYM,Y M86.N52\.^"9!,,-UR(#+Q(_+L]2:.%"63!NL0P@0;1XVIE/( *>1F6XO=#AR1>IJ!#G4!O(OO]I5XXKR[*?;]R&C?=6:# M(A(!N,@A'/I8WE*VAE=F%-V-X>26-:",*U69P;3^60T^^L@.AW?W!)K:I_"S MQ(J70XH$Z4P?IP,IH*\C!=I2U7 F#\U3&XT/",["N9!.T*0.5,>8VFEV"5(, M!1'/6#[@/_7C?]]TNI[CW*U.VVTH!RZ=)=GT0.@2!-O#N89)1U-W/^Y_V6QX MWF+-,)/@C^T% D[-S9YK@:AN1Q"FD.Z!YLP@*W5@?9I$4V!RB>'QA.[8I8$0 MT)?GZ.\*GNL:XN_U.--\THZ]S0WG:3W"-)TZ8@O&)$YG>"4=" +U$X3K.6O1 M+S^E!)-?T2=^5]:U+C3--WE3"B=+H#8%B+.4!%.JXY!+@@P',^R2#ER!^KG" MRYY\T2=0KP\V88@2&B36-K?ED@0GL_UIH!8T\4+R[6&_;WLIX%%1RKP2T*)X M3],T6D.-M8^*H7F['U9YZ0".HG$5,K_0\WJ$T&HA3*9VJK+1;C!,]LE'#@#*%_/O!- MU&>FFL;/!9R5%)YT(' J;<=N#]@?^K'_,P<^)%73/B@[U'H48"+0/9+J9R7F M\8/F."\-+4,;[4E"IR7GDII]2!4.A"#T$X*O@Z4C)\#J'<(2.L3M.IS#DD,IFV'@X>KCN9P7_ MY.:I8?>X1:P5 X'BB.WH_E#SA]$PL3+$X84A;F@_>3+13%V72&L!R] MF;+CS9UY84#[C1#J^4+_0/\*U>K_4$L# M!!0 ( &.# 5>&)<,@J X (:< 8 >&PO=V]R:W-H965T&ULQ9U=<]NX&87_"L?=:9.9=4SB@Q];QS,;B02VT]UFDDU[T>D%(S&6 M&DGTDK2=]-<7E!73^!!,)B?)32+;+YX7I(X \/ 5>'Y;-^_;555UP8?M9M<^ M/UEUW=5/9V?M8E5MR_99?57MU%_>U59>]54Y7+?:+LY(V$8GVW+ M]>[DXGS_NY?-Q7E]W6W6N^IE$[37VVW9?'Q1;>K;YR?1R:=?O%I?KKK^%V<7 MYU?E9?6ZZMYW[8/7 M07\H;^OZ??_#+\OG)V'?HVI3+;H>4:K_;JI9M=GT)-6//P[0D_N&NSEK->EIWZ MX76G_E,2[=J@?A?D?URONX_!:?#F]3QX\L/3X(=@O0M^7]77;;E;MN=GG>I) MSSM;'+*^N,M*CF3]O>[*C:/9S-]L5F^W2N^ONWKQWM%Z_DA2]=ENKYN/1]OG M_O8_+Y?K_O-6;H*7Y7IY^LLNF)57:_>1%'[6JZI3XXHZT7G9[-:[2]S8ZP7Y2;H?@S>5I?K77_\ MOE2O0T*+M@7BV>!33Z,2 AB5PZ\R;J!_Z?VJMR43T_46>F MK9J;ZN3BSW^*XO"O+O7=P?@>U@_Z-Q>B\X^AF"NZJ:=;T<);,[?/Q &21A">F#'PIC9L?%AG3LB%-&4QY2/2ZW MX[(P9<0(*QP=8W$)QQIHS3+N'$ TG$ -+N/T4X^NS_Y[/-/_M3/NS?5 MU,\[$C9GUN!Q2I(DR5+C%.?(K 42)I P"8)IDN/WDN-[.CTB.37I]9.]F@25 MH/:OGO8KEOW$OZHWRZII__)I5?/O5VJ""]1"^+9LEO]Q:8XC-8>$S9&P' DK MD#"!A$D03--E?*_+V#L4YA^J9K%6NE0#8-N+,:BO^B5E&ZAU='"C5E>'T?'5 MZS=WOWNI7OP8[-1%;-]D/U"J*X1NM:HVRT!=N@9=^4']ZL$PZE*PMU=3%1Q; M UW$LI0:P]PFS)&P @D32)@$P33A9??" MR[Z"\%QBRVQ]4,J,P?(2"G M:"+[S:.1ZHBY3O)GG#K6'&CQ8VES:-H"2A-0FD31=,D,9GGD=\OWKL7IVT^B MN:IV;=DOS)VBL2UL$K('#MY!,DAG=PZEY>,.H8 F%5":1-%TP0QF=^1WNW]3 M5V3K8[=]7AP::]?O),ZXI1%ODLD:0=)R**UPGQ'.0L-#AV:5CJPL.F*U1X/7 M'OG-]J)NJO7E+EA<-TVU6WP,NJ;AND &9SSR&IP7;W9-56[6 M_U.3R66IEJU/-OO;Q$H=ZEIH?5/VI22#J].5'YSZX%;/*"6F.J!6-Y260VD% ME";&G%R)2JFK:/"Q([^1?7]/K^J'D6-W\_YVO7L6T'!_-X\X=00UIB/;F>8A M"6/"S?OWT+PYE%9 :0)*DRB:KKK!H8[\%O41U8U2FNW9DIB%U+P!/CL$^F[A M.T).$QY&869>(ME),QIF/#37LH[.\8Q&S+R+[P@\C2A+DM0<'NS **+\R.0Q MF+>1W[U%?>RA?BV4-H]L^_>4)W&89=:["W5MH30!I4D435?=X-Q&?NMV?+G8 MKV5S7S[B5A[2BYQ%MI?*"6=]!8XY9$ M7"BM@-($E"91-+U,<;![B=_N?:QN M[%&]$=N!)4F8$F9>;1\"?=..(^241PF)C>DD=R3-HB3.S-HQ5^T0P;3E/A-TRD59(^_)4AO< :ES8G+\Z5)%F:F^PK- M6T!I DJ3*)JNO0>ERG=FW;F6HC0NEY5!: :4)*$VB:+I ![>7^-W> M[U53YN_69"D[/-B81U;A/=1&AM(**$U :1)%TS4ZN-+$[TI_R]HR8KNFS+P^ MGOG[.WGDA#K78PZ@@*844)I$T72Q#0XW\3O<7Z?$S)]T\G!G>[RN(C-HTAQ* M*Z T :5)%$U7X.".$[\[CJLU([:E[2@V\W=G\F@&-<=''4$!S2F@-(FBZ6(: M3&_B-[T_K^3,#YT\7+DJGFD:9>;7UN:C(W-H#PLH34!I$D73!328]L1OVH\O M.2,.[YM0DMIN%=1R/]#BQ]+FT+0%E":@-(FBZ9(9''?B=]RGE)P1VP2/0L:X M*1EH1324EH\[A *:5$!I$D73OUX]&.74;Y3[2\ZH;0OSA)K?&)OY/*3BCMO&=,<+,A:Z_+Y,5@J3E M4%H!I0GGZ66)653D"#LE)#TBD<%"I_X"9DC)&;7+@J/(7)?X.S)9'U!#'$HK MH#0QYN1*5$I=10^V\!BYA\>7U9[XLTR],**V;7VDY R:-X?2"BA-0&D21=-5 M-SC7U.] M+SFC@YM+_6XNZF,/M6^AM#FUS> C)6?0O 64)J TB:+IJAL<7#JROGG2#F5N MY=D&*$LCFA*>F./ V,BYO_>3)Q-H_3*4)J TB:+IJAJL7#JR?GG$-F1N+=F5 MQX2FG)HE8#-'H#6E.*J8,YJ&]I3BJ&+F$4TB<0AXX29 M4XH=>*26C YN*!U9PCQQ-S+W^^$P3),TR9A9N##S]VKRC#$V;P[-6T!I DJ3 M*)JNJ\$RI7<.V[>I$Z/0.F4H;0ZEY5!: :4)*$VB:/HFC(-%R_P6[?>J$_-W M:ZJ4F:/".&.,&)/6')HUA](**$U :1)%TT4ZN,G,[R9_RT(QYMKI@IB+D)F_ MQU,'3R@M9ZYZ<>L0"FA2 :5)%$T7W.!-,[\W_76*Q?Q))X]YMCM+0V:57D"3 MYE!: :4)*$VB:+H"!U^;^7UM7+$8L\UHPLQO_VWJS^O6,P/G3Q<.1SC+$L3\]MB\[&!.;1_!90FH#2)HNGR&*,8=G'44TM(HZ_!DG#S?<7K.YTN;0M 64)J TB:+IDAF<4 MBC''UM&9_5U8?\;)DH%ZY>,.H8 F%5":1-%TP0PF./.;X/Y2,>;8N$)=T'!S MTT-_DLD:@6X/#:45(\^(@&:5CJQ'K'N)06@&E"6;7 M2MMG5Z)RZD]_&;QN/G+?CM%%(]2E)&Z;S2RA,:/$O-\Z.G+N[_E4I4!I!90F MH#2)HNF*&HQI/G(+$F\=F%M%ML],:)9RLR9KY@@T;]H[0DZCD$>AN5EISATE MOW&6IN9*U1%'5%QF%@<+1^ I46M?\TNKTA%X9&+@@TW+1SXQ\ L_T+:3>IJF M21JEINOO[\_4Z6%TWAR:MX#2!)0F431=48/MRC_GD8"/;2KF5A6TI)@[]@5. M:,BY63.0&M" M<106]Q-*9'U?ESLJBWEBQ16..!+3.#;E*QR!?1E89.UUZP@\-J$\>$#@R++B MB5N*N=\0:'$QE#;G#J/VR-0#M4RA- &E211-U]Y@F?([A^T;/9T2NH$.6N3-;6/6524&39I#:064)J TB:+ISXT>'.W8[VCCJL1BQZ[/+#/]+W]W MIHYF4%H^Z@@*:$X!I4D431?38&;'J(<0QK:7&YL%A?YDDZ7B,,%-*P*:L8#2 M!)0F431=*(/M'N,>/1C;'G<6FW<19OZ$D\4"+7D>=00%-*> TB2*ILME\-3C M+WGP8&P;VS&AQ*S;\.>8K!"H1PZE%>-.B( FE2B:+I'!_([]YC>F!BAV6,<1 M#U-KM$$6Y\ZAM!Q**Z T,?+\2E1674R#B1_[37Q(N5#L*"FVUSA03QY*RZ&T M DH3L>/N@WER)2JEKJ+!CH_1SS)TW@2*';MWN(N%1D?._3V?+!2H?PZE"2A- MHFBZH@;_/$8\I]"M(M<.'ZYB(4>@Z6P[0HX4"SDBG<5"KMXYBX5QD+\_DV>'L7ES:-X"2A-0FD31[A1UUJZJJIN7 M77EQ?E5>5K^6S>5ZUP:;ZIW"A\\2=>Z;]>7J_H>NOGI^HB[%W]9=5V_W+U=5 MJ189?8#Z^[NZ[C[]<*;XMW7S?I_CXO]02P,$% @ 8X,!5[U6-+H!" MH18 !@ !X;"]W;W)KRALAA$P^%X4%(N@LMS.W>G+L]E;0HNV)TBNBY+JIZO6"%W%T$8-!,? M^38W.#&X/*_HEJV8>:CN%(P&K92,ETQH+@51;',1S,-W5PGNMQO^Q=E.=]X) M>K*6\A,.EME%,$2#6,%2@Q(H_#RR!2L*% 1F_.9E!JU*/-A];Z1_L+Z#+VNJ MV4(6_^:9R2^":4 RMJ%U83[*W3^8]V>$\E)9:/LD.[]W&)"TUD:6_C!84'+A M?NF3Q^'/'(C\@89L)0AY7(R(IO!=_PE I#YFDJ:V&XV)([6?"4,WT^,* >A0Q2 MK^K*J8I>434FOTAA%/A3+I2CRRX_/Z[<#S\X0WWDM:]Y"WIEU?S MU7)%;C^0NX_7J^N;^_G]\O:&S&_>D]7RQYOEA^5B?G-/YHO%['7/D+U)%CN?C]]]-HS#Z@=SG#.HXE65%Q3-F8RUHG7'#,I)*R"JA MW9L/' PV;8ST/D8Y?61DS9@@ '-%%>Q;/Y/E'=B12R,%3S6$7U52^5R0B@2P M'/1)P(T.<&S E&#A+ G.R((I Q1(N'!$V>3,1DHCI&$DXSHMI*[!+2)P2U$\ MP^ZTJ*$8X.6XI:U]7%C'509[&'"$R>W8%V6E0!*O"I"]98(I*QS6667<6;3V M05B@;*Y:B.+H'=FH_DE8?-H63T>^;_I!@:GS^12 M,[0%P@07S5KSC%,%UIR1>5& !,.43Q\@\P+![*8#*SAP+/6@I5T&L.;J+S-8 MY[(N(+< ,[@OOT.[.=_HLDCSDE3PE)E-9"QGADFSP2L9G(* T.Q7N..R34AH791/3T0PI3HG&VA#M,N]9J>R MF+6%\H5!AO+$V+3F0 [+G64 //9>UFNSJ8O]]BY/>I0(=F9(38@!8MX1D#4" MVAJ"S*J4?.09VQNF#2^M^[3$3>A1NU_M[;/>[3@$%=%8(XA%87UT:.]5 \%C M(Y61NK(LV:I T2TP*= >-P0X4R-=/3)G3L$W=A\TF! $P!GH;V^%CVPKD(M' M63PRYSL*TA@T/.]Z*Q#J]$#O:'*XQ;3NDYS#$C(CI!5]M@?0*J 1L+[O1=5E MU>3DIC9 ZZ]8WO>\! !LWS9\C@TJ-\\P6UB\/=]^+F8["NY!+4CTXD^OK& /99F@\W;E&+(/T=QR(=!B<,"5-#DA43\>Q_ ;]F?Q MQ(['\,A\TXT"VM5(0LF<"_9C0[J(B MIR@ZFKI#R=Y%X,47SH7CF75N.HG^9XS%I5B._YQ C2_!TI*UU7>XR-VBO[PT M@0M1;?WUZ#+%EAW[K<;8VRIJ*,6T)&6I#[V@J>,S>WE FJ:?:]F>;U+J##LEBQ1_P!/=) G>*:%,W.KA:)-^:+LV@RV3&T MIU,W;Z;-@2.B$?MPB WS;HY=&X%"7WYG4 6#Y-^.(-* M."'C_40<]I'8[T?'$AA"%DXZT>3"6+8*.O.'@4_ MLENB63^>3?%@-&LGQK/CX/N*])JY&78!WZ[FPB0BHZ0_3<+6(S_\RJ(+AW$K M*8XC^_=GJ\YKQB,CH+Y)_%55=^S[T:#SV1 ZX:W]. H-"O99[@MB.]M^?YV[ MSX[[[>[C[2_0TV _4+ -'!V>348!4>Z#J!L86=F/D&MIH.VVKSG\3\P4;H!U M_$[2#%!!^U7Z\@]02P,$% @ 8X,!5_Z^=^H'"@ -QH !@ !X;"]W M;W)KTE,XS-=U*.[1G'<9ID MSK%K._6'F_L D9"$*46J &E'_?7W+$!2E,RXR&ASI9BQ?5!M18E_IE7:L5K/*K%H5XKP7-#M"H.?=>- M#U=3B3?I%F[D8EG3PN'I\9HO MQ*VHOZRO%9X.>RZY7(E2RZID2LQ/)F?>T=N0]IL-OTOQJ ?WC"R95=4?]/ Q M/YFXI) H1%83!X[+@S@714&,H,:?+<])+Y((A_<=]_?&=M@RXUJ<5\6]S.OE MR22=L%S,>5/4-]7C!]':$Q&_K"JT^66/=F^83%C6Z+I:M<308"5+>^5?6S\, M"%+W&P1^2^ ;O:T@H^4[7O/38U4],D6[P8UNC*F&&LK)DH)R6RO\*T%7G]Z( M!U$V@KU7U8J=5V6MX"?-[F6]9.=&O%#Z^+"&*"(XS%JV;RU;_QML8W8)7DO- M+LIL,!UF._ZP3/\@M[NP/ +_L;N^=!N^'Y@ M-OO/V4R;]?^..<#R#\?Y4RX=Z37/Q,D$R:*%>A"3TU]^\F+WS3/:A[WVX7/< M3V\N?K_X_.6"O;^YNF3G5Y_O;L[.[V[9_<>[#^S\R^W=U>7%S>V8TO\'MK>\ M$)IQ)0!^A8S*K0_7JLH;@@X*!:Q-!?LER\&>/6DJ\@="ZQ;*AY M_L#+#(H.E7EC=NZR&*I@_FFEBQQ4Q0[Y ;M; CU5@:H&95C-9^06)4RTR7 H MI/EBH<3"4+!JCG\'H,OZ9#.HR[ID.P)G)<1. C' 7QCXW\JOW_B'$H-^_,&= MC=5LP\ZVJK/+$6>R%RSP0L=+0[H+ R>($MS%?N)X44!WJ>\$OLNNZB4<-O0$ M\R,G21,6!$XW26)0_H12S /(]PE(=;< M@;K7%DSL VHJNZX>(9)R5)9-U: X\0?!7D[.[R>OV+]-Z, #G(Q@W,4^[DC] MP'4A*S;R7>B3LDN$LEEU+.\[$TAE\Z01X G"4T='ZA]P5(X+R+5O"AT@ N#DPA1 MC]E%H]#C'($+3OERPWR@(/8)$PGP%*:X1"QR#2:LGRT%N2.-(Y9$3N@F8!PX M?AKA:I_/M.1'<*HL.9NF3A0GQF$!_.A-"3XA@@[G^"G[Q->\A#Y.0E@*JRBUTM(669JAHI6[!PZD(KBN)8@A, MU6CE2)IO<8N[&/Z*2%J,A(VGE*8),C"&,7_#N7J ,PQ#V!8BF$BI!(#T0Z3& ME (8!#]:>ZX --@)/Z/4K!"/S;_TMBC3B50U94VG'4X$+_K9:.>%/S\E*M%* MM]OI0,B$?*##@7%->W<134S>8Y**"&VN" %9@$3%7!%C(9FJQT9W^GS*ZZ.&4J.F8>))W-LM0( M26&/H3ZRI*WX6@N3\(]<(= U:M(NH[D2?S90R6H+EX(0(C7X*LO/'*J\#QFD M2J@/S_3((=47!EFT2CIW>QO(5KLV<:9->1FWBSRF\BU R#F5EB;@L ^&6!$: M(4!/P#?D3@2B"\*V2^CXLT+RF2QDO1GQ8"4^RI#-K)D"W%HK&/I%;E<"_S'E1E<*@C=P))V?"P&ME"OY,HH7S8&_G!ZSC?&^2T]HI$M2YE)WM8/ H%4;1+N2$2QL>JI MOF8PV+L/HQ[I8Z$C(#[Q,+<);<' Y[#%A@R36HM\"RDH-/"@M@X<%JU]S)E& M%3F[#>6VLF9*FA[-M-DKL0<^P*08UB9RQD@"V5PV!8-"94H&:<#1DPJ3WJ;Q M'"IE*@_F6;O_J3/J)?QL\=,5#%N+P0-@00?>.65?G\TSB=0&I!.RK>Y5.:AQ M9*7!*2)!4@JNT*WHC!['YH.NF[?RZOXDVQ:(-BM;0&HQ$+:MC7:4T;:\U#N< M]B+W%^7)Q[%E>",38E@NMA5A4 &XUJ)WKR+G$4;DF,J6X8@H9[2D#)D>;,== M(]#.W4QTJL3&34S1]OU3[QLN-HPM#EC:UUC M'W232-?N^]W"/G#WG]'3)TX8FWX?;;.]TJSUPC3!IL6<.H'I^SPGPCPPBL?1 MQ=<][A*:=]%^NV8(>AFBZP]>,6HHT$Q@]-WN'P8T&$5Z@OLG+W E!$&GB%Y M@>XYOU_MOXJG_ %!+ P04 " !C@P%7B8867!(( #$ M%@ &0 'AL+W=O"85.]F'K7V R):("DG0 "A9^^NW&R IDI(]GMG:%XDX M^OZZT<#%3JJ?.@4P[#G/"GTY2HTIS\=C':>0_E5X6C<CZ^#\9D+[[88? G:Z\\W(DI64 M/VGP.;D<^:009! ;XL#Q;PNWD&7$"-5XJGF.6I%$V/UNN'^RMJ,M*Z[A5F;_ M%(E)+T>+$4M@S:O,?).[OT-MSY3XQ3+3]I?MW-YH,F)QI8W,:V+4(!>%^^?/ MM1\Z! O_!8*P)@BMWDZ0U?(C-_SJ0LD=4[0;N=&'-=52HW*BH* \&(6K NG, MU2-,DK&:_>MZI8U" M0T2TJ8K3]>=O M[,?UE^]W[/[N^N'[M[O[N]\>'TZI^9<8L<<4V*W,2U[L_Z;96A2\B 7/F"C0 M(Y7% 8LEYI\V3*Y9S'7*X*D26Y[1FL=T*I5Y;T#E2+,%;7(WS^-85D2M( ;< MOLJ@,UGRO9M)%-^)8J.9S>^MS+8X8J2]MO(4),)X+)/%Q@E)8&48+Q*4AF.4 MQQ0WP/2.E_K,FH.J5=RFNX$X+<13A;PJ#0DSDN4.X&Q-2-A:)' <4E(GK"J1 M2*XHB*2=%5,5G0E1E!76/_;[<(IJ$Q493$OU$\MH@GF(G Q61.2[5I*\DP"6 MT03=P[2L5 SHI5TJD,<)&2U#:V:!$:DYH)J[1$45:LN+@8 C-K3)V)B!L$2)0(29 M;,](E>(P:BWX8./HA$<]X:?\3A9A5-#83!B#\S@N9"^N\(S9@,$C\8#[ 8.% M*:'(Q6@ >2D-*'I60$&1-@:5Z M$RNQ0F/P#V$BN&/;B3,B(I<%[!L#UA7Z H$HM; FN)1JAF]*6NO.-^4M$\2) M:UD@'5DI":U6>50PYDKMK<]RQS^IFE5755!G4RGRI;7"52!C(=_U"P8(8\E1 MDL9CN-Z#12LO 0-Q@$Z_8KCDPS"G''>L I6P$8:@6O)*3>:7J5$]CDH&Z.2 MEZ \G%&EM+5H)8L$V7\_>T ^RA:T'HE"-T;9TR M;>%Y[.6SL>&PQPXYHJ.O*%ROYMJFC&QJ7'NP 3%'"44J9(*O! *>$%B72%37 M4&B4$?\AA%G_%[5OJ8QI.UMHF8G$"ECQ#&%+P0/BN\/\M-OA.0:+^L:-QZ6[ M"<:.]^4?3#IG+[0IM W[!&C[!/8H#8:E+FNM"^L"P*Z=U;>#D^R<>I<7\H2] M8\'4]R;!O/?UZR^+, @_=+YN!ZA@R\B;3I?M^F#XV O\Q/>B<-8N#H9O0E,0 M>,O ;VD&P]L^0K'D3Y8' ?W1P\EC_?S8PF@>>>%LVA(.QV_2>Q%Z"S]J:0;# MH=ZSR)M%0;L\&/:=&GF^?W!X?^1P4F?!.Y1*@9WU0CR;+;WE(IP?'-P?GH+1O >C M^5^ $49QN3PH-!P?86#JD8-;%?O#-X$N6GJSH".Q/^Q[)/"](#@@B+T.[']TBG6CVU/C#0SS\=$Z,+A M:,H)[);[M]&=#F3W:I!AHRV2WJH] :02&^$:6'N:"]W%_@UV2^]"*;D)/YPIM'\YZ7 MP6:ZO8I*ZOR/^QKG6.IJ$M!B4]A(V&[5WJ37Z$HT/MD U0 9V^;3I0WOW'D+ MO!%A+ZTK7.P 4P,U8@T^R<>A'\SZ0"!ZX<2>[KQ(&UH92+..LJ:Q>[ZW43AJ MBD\>>0= 'TGJX)IN=V1&+A/(L%"D4K=/<,H MMYIZ@T;W8-N6XR6)N%JMNI:>L>L3YCA.[4VE=QFPU+PLE7P6N46Y30%M["@9 M7!_>N9+JG#AP-N%#X5&CS/_>=5,]('[ME3)I!9@0&"-I/[9?#IBRKV9NH&1 MI7VG7$EC9&X_4^"(&=J ZVN)_JH')*!]N+[Z+U!+ P04 " !C@P%7G1ZR M,D@# =!P &0 'AL+W=O16; JT&R1I^[#8!UH:2T0I4B4I._[['5*VX@*NVQ>) M0\TY/'/A:+Y5^INI$2V\-D*:15!;VUY%D2EJ;)@9J18E?5DKW3!+IJXBTVID MI0LPF>TG]M'358TL)2\06FXDJ!QO0BNDZN;L?/W#E\X;LW1&EPD*Z6^.>.A M7 2Q$X0""^L8&+TV>(M"."*2\7W/&0Q'.N#Q^L#^WL=.L:R8P5LEOO+2UHM@ M&D"):]8)^Z2V?^,^GHGC*Y0P_@G;WC=+ R@Z8U6S!Y."ALO^S5[W>3@"3..? M -(](/6Z^X.\RCMFV7*NU1:T\R8VM_"A>C2)X](5Y=EJ^LH)9Y;YLE]$MX,[;@JA3*<1_KU>&:NI'?X[%7%/.#Y-Z*[(E6E9@8N M[H!!O<%@^>) [/L>^?/CTY?[3RS]/#_?/IZ3]-AB.J@J%HAMD M+*@UV!IAK01=1"ZK*Z!LH\_V'1;8K%!#EO2I=X\4;E73*DE$!I@L0;,M=9Y% MS9DP< 'I;!(F>4ZK+$W#29S#5[J [[A\UVI5H#$PF8:3<0[)-)PE";SGDE.C MEE I51I(LLMP,IU!DE^&,_)Z498)(AO/DC"+$UI-XEF8Y1F\D&RGA4 Z+FLD*^Z+AJZ_$]XY) MRRU!3IS.M#NS5=J29D8V66773TTB+\ZT0>B'[G'-G&ULC55M;]LV$/XK!RW8 M4L"+9%G5DLPV8'O=F@(I B?9/@S[0$MGBPM%JB15)_^^1U)6[<(Q A@67^Z> M>^Z5XZW23Z9"M/!<"VDF465MJ5: MQ&F2Y''-N(RF8W]VIZ=CU5K!)=YI,&U=,_TR1Z&VDV@8[0Z6?%-9=Q!/QPW; MX#W:Q^9.TR[N44I>HS1<2="XGD2SX?4\<_)>X&^.6[.W!N?)2JDGM[DI)U'B M"*' PCH$1I^ON$ A'!#1^-)A1KU)I[B_WJ'_Z7TG7U;,X$*)?WAIJTET&4&) M:]8*NU3;C]CY\][A%4H8_P_;()N1<-$:J^I.F1C47(8O>^[BL*=PF;RBD'8* MJ><=#'F6?S#+IF.MMJ"=-*&YA7?5:Q,Y+EU2[JVF6TYZ=KI$8W5;V%9SN1G' MEB#=15QTZO.@GKZBGL.MDK8R\$&66![JQT2EYY/N^,S3DX"?6GD!HV0 :9*. M3N"->O]&'F_T%O^ R1*6*)C%$F:N'KCE:.#?V8JDJ$#^.Q:!8" [;L US;5I M6(&3B+K"H/Z*T?3GGX9Y\OL)^EE//SN%/EU^N']8/BX>'I&EYS:_0(>"&HG1LK4-H3#)32HC9(2Q:^Z2\TA=%$Q MO:$L$:>SJWSDDW@V' RSC%AKS]!6&M%?&/X,=2A)="4)5%#8%]3 03?H)X$@ M2C,AWFR>:01\=LHD8A6LR!O&2^I76Y$7>6?6^TFB6V9 JA^P=A98J+V7'QR@ MS4G^:0CB(28K"MTRX0UR68BV#&'UY[1TG*5Q#E!X%!G3-%>TIC2"X&S%1>@! M+O=S_8N!0I%]4BS=RBC!2T]]Q023!8(?.>3M;.?*SC<*C3U)DGYK)>@U,-=P M3^[N3Y##=,$\&!M0L#=<2H=$54 9XXIJ ++!97X%BRY!H206S%24F!=7IP;. M1X/19?8.:(+3?)84#$JGW%"ME/_3<'5"<)[G5^^^FT(7ICTCP\%5GL"Q7H[W MQFZ-Q,$]+BYPK;1A O>G_?LU"V/[NWAX_&[)!2X-"%R3:G+QV_L(='A0PL:J MQ@_QE;+T)/AE16\P:B= ]VNE[&[C#/2O^O0;4$L#!!0 ( &.# 5=.R_KN ML@0 #T* 9 >&PO=V]R:W-H965T2?P9XUKO4>#S60N MY;U=7)8G(\\&A T6QEK@]'O ,VP::XC"^+:Q.1I<6L5]>FO]OR M^5*7ICH992,H<<&[QGR6Z]]QDT]L[16RT>X+ZUXV#D=0=-K(=J-,$;2UZ/_\ M<8/#GD+F_40AV"@$+N[>D8ORG!L^/59R#MZ@/IX8LFYE)L7&TFEO*?B)I00^2F$J#>]$B>7W M^A.*:@@MV(9V&KQH\$,G#B'T& 1>$+Y@+QQ2#9V]\-=2A9G6:#2[%-=*17O,"3$76)1O6 H^GK5W[BO7TAAVC((7K) M^O3BTZ?S+Y=75S"[/H?+Z[O9]<7EZ=6[V^?B_'^6X*Y"6,B&NK462S#<0N0 MH@E@*C#$+BK"#C74HE]RI9ZL,&]E)PS(!2PW6!_!;?WX76$ '2L.QVH_ 9SR MAHL"&US]S4(?\*FQ[%JEYIRCK*F)_E1!P$(#OI.ZPJ(1LY/*) 35:21>-NG=]Z58@>.L \4(Z$W(11_D88@+? M@W1C@KAAXKE0**@QI,Q/_8%[HV39]7/_7LCUFXK:+&=^&,%!QO(\&8,?9H,T M<:BLB)/YV1B"?,\.X2.H]C,*A713EN4!Z48!9!N)@9/F*>F&Z<"YDX8WE'P> MLS!/+" )4;YG ;&Y94G/3.+,,7T6AYEC1LP//'M00_U0Q=(UK&W5*%<]IE*( MT/:-A<\TE@73%<^:TZD$S"/\[1Z1N98I9;H6^]V3'"VI3MZ[R%IVQ Y?_S'V]NY&&_UM24FR[31[W@ 1];(K*?V'X2^TEM4/2B61BRN3TUJG!7Q3&+8WM0$.-RV$V0WWCYTS1/T[1T>/G\[5%: ^ LIS79A'0POQNF_4$L#!!0 ( &.# 5<#K%FX70, M &,' 9 >&PO=V]R:W-H965TGM@$[FV)=9+%!G&T?BC[0TM@FEB)=DEXG_?H.)5EQ6LS=G\3!*;:8P]Z-E$'*[C$!PWFT#1,ORQ0J./4B[S3QB/?[JS;"&:3 M/=OB"NV7_8.F53"@U+Q!:;B2H'$S]>;1S2)U]JW!KQR/YFP.3LE:J:]NL:RG M7N@(H<#*.@1&PS>\12$<$-'XL\?TABN=X_G\A/YSJYVTK)G!6R5^X[7=3;W2 M@QHW["#LHSI^Q%Y/YO J)4S[A6-GFR0>5 =C5=,[$X.&RVYDSWT(6][=12W+#\RRV42K(VAG36ANTDIMO8D@@XG<@A#',;)%;QDT)BT>,D[> _LA:T%&F"RAGE5Z0,3!GZ?KXW5]%?\<4ERAYA> M1G25_G2%;SKP3:^A_[><7(6X3/#ST\>[1[A? MSA?+^^73\F[5!0-KP&M45H0KS2@4E2,QH+: -G 1@FJ:2ZW M-T IPS9E'[#"9DW^2=3ESWUBN*4_Q,7Z#=SW4&1^468T*4,_S,N!3Z4:1XBU MA9NG?I*/H2C].(O@MN>U5[H])2ZL]SHRK9FT+Q"7?AJ7;LC"%%8[,OW1HFY M(!7P&PZ$'8XA\^,DA2[N4>3'>091Z!=A 4_*,D$$HS+UHRRG&>GQB_QD+93< M]MAGJ"Z,U!J0J-; )5BG&9#Q/.Q MGY>A^S=()7&[5%C!6>-K4&_;]NZ"?)"VZX'#[O""S+O&^6K>/3^?F-YR:4CX MAES#49%YH+N6WBVLVK=M=*TL->5VNJ-7$+4SH/.-4O:T;*$5J M)!W;_[Y'2E:=+@TVP+".Y-WC>T?><;S7YHO=(CHXU%+92;1UKKE)$EMNL>;V M4C>H:&6M3)I=ALG9](IN.&;_ >W>=F86B4]"B5J%%9H1487$^B678S+[Q_ MV>"5K+3^X@D(HL70>@=/G"6]12@]$-/[I,*-^2Q]X;I_0 M?PW:2@8>K]32AG_8M[X%BZ#<6:?K M+I@8U$*U7W[H\G 6,$I_$,"Z !9XMQL%EG?<\>G8Z#T8[TUHW@A20S21$\H? MRKTSM"HHSDT71E>[TL$C-X8K)]".$T>X?C4I.XQYB\%^@#&$3UJYK87WJL+J M>7Q"?'I2[$1JSEX%_+A3EY"G,;"4Y:_@Y;W(/.#E_UDDW E;2FUWANR_9BOK M#-V/OU_2WD(7+T/[FKFQ#2]Q$E%16#1/&$U__BD;IK^\0KSHB1>OH4\7RS_N M/M\^P.-LN9S]_O#A_?U+#/\O!CQL$6YUW7!U!'=L1,FE/$)C]).H*!]:(Y/F%_UY?91= I4R%JJBTC$%5DGYRMR31P[-L M"&^S>,38Q3>.J*KG[+)XF!>MP08I98IHD,Z>E\%&&Y\RH4+*B&>;:Z^SU)04 M96F5+*NEJ$)VUT+1;H+46$<3U/5<2"MM_#Q_G-C<88GU"@WD6=PFU&,)Z[S[ M&S:*"S8*CMX>I(4GPCN6>&C\]C:L:Z)GNE0XD(*OA!2^/&(281L,'5,>XPXL MCUDZ[.PBS@&PO=V]R:W-H965T\3*SX-K=N(DQ&)=OB M/=JOY9TF*VPI&2]0&JXD:-R,@TEO.!TX?^_PC6-M#L;@,EDK]>B,VVP<1$X0 M"DRM(S#Z[7"&0C@0R?BU9P;MEB[PJ_H3[?,X<+U7"^"_4C6]\$4!:&:N*?3 I*+AL_NQI?PX' 9?1*P'Q/B#V MNIN-O,HK9EDRTJH&[;R)Y@8^51]-XKATEW)O-:URBK/)G$LF4RZW,-&:R2W2 M@5LS"BVQG4>8[CG3AA._PCF'A9(V-W M,\S^C@])4RLL?A$VC4\"/U>R"_VH M W$4]T_P^FVB?<_KO\*[PK6%*VY2H4RE$7Y,UL9J>A0_CR7;L ;'6:Y0AJ9D M*8X#J@2#>H=!\NY-[SSZ>$+IH%4Z.$5/YK?+R7)VN[R!R6HU6=Y<+ZZ7#_?' M5/X/!QY0%^!.8P@/.<),%263S^\-5-)@2D>3@5!R^\$Z/ZDLTG.S?IK)#&IF MH&0\ RYAP9[][72 6:ASGN9@J6#!$I;JWU@*<"^KU)R>6,D$U8^@UX:>\K9W MUAGT+[LPL4"7C>UE=SQ@KPMRPD/RJ9 O?7-P4"J*FF;"FIGV_XS:&PO=V]R:W-H965TY ML94@%FT1N]JBR()1I>)D,)C$E9 Z6LS"WKU=S$Q#2FJ\M^":JA+VY1*5:>?1 M,'K=>)!%27XC7LQJ4> &Z6-];UF*>Y1,5JB=-!HLYO-H.9Q>CKU^4'B2V+J# M-?A(ML9\\L(ZFT<#3P@5IN01!/]V>(5*>2"F\7F/&?4NO>'A^A7])L3.L6R% MPRNC_I89E?/H(H(,<]$H>C#M>]S'<^[Q4J-<^$+;Z4Y8.6T-[GX<#@8O"&0;(W2 +OSE%@>2U(+&;6M&"]-J/Y10@U6#,YJ?VE;,CRJ60[ M6ERCE3OA,P,W4@N=2J%@K1W9AE-/;A83>_&Z<;I'O.P0DS<0)W!K-)4.5CK# M[%O[F-GU%)-7BI?)2< /C3Z#T> =)(-D= )OU(<\"GBC[X=\$"@(G<%[S JI M"UCZ6I$DT<&U=*DRKK$(_RRWK,YU].^QK'1.Q\>=^MZ:NEJD.(^X>1S:'4:+ MGWX83@9_G@AIW(<7Y_:[&OV\[[@9'\/T I_ M%;Q#R'X)K" $UXH:J!3=<:J$+U#R_2&8'"1?Z$Y8*;8* M.X@,MW06"!Z!YN[F"\ZX]ZAD/PC*Z.(W5JM &_(F<"M>0@%V& =1%#SYNNKA M,G%<,:SL(5+#]:\=H_+*&24S=I<=!,TI(>QJSZ(*AV2"Z9$4'B'-L*$:H>43 MGXG<*$Z"FS)#B_A-&P(W$88FVLCG-TY\=/Z3'*Q6>8YA;D)M+'6#.#6%EO^Q M)0=JF*YE)A43+?VHWOEDL8SO/'<2SU-NLO]1_Q%^N1C]RK_A^<0+PS\NO#0> MG<.Q;H@/YEN%M@A3G.O -)JZ4=?O]@_%LIN/7]6[5^96V,+?E\*<30=GOY]' M8+O)W0EDZC MMX9X]H9ER8\=6J_ Y[GA@M@+WD'_?"Z^ %!+ P04 " !C M@P%70@9@]W@$ #F"0 &0 'AL+W=OR_[YG MN-):3FP_M"\2R9TY<^9*'JZ<_QHJYD@/M;'A**MB;#Z,1B&ON%9AZ!JV^+)T MOE816U^.0N-9%4FI-J/)>'PPJI6VV?0PG=WZZ:%KH]&6;SV%MJZ5?SQAXU9' MV4ZV.?BLRRK*P6AZV*B2YQR_-+<>NU&/4NB:;=#.DN?E47:\\^%D3^23P)^: M5V%K3>+)PKFOLKDHCK*Q$&+#>10$A;][GK$Q @0:W]:866]2%+?7&_3SY#M\ M6:C ,V?^TD6LCK+W&16\5*V)G]WJ#U[[LR]XN3,A_=*JD]V?9)2W(;IZK0P& MM;;=OWI8QV%+X?WX%87)6F&2>'>&$LM3%=7TT+L5>9$&FBR2JTD;Y+25I,RC MQU<-O3B=N;K6$5&.@90M:.9LU+9DFVL.AZ,($R(XRM=P)QWBT!G9>]F(--*'T*BSFZNKB[NKL^FY.Q]>G-+NYOKNX_G1V/;LXF[]$]G_ T;EW-46T(467 M_@<4*T;8ZD;91U3B(RV8M+UWYIX++,APJ0P5.C1MY"[(#BJ>&N]RY@+1#B(G M,,YCBUE N6M]P'Y)&HE9M $D0QC2787PP4J,[$.RIFUNVH))&3$DG1V2FEUZ MR:-DMMM'=#I:OP496&[8Q\ 4JU8 MNK %IB,,B>2<\];K^+C. 7T9SH=TRHWR<5,0LR[S/(0FW>31"6/D=&?PFL8E M\#4X_I*=WEQFOY(J[K4D]5G&(JU42!EO907;#0#(1F"Z7?A.\2JLYCZH/A(E5M!W _6;:8VPVP=BW,N MV".II8.03<[E:>BU_"/9IR2A(3>):60,(A+2$Q&8*-,?)P$.K8ND%B:-B@T_ M6E6<:"%2$$$1+SH1J>!7Z*VT,:0"YB;P*#=*UY@4Z22$)*%*!#/$;0(#F/>4 MJV&N"(M&9X,;X\P#)56#, <2A47^B9XSZ(S?&EXC[;N7A18F5X8J0]M M[*[A_K1_Q!QW=_>3>/<"NE*^A%OH]R54Q\/?]S/RW:NBVT37I)M\X2+>!6E9 MX2'&7@3P?>E&PO=V]R:W-H965T.H=*X^[/=M5D+%;4_7H/!-H4W%'6[-HF]K SSW2I7LITDR M[E=TQN]3*E9:=JQSRA_I]9-+12==T3M,7 7]I5(\-DYBE23I\ M 6_8F3?T>,,?FL>^")M);1L#[.^3N74&$^*?728'Q+W=B%0DA[;F&1Q'6 46 MS!U$LX_O!N/DZ 6^>QW?O9?09Q>_GOUV>>90P94&@%4ATD"19A@GZ.(4 M5)(TC;%,;1W Y2H.YZ/>?@LZI-4:U(K[UT ^0.P1?R3JV2KL6#G&U( +ELQ! M02&<9;I@[P?Q_FCP-@O>I_%!ES,L(_P.6.Y;J2NY\W9+L)9VRD,^D(%[6@->F^F%$O\B!F%2?[9' M*"[L%C?"L@T6)5=.<"E7Z(W"HJ?F*P3H2 GE:4K!YT(*MV+>]6@]MF#RWU/1 MM@ILYU.D)4Q@B K>RXZ[!F.!6RDJX7@ (.^2$E]@&A!)+!+A2H_*&U=J(YQH M@6LC\+D"CN)-CBGH6[L:O3K 4@9&D6-N:\1I-D7B,)R[P1XT-TV A8F48O@5T'JNU M%>%[289[B=?;S9:ER,I0GS4W[D$@R=D_R#CXWF!8GT\YPOV?.1="U0TNL\R% REQZEVY5:*.V;'C0W'R.D-5:M3=+!_9%]@\\96=Y+G89-R3:&>-,>38%N5@E+!1DK"O;:F%UQEFL^'*RI!WG_8FZ6&PO=V]R:W-H965T MI"[=F[ZQ=;+OCR[>G8M7VV$?%1KSC4\ET6EKCMK MK>O+7D^E:UXRU14UKW!G)63)-$[E0T_5DK/,*I5%SW6RO.KTK^S:5/:O M1*.+O.)3":HI2R9?AKP0F^L.[>P69OG#6IN%7O^J9@]\SO7'>BIQUMM;R?*2 M5RH7%4B^NNX,Z.70-_)6X+><;]3!&$PD2R$>S62<77<< X@7/-7& L/7$[_A M16$,(8Q/6YN=O4NC>#C>67]O8\=8EDSQ&U'\GF=Z?=V).Y#Q%6L*/1.;#WP; M3V#LI:)0]@F;5C9R.I V2HMRJXP(RKQJW^QYFX<#A?B<@KM5<"WNUI%%>>?-F=*ZU+5+.77':P=Q>43[_2__XZ&SD]O M@/7W8/VWK/?O1PL8W]],[D8P6"QFX^''Q6#XZP@6D_80/TP6D_OQS1QN)K/I M9#98C"?W,!W-<'YWA\/YA\%L="JH_\$M+-8<5J+ [H#YAI9]BFN%BU*O0>,V MTK-&7EKNB15D>=%HGD&%W,U;[K*OYFZ-YYFVW%7V6 ]\HRN-G4TU\@6P\M)' M*+E>B^P204K.CS@+R#AN&3?/G\_L&"Z:AWLPNO\OH'> #::U*#(N%5Q Z!+/ MI3@(0I*$,0ZHZQ(_".TH)('OP)"I/(6-;4X(C3UQB;WV* ,*_(AX-"2>[T) M21A'Q$]\L^J[,0F]! *74$H)#2.X-X0E2 M#X'1&*B#I@(?:)R0 !-!DX1XD=_:0E1?AN<''G%#Q\"+$I\D?FQ60QHC)M? M\ZB#\=)MO-^&&9C%KN?:%W7PY7:#V+XP3[??E(/6$SWR%+6>J*V/,P7PA;SQ MY[1H,AR<;6F*=ZK[L3F%D!8%4&O*P+\<)W)NI&IFO\GD)=L HE1_/I%"67 M/&4-KIIB?*78*U!<+_%+WQ09BJ)=G;_+MI3LVEQ]EI0CF5UN\'ZB-*(R)C&V MMO9MD1NH"DNZ;$N:GRAI(V*+>G3\%V'1(&#[P0+*@ OB4@<4O#"B"2.8SYU)X\Y]$F0.) $ M),!BP[J+L::CD(1)! NA6='F_-^D''&Z'HEB%T?4\PGU$TAB;%D)-7M!@&V' MPJ2"._8";ILA8@\)[QTUJU[0124:1)KA*L,:1)Q#P61FV'*;2^2-P":)! /6 M8 ^7^5]6E+_R#@6;VA3J!=Y@B8,)P!53M(?ETH7W1^PXSXIC>,9Q); N]NX: M5&DMV9@LC[;(;&&_>GJ;?<=^7AUDD"0QB<)DG^]_=.86 (,+;QON<06RNI;B M"?EUN-S+/)O:#4[;J)[79MFT-]8]G\4> = M5CYRW99LCK&8.F^W)<^:=-?J/C._#6[U5;F"#1Y#[%'BXG>RU>R>NF_U#B[0 M)9K^Z_Q,9M!?P5_'V-^:.R8<<:[3@*U1UNE'0 =G^&K03 M+6I['5\*C9=[.USCWQ271@#W5T+HW<0XV/^?]?\&4$L#!!0 ( &.# 5?, M6.@6E ( -@' 9 >&PO=V]R:W-H965TV+;("*BQ.60U4[2P9K[!4)E_9HN: M)2<54$$811R68^O<'(4/2S M8(W -!>Q+96V9K"S3F?2ZGC/Z/CHBE%9"#2C.>0#^/0P/CJ MU7.?>+>-O&) M=Y#P6T-/D>]\0)[C^0/GF;X<[@VE\W_JLU>K[Q7#[U^!;_C\U[R"HR.RO3L)^CL)#K$G/]20 MN*09JP =?V="G*!S*3E9-!(O2D"2H3GF0.70];3,D6'6DV*=1)[ON;&]WJW[ MTZ@P^AR=[4>E3Z-$"E3"4DDYIY]4)^7M'&D-R6K3 M*!=,JK9KEH4:ORO/'"38)M MG2,=R9(>V^,]XZ]B0XA$;VE"Q<3:2+F]M6T1;$B*19]M"84K:\93+.&01[;8 M6:QU//,71 M1JH3]G2\Q1%Y)O*/[2.'([MT">.44!$SBCA93ZR9>[OPKI0@+_%G3/;BY#=2 M45:,O:J#AW!B.:I%)"&!5!88_NW(@B2)\15:7!3/_*^ MR=60)J9J&)\EAZLQZ.3T 08D)!R]AF1E/.\8;^X9#;]DM(]\IX<\Q_.1V&!. M=+$6/^I2:YQ?]KV?V_H-MKH^[Z'5.WJ@8;R+PPPGNB$H3*_TIFK:WXHM#LC$ M@GDM"-\1:_KS3^ZU\XLN^)G,:OFOROQ7)O?I;XQ^>LH2@EQG-?CDGO8#FH5L M*[6WT-QLNL:)(+JD1EG'I(,RZ<#8J*:4+X3#G,8-0C4&-LHY!K\N@UYV' MU!S6[-L8UBCK&/:F#'MC;-0=[Z/[+"*4H&?87OD*O[(=^GM)TA7A_^A"&OT^ M.G7/9%:+/BRC#R^Q= W/F?],9K7\HS+_R#CT2[B->8R3_*86B*UU&ZBN!XRV M'^T!XSB'C;*'8AHD62XMS@"[?A-IK1HFLTKXKF==K'#;32XBAYIMW7S+*N02LR=8W@-\T#J<*C0 MCZ59?[KP:.-=@CO="CQ=,R2>CMU=QK&*JDUIMG%'(Q3B=^T3A5G:-6$%G*Z9 M#F=1Q$D$@X=F:IG#JX8I6;@,RHH673/6+44? MS2(*6\(+C(<1GU:EVM'\4Q<77_)5!&=9T:S1N1IT1WO'>TKJ4M0G%=1 MG&>FL0ZHT^+8A#IF6=>@%=-Y9@)K19T6?6UYT.:[!,IY%'# MAQ3%R<[8SZY$]/!8*>VF2>E]?3L8N*S$2KB^J5'3EXVQE?"TM,7 U19%'HPJ M-4B'PYM!):1.9I/P;FEG$]-X)34N+;BFJH3=WZ$RNVDR2@XO'F11>GXQF$UJ M4> *_:=Z:6DUZ%!R6:%VTFBPN)DF\]'MW37O#QM^E;AS)\_ D:R-^OU+GI-G_%Z Q^- M]J6#=SK'_*G]@"+HPD@/8=RE%P%_;'0?QL,>I,-T? %OW,DR#GCC9_!^MH70 M\J^@1@\61CL*-C^*\T0M4N^]U$)G4BA8T4NDJO4.?I^OG;=4=W^<4R@2N#I/ M@,_BK:M%AM.D9E]VB\GLY8O1S?#MA?"NNO"N+J&?S_HYDO\!!EZ^>)..TK?P M2XETZ#)3U4+ON70:+9I<>LPA,Y1W[>)3*RTM-IV*[JAB*;8(:T0-)$0M+.U; M[^'#\GM8EL8;+3-'";*UL6VVC(6$/B<]2*1W":\]44D6D4G2AP5:3_T*I(Y= M[9#5C3%>&X^02Y MH-H2DJP581>HT09P^HZUC[;,]I,.0H5J"A+/*[1T&$_D.(I($9I*>C:H&^L: M/K+>!!S;L!\.SF+1J!!KP../*\P:*[UL=[Q[S$JA"R0YJTJZT'=?):MWB^1U M/V3S:]+6JA7\M,I_XPXR1'^^- Z9"Z6);H6UD[D4EMCT8:X4(7BT;?E0YU4L MYFDYH)+4$$4K6G9Z1@-=]W6$76D:1;5%FM'EUD+^V>AX>X0D^JC!/P!Q:%Q% MCO=;I$2T.3W*,->Z(:,'I*KU0/!\P\!H^.U/5(.Q7/=E%3(G*M[$Q=?MMT=^ MOA2>4DY%2(GDDJ!KEN<(S.-!.+JF_L=#00Y-'9I(YX*A\;$.1I!15Y >J*4X M/LU;C'24W(1]-"Q1_>BWCG$"@T0_-0;ZD M+#C7@U+2)VX<"FJQ#P;,BDX9L>^U4$U5'RZR3>.IZSW#O-<>6Q*@N$C\7'T. M3H84XEJ$4&ULQ5=M;]LV$/XK M!SB0=I_WU.U(OMEO'*X(- M!1**I'AOS]US,B^W2G\V*T0+]W4ES=5@9>WZ8C0RQ0IK;IZI-4IZLU"ZYI:6 M>CDR:XV\]$)U-6)AF(YJ+N1@>NGW;O3T4FUL)23>:#";NN;ZRS56:GLUB ;= MQ@>Q7%FW,9I>KOD2;]%^6M]H6HUZ+:6H41JA)&A<7 UFT<7UV)WW!WX3N#5[ MU MD,V3W[U.DS8W\:%Z:7).2)>46ZOIK2 Y M.[WF1AA0"[C1:%!:WF E2[@52RD6HN#2PJPHU$9:(9=PHRI1"#1P_I'/*S3# MRY$E/YRV4=':O&YLL@=LIO!.2;LR\(LLL3R4'Y'_?1"L"^*:G53X=B.?01P& MP$(6G] 7]Z#$7E_\@+[W>LFE^.JQ"."%DH:"+G?0'&!%V+T2DLM"\ IN:1.I M9JV!/V9S8S55W9_'$&H<2(X[X)AX8=:\P*O!VMG2=SB8/GT2I>'S$^$E?7C) M*>W36V)VN:G0N3ZKB);D/ (1'%ZJS=PN-E67<'/,]9/*C[L^<]P3]@O1N"* M2K *[ J!'U@O.^N\M0Y;;H#^%LJ=,Q?P<:41#ZH'*/?H .2Z%E*ZR"8TU:J%*. ,6Q&E,SRC(XXE?IW'NGU&84?[5G?!MR;D] MYR7U@;DU 4CJHJ3F7&.A[D@7T0/&&9Q'XZ$;(C>F-'Z2Q%O7F!R%]L+5PEIT M)44ZHMP=GV0TL,1/\R%0)Z(^(ZDS:(VR^ )48=)4326>.]4L:X2278A()7L8 M7)3F/KALPKY;GRBP<5]@XQ\OL*+8U)LFZ^\IYYKX5%-EK%QCOT-X0U#4".>_ M*G.\EYPV]5%9HAVI6"OI:4AY>5?U(L;8KL. MT*C]).D[6(FO9&=)WS\X=YJ'0.=+POJ.NP_.KBHLOX?&W3XSL[46%>'>%.89 M93I,@BBG:CF#=+<1LV&+W?>![*M_3! '[N$]?>R-S]L9E025;!!F9/SIDXQ% M[/EN8R]RC^:)D. ML,G$8=@9V]\]"C[S1U@>Q'GF!%G>;Z3Y\OEAGYR?LNT=-)X.&;=SI@E/X%J49@00.1/&.USK=UX)->2=)^V;-B. M_\JVUFHG0UD;Q_\%W0YST%1)E@>3U(O2/!EV>[G[4OX\SD4)@W$29$G41]0N M'TFZ*(Q[37',_/^/LJZU[$3&U/HF\:-8=^RC/MJ[-=2HE_YN9,#_%FDN$/UN M?_V:-;>.W?'F[O:.:_H59:#"!8F&SR;TT=;-?:A96+7V=Y"YLG2C\=,572%1 MNP/T?J&4[1;.0'\IG?X#4$L#!!0 ( &.# 5=BR]C0L08 !P0 9 M>&PO=V]R:W-H965TFS_M M0BE'#TW=VHO!PKGEV7!H)PO52/M*+U6+7V;:--)A:.9#NS1*3OVFIAY&09 - M&UFU@\MS/W=M+L]UY^JJ5=>&;-[7Y;7!:+B1,JT:U=I*MV34[&(P"L]>9[S>+_BM4O=VIT_LR5CK/WGPP_1B M$+!!JE83QQ(DFCMUI>J:!<&,OU8R!QN5O'&WOY;^SOL.7\;2JBM=WU93M[@8 M% .:JIGL:O=1WW^O5OZD+&^B:^N_=-^O3?(!33KK=+/:# N:JNU;^;"*P\Z& M(GAA0[3:$'F[>T7>RC?2R^&<57+2;EQ!K]6V.ME,U?;I_"%LW!D=K@U]'!P6^[]I7% >"HB"*#\B+-P&(O;SX,P&8 M[08 2=CQGWX?C:V?_V-? 'KYR7[Y3*HSNY03=3$ :ZPR=VIP^?57819\>\#Z M9&-]C>2C1H_ MTFBYK*M);\@'Z92I9&UI:?1$6#J=G!"/Z+L@(5' M!$E>,7I9A!Z;'P?P!["OJ@IE77K$7>KK='<"X/*"Q$"=/B3$1!24DD MTC*DZZZVB/-J91I[2[-2%&E$85#"A9)";,D1NU\Z::O3?YOZRZZM82R*!,H2 M$>0E1R_DG&406/9+2+93^DFWI_WHYM$ZU5B*"^0GYR9)8LI+D2*@.>Q)UFE9 M$[9J)W4WY;2.&B1J5D$MH /<5A,EZ%H:A_%HPLG7ID+,6>/50K9SWDQOU$P9 M Z?7 K-,I$5 >23RB+U%NK*B;Z'\RY+\/Z#[.Z7G1BX7CXB: 9=&X!'@R4H+ M$0&U1U0@>"F;%J:) "X\3E)D/:.WG<%!?@8I.,K:1XJ @BQB3.3 4U*@22D- M/";Z./<[.!Q%EE*>BB3((3@649&B[<AY6_E"\IW6TQXZMH>6 M)52TUJ[ ([D(+G6%8@A,.=Q76%O4XQ:]#/%*65L&PF8ETS0' S,X\QG)^@[! M\ +A6X)D@E(Y !DEH$;)"8SC+ZT]!TZ<='/BI =/G)Y EKW=G)8C:Y7K7?FQ MDN.J1NB4W7<$'93]GX\@O@WRM0X!PX^3K44\O-(-@/;XC=TEB'UR0Y&"]!L)NQ[NG3S%,0R$ ;$Y'VK@6. KW7$" M:LG.&H;0HT&VV,@+J+CHC@AKJ. *U / MHN>'L)=ML)<=Q-X-GB33#OGW7.4G!T/B6AG_.&DGBGX>UU5_%=D+O\/B]R-M M==>QS\!E-OJ7._KU5O_S"Y!;<*TP+-)7E[^?<%Q:=NH)\,X^[V,/LF-YPIV$ M/RE_,O[D.(04WFDS9&=5)M;U33TLP1[H=YK&3PQB2J@'U]/@7AK4(_=($A<\ MU?@@'"&A?!E@V)5QYMO %[C"GS=)V%^I^".2L-SH[%4I:=HG?C\/DD8QK&NJ MI0%+[ 2''UX[>ZYR=G5? !OB.*8P1.%/Z.NOBBB,OGVQQ7$7P@K_YE7KT_6^JS>%X-4^X ]W7FPX MQ^?^7OJ/^Q;==WK^;/R!4%:!0JQFV!J]RU%C3OT7[@=-+ M__X;:X?+M^\N\'Q7AA?@]YG6;CU@!9L_!"[_ 5!+ P04 " !C@P%7Q;$' M^+($ <#0 &0 'AL+W=O@V0(GUL&3+=0SDT:(9$BQHTN[#L ^T=+:(2*)*TG&\OWY'2M8KCA<4 MV!>+1_+N?O?BG>=;+AYE"J#("R$V>4[&[@(QOSRS7VF]\ M9>M4Z8W18E[2-=R#^E;>":1&C92$Y5!(Q@LB8'5FG;NSBT#?-Q>^,]C*SIIH M2Y:2_]L;$=;EE3" M)<_^9(E*SZRI11)8T4VFOO+M%ZCM,0!CGDGS2[;5W3"R2+R1BNGN(%]Y1@;]OBE/B.S;Q',\_(L]O3/:-//^_3;YB,LZX MMEJ2O\Z74@G,DK\/V5R)'!\6J2MG)DL:PYF%I2%!/(&U^/#.#9V/1P"/&\#C M8](7YU("AH06";EA=,DRIA@"KN.5$*I(:],A\$?%'P;_D )9\0QKEA5KHG0R M$'.JDV.EM3T9#[*B>ABJ&LVH0CR*$X7LESPO:;'[!9&W!F0= _*. 33G0K%_ MD(BY5 2E:1$QQQPJI-DM),]88A0L:4:+&(A)>XD5HU)S'9YC* T4OC(;K%" MH!41R$?DEI8VV:8L3LF6]O6W)LW(:S6!US 7H7WQ T<>^Q.>JL/[Z:> MZWWLK-"W.8B8H?J2EB!(Y-M!$#7G _(!1-XJ&3NV[X7-X8#\=GI_2AZ$,7QG M8H:/-L>1ZV"/G6?8N!/E ;( MBB>,55XYZ86%_L2WO3!H&(?TFW!//7OJ^ W/@!SB#GT[]-WF>$#VG>K;CM,Z MO$]5>5)7P7O4J@,;]D(R\ IBR)?:)Z[)1.__R<0HL,-@W%N] M)1/'=ABV7AJ0?:>%4WOJ35H']\E#:33II='D)]((HQA%+: A_2(' EL[N('8 M)]^4='YDAVY'8Y_L>\1U;-=M,W) _H&/FJ@3:4:N7[QNR!]-6^;.>IB"""*8 M]&,;CM$3GM.);;?;U#"72O.$MH.%T$V'%UN5PNYS_S:^(_TR:/IE<+1?WN/D MFFRP86$7^+1:@1G\R"U5&\'4CN"U_D0;-2VK MP9?O421[?,;;G6S>]RXJ@*2(_43QDSW7;-":7CX1%S@9U^])YVDYO-LZHH5U M U)#I@4^,#N@ F,6>+[MCUVS\NR),\75>!+9OLFL\61J3_S)P8B..A,KUN?: MS.42N_RF4-7PVNPVH_]Y-?&VUZO_#;=4K!E6608K9'5.)Q@F4;? M)5+[B7.T)K:#Y0[3X%U!+ P04 " !C@P%7W#&O4I " M !]!0 &0 'AL+W=OJ04D[*Z5K9FFJUX%I-+*R ]4B MB,,P"VK&I9?/NK5;G<_4Q@HN\5:#V=0UTZ\+%*J=>Y&W6[CCZ\JZA2"?-6R- M]VB_-[>:9L' 4O(:I>%*@L;5W#N/IHN1R^\2?G!LS5X,KI*E4D]N\0"$<$7TAB,=<#_>L5]UM5,M2V;P0HE'7MIJ[HT]*''% M-L+>J?8K;NM)'5^AA.F^T/:Y2>Q!L3%6U5LP*:BY[$?VLOT/>X!Q^ 8@W@+B M3G=_4*?RDEF6S[1J0;ML8G-!5VJ')G%;3++#$[/:#8LNRZ%GB-U@RN%'25@:^R!++?_$!*1IDQ3M9B_@HX;>-/(4D M]"$.X^0(7S*4F71\R7_*?(5+;@JAS$8C_#Q?&JOI7OPZ5'%/.#I,Z+PR-0TK M<.Z1&0SJ9_3R#^^B+/Q\1.YHD#LZQIY?J+I1DA0;4"O8Z]$AH4>I#@O=[WJA MR&'&NH-LA;!2@HS*Y7H*U 3LFG")!=9+U)!$?4?<)X8]E4R6H%E+-].BYDP8 M> _Q)/6C+*,HB6,_#3-X)(.><'G2:%6@,9"._724033V)U$$5UQRNL@EK)4J M#43)F9^.)Q!E9_Z$LAZ498+(1I/(3\*(HC2<^$F6P*$?'NQ9HD:][HSOBMU( MV[MC6!W>EO/>4G_3^X?IANDUEP8$K@@:GIZE'NC>[/W$JJ8SV%)9LFL75O0^ MHG8)M+]2RNXF[H#AQYCVX"0'\>K8F>T4^/<[.Y!2B:))47*V[[[[[GQW&6^4?C0% MHH5M*:29!(6UU2@,359@R4Q752CI9*5TR2PM]3HTE4:6>Z-2A'$4#<*2<1E, MQW[O3D_'JK:"2[S38.JR9'HW1Z$VDZ 7'#:6?%U8MQ%.QQ5;XSW:[]6=IE78 MHN2\1&FXDJ!Q-0EFO=$\X0?'C3F2P462*O7H%E_S21 Y0B@PLPZ!T><) M%RB$ R(:?_>80>O2&1[+!_0;'SO%DC*#"R5^\MP6DV 80(XK5@N[5)LON(_G MRN%E2AC_ADVCFY!R5ANKRKTQ,2BY;+YLN\_#D<$P>L4@WAO$GG?CR+/\Q"R; MCK7:@';:A.8$'ZJW)G)6"K07(Y#2]A. M(\SV./,&)WX%9P"W2MK"P&>98_[2/B1.+;'X0&P>GP7\5LLN]*,.Q%'[S^?P7*9 Y+%,QB#C-7&-QR-/!KEI(65] ;1QS/TDY9^<@[]#/V%,M:R(51.M51[H=9+TK)2@66-&<,^W+\H2 MJ*BP+2J8-\XZD.*:2^F0U HJU%SE\!:2SG!P#8N"Z35%T.OTD@06S!10L1V- M)6O@HM_I#Y-+H/E W2\I&5G!Y!J!Y7^H=9T27 P&UY?/KM"EZC]99"X-* P!691MT/5P'H9EPU M"ZLJ/R)296G@>+&@"8_:*=#Y2BE[6#@'[3]C^@]02P,$% @ 8X,!5_VM M.T6G! N0H !D !X;"]W;W)K&ULE59M;]LV M$/XK!W4H8D")]?[BV@:>EXP;PK@SG]IO]W(^%:VN&:?W$E3;-$2^7--:;&>.[^P_?&+K M2IL/X_ET0];T@>H_-O<2;^,!I60-Y8H)#I*N9L["GUPGAM\R_,GH5AV=P7BR M%.+)7-Z7,\P3MAUO'#E0M$J+IA=&"QK&NS?9 M]7$X$LB\'P@$O4!@[>X462MOB2;SJ11;D(8;TM$0J0SD] M?R=$N65U#827\)YKPM=L65,%%X_$O$?3L48UAGE<])#7'63P \@$/@JN*P5O M>4G+;^7':-Y@8["W\3HX"_BAY5<0>BX$7A">P0L'GT.+%_ZD)KR@+BSIFG%N MH!!C0R43)?P"8>:&0=P=$B^'0P(E4X9Y)44#RQ;/5"DH1+-DG)BN5_#Z51;X MP1OP7<_S #L9^Y0#W74N "F_8)/AE-'@)SE#AP-7 M:6H=U\>E,/DN<[>TH,V22@A]MTOC.RDP_#?[:EATU; HBK9I:V(P?\??S&<[ M*6EY"8MG*G'RPV\XF-5/2]_8Z8CZ):V[9%=LHS Y4>;Z68Z'BR!TLS0)R/PPVS@1@I6/U(R/QM!D!_A8'PXMFB&IJ!LZF9Y@+)1 %G/ M,5#2/$79,!THCT*3&IW/8S?,$Q.0!$^^9P)B?,N2CIC$F27Z;AQFEABY?N"= M:X)D:(+D;!.\59HU-L5WK3:#=W%4D_!VARN(,I4HCW]1IYKCO!HSV>B@:M6I M.BY_G L'5>SH;VCNIADD-8M.B46'W6&[P!0#-I.B7ULS1+J0,H6-UG>.FG2, M%V1D#I%YQ.:1F$<*:!1N4RN-F/M,8-7:RHS=.#;!C]P\3>T[\+NWYYDIE+J1 M_=YGR6BXZPU5;'?9F*F['UZ'R?JAK5^@:]GPZE3RQD?K!/;7VBY-9JQB/W:; MQ?!UV,L6W3IR8.^6NH]$HEH%-5VAJ'>5XO22W:+47;38V.5D*30VLSU6N%M2 M:1B0OA)"[R]&P;"MSO\%4$L#!!0 ( &.# 5=]?@T$@ , ",( 9 M>&PO=V]R:W-H965T+M[8! MKY.B+9)VD=VT#T4?:&EL$Z%(AZ3CW7Y]AY2L>!NO^] 7B11GSIPS,R0U.RK] MP>P0+3QV0IIYL+-V?Q-%IMEAQ\Q$[5'2RD;ICEF:ZFUD]AI9ZYTZ$:5Q7$8= MXS)8S/RW.[V8J8,57.*=!G/H.J:?;E&HXSQ(@M.'=WR[L^Y#M)CMV1;OT;[? MWVF:12-*RSN4ABL)&C?S8)G-/..CQ!!LEC'_"L;(^65$ MMV5NS)XU. ]H3QC4GS!8?/-54L8_7.&;CWSS:^B+E>KV2J*T!M2F)XPMO'ZD M'6D&%5_4[Y*&JU$N:S@%P_-@R@=K#EH3)Q!G3=,HVJ;&.IID QLE:+=SN;T! MJB'Z&K["!KLU^6=)7U#W2&%%+>.2_PSN:ZB*L*H+&M1Q&)?U*+ZAE! AYK=T MF8=9.86J#M,B@=7 :Z^T7R4N;/ Z,JV9M$^0UF&>UNY5Q#G<[\CT>XNZ X&T MM9]Q(.QX"D689OF0Y20)T[* ) ZKN(('99D@@DF=ATE1THCTA%69PY7*%V/E MBZN5[P/^JN0IV?]1X:MHERO_Q?A5[^ MNQ:4L"Q,8Y\Y2G91PP,M&.Z+1]'HS!?,DH=5A)!4\'YR/QD6W&WD3G17DSB) M(9F&=97#F\]JOJAGDH5U5D)24F,1EJ0K3/"_'3PAKE'BAM,^2XHP=E9%6.<) M2;F4@R3,J\H]J??Z+!9ADA34,=.\&/NBG(9E';L.)I75Y:Z(S@[N#O767T\N MR0=I^S-\_#K>@,O^X/]LWE^?;YG>("C/\%BW\ 4$L#!!0 ( &.# 5?]-#9LL@( /4% M 9 >&PO=V]R:W-H965TX0/=] M.SOW+X(7!G3VSPF2RU?O"3+_DDB#TAE)@Y MC\!I>,0;E-(#$8W?!\R@.=('GMI']$]5[I3+DEN\T?)>Y&XS"08!Y+CBI71W M>O<9#_ET/5ZFI:W^L*M].RR K+1.%X=@8E (58_\Z7 /)P&#^)4 =@A@%>_Z MH(KE!^YX.C9Z!\9[$YHWJE2K:"(GE"_*PAG:%13GTKG1>9DYN.?&<.4$6KCZ MQI<2;6L<.3K NT79 6Q6@[%7P'IPJY7;6/BH)+WX_07BG89XYQ)ZNJ@U WH%?^6PAZE_V,+MSW&^B'J> M\Q&.)">YPQR7M0?J'K85,__&,RX MY"K#$):X%DH)M?8I;=$(G<-;Z+)PT&-D=(9D='RNCZ+2/[6??QGTPW@PA(2% M27_X?!^9Y**@9SP(N^UVRX_#?M("$C%)5)&HC$&5[8$JK2REZ.%9TH.K)!PP MUGKFB"I_R2X)>^U.;;!N#.?J&IU(L4"SKAJ.A4R7RM6J;%:;GC:MI?SL7C?$ M6V[HCBQ(7%%H?-WO!F#J)E-/G-Y6PEYJ1VVB,C?4E]%X!]I?:>V.$W] T^G3 M/U!+ P04 " !C@P%70%0?@/0" "7!@ &0 'AL+W=O25@P+H/IV*_=Z^E8559PB?<:3%44 M3#^=HU#U).@'ZX49SW+K%L+IN&09SM%^*^\U66&'DO "I>%*@L9T$ISU1^=# MY^\=OG.LS=8H! .B&C\;C&#+J4+W)ZO MT:^]=M*R8 8OE/C!$YM/@M, $DQ9)>Q,U3?8ZCEV>+$2QG^A;GU[ <25L:IH M@XE!P64SLE5[#O\3$+4!D>?=)/(L+YEET[%6-6CG36ANXJ7Z:"+'I;N4N=6T MRRG.3B]1\R5S)P/77#(9(-.^\#C#?ZM M?5LQDPG<8))QF<&9*QIN.1JXY"86RE0:X>?9@MRIH'[M.I4FZ7!W4O?(1J9D M,4X">D4&]1*#Z9M7_9/>QSV2AIVDX3[T;4F?Z$72]7U1QM#UD4)XR!$NE#1* M\(193&!N:6A$?TW)(U8%P@R%WWQ0M&*1.%J8T0K,:U:Z>*_<[%*^E]MNY8Y3 MLB&=>=+N!H3G#5R")9=840U)0[3B;0%I5[)F(T6W JSRH1>J*)E\>FN LBZY MJAQHJTL[7<;IBEM=4-,., .I$M2PS(A.32,^*V6@0D1?B'.^>F''E:C[1%NS MJS1%WX2@5-HV72U6F>1_*)*$*J*KB4E!1'/7]\B3^TLY=-PM6XTV5[*A_AK> MG0X.:.@?GSBC_^'46RJJ'"K612H,]\2#:6MI&WZ1K?:==VSIMELW)N6 M?<=TYNY+8$JAO:/WQP'HI@TVAE6E;ST+9:F1^6E.?P[4SH'V4Z7LVG )NG_1 M]"]02P,$% @ 8X,!5RHT;Y/F @ 5 8 !D !X;"]W;W)K&ULA55M;]HP$/XKIW2J6@DU(;Q30 *Z:9U4J2KM]F':!Y,< MQ*IC9[93Z'[]S@ZDK*+L2W)G/_?X.>?N,MHH_6PR1 O;7$@S#C)KBV$8FB3# MG)DK5:"DG972.;/DZG5H"HTL]4&Y".,HZH8YXS*8C/S:O9Z,5&D%EWBOP91Y MSO3K#(7:C(-FL%]XX.O,NH5P,BK8&A=HGXI[35Y8LZ0\1VFXDJ!Q-0ZFS>&L M[? >\)WCQAS8X#)9*O7LG-MT'$1.$ I,K&-@]'K!.0KAB$C&[QUG4!_I @_M M/?L7GSOELF0&YTK\X*G-QD$_@!17K!3V06V^XBZ?CN-+E##^"9L*VR)P4AJK M\ETP*[J(*_RAEDV&6FU >W0Q.8,GZJ/)G%< MNH^RL)IV.<79R:U,5([PR+9HX.*1+06:RU%HB=H!PF1',ZMHX@]HNG"GI,T, M?)8IIO_&AR2IUA7O=U] [H0#!C@LD$&W3,FDOI5).P C57*7R"9J?1;S>=,6C$ MT0#F&9-K!"ZA((3> PMEN)L,5/?-1MQK7<)%-Z+G-$UWZUX\9?.&)(ZDU!JE MW;,,.A%TH@AH1M $V&\GKT!U)8U@?O9-#I.>JUGV<&$E5*6S5]O5J/S&DU*=[@U;R]8YHNSX# %85&5[U. M +J:895C5>'GQE)9FD+>S&CLHW8 VE\I9?>..Z#^D4S^ E!+ P04 " !C M@P%7/R7/VT8$ #%"@ &0 'AL+W=OXZ[K;(BWB=F3.70\UT)]6CKC@W\-+4K9YYE3';R\E$%Q5OF+Z06][BR5JJ MAAEQ,+5J^4*"[IF'J\S6OY6[F M46^_<2\VE;$;D_ETRS9\RGD=V_ONPF^" M[_3!'*PG*RD?[>*NG'F^!<1K7ABK@>'PS&]X75M%".-IT.F-)JW@X7RO_8/S M'7U9,YG/OCC !:RUNX+N^&N[T'1:2.;01@1 M-*+M1_8RQ.%K!()!('"X>T,.Y2TS;#Y5<@?*WD9M=N)<==((3K0V*4NC\%2@ MG)E_PKS?M85L.%P9H\2J,VQ5O>?O"*_00^RM94&MZW)2^/Y2?HR^A0L'?H M.CBK\)>NO8#0)Q#X07A&7S@&*'3ZPE?TO6>J%>U&.Z=[;_^X6FFCL)[^/.5O MKRXZKD;#&!+DER#;>B M[@POX2#)HQ>GH)]5?AKZ0\5A+6OD-@8)^MK1W&C<5*8"@\?%,:AR -4B*-&# M8E]=>5N$7_25IUTN#FRC*8/ODN[49T#>%(_0<%/)\A(>*L7Y4:$!E@EW9;(4 M+Z^)F"8DC M'ZZ9%@7LW-."T-@S5_A2'D5 0Y22D"8DC *(*4FRE$1Y9'>C("-)F$,<$$HI MH4G:5P0^@\#7:WP7;3X.T0%_ZL0SJWF+&:0A J,94!]5Q1'0+"8&C-/MF]:@LT2/+*6])0IG2!V/I([/DGJ)/^*R0U28K*O6B'*?PR4O.B6, MP""_?RGJSE;O6LD&_O$,?/F$G2+_61"OD_^+[#.$^&[$.!0!M@/:L+:T1,67 MH2>K8R5N@D8.-CT'^0D.VBN.?3N.T69Z(+U^4V++]MU3QVJQ%GBU)X/"3-/9QS)$!,81Y M2K*$0IBD)/=]FPW75+4%/Y)+(A+G/N0QB9$=2)0,29@F),E3>)"&U7W,_TO( M$6<0DC0+<$;#B- HASS#-R:G]BR.\9TX7:N3@]:BX6KC&BB-]=^UIN\RQMVQ M1[OJ6Y._K_<-WD>F-@+#6?,UBOH7*5:^*(# #^"P &0 'AL M+W=O_)4[:)0&: ME\,V[("@7;)"=W_WZ4[7B)HV;!UB^))),/^5"DR-%>JB]Z M"V#(UYP+/?:VQA2/OJ_3+>14W\L"!'Y92Y53@UNU\76A@&:54L[]* @2/Z=, M>)-1=;94DY$L#6<"EHKH,L^I^C8%+O=C+_0.!\]LLS7VP)^,"KJ!%S"OQ5+A MSF]1,I:#T$P*HF ]]I["Q\70RE<"OS'8ZZ,UL4Q64GZQFY^RL1=8AX!#:BP" MQ;\=S(!S"X1N_-5@>JU)JWB\/J!_JK@CEQ75,)/\=Y:9[=@;>B2#-2VY>9;[ M'Z'AT[=XJ>2Z^B7[1C;P2%IJ(_-&&3W(F:C_Z=T,A M;A3B:RWT&H7>M1;ZC4)%W:^Y5X&;4T,G(R7W1%EI1+.+*OJ5-L:+"9LG+T;A M5X9Z9C*EFFDBUV2I0(,PM+X^D9$7MA%LS5(J#'E*4UD*P\2&+"5G*0--;IXX M)AD5*1!,5S*7YUO]$;_L;DLQ1FJ\E"9) Y].>7]9,+^C[&K@U@= C@-+H(^',I M[DD/?.H/.P$X%_D8 M]CO\G3)AA[]+* G=_).6?W*1_ZO MF%;M2U0[-5-T>X5,P8$1F#M8ITX/'GH MN#MS" TZL9D[9*)>E[<+Z,%->]#2'ERDC0\-S@T"VZI2(-)OQ"@J-*]:GHOP MX-R%I,OW7";JTG7 =$.R.)?IN;D.6Z[#ZZH:L)5?K.>AH\"23A7.SH7"X2#J M$+T&:?$O2#59_VB@R4%MJDE2DRI/ZV[4GK;#ZE,UHW7.I^'C+'2BJJGS7IC9%&-4RMI<#BKEEL&ULM5I=;]LV%/TKA%<,&9#6(O5E98Z!Q-*P#BL: M-.WV,.R!L6E;JT1Z$AVG^_6C/B)9U+7LM.Q+(LGW'O(>DI?W4)KN1?8YWS F MT5.:\/QZM)%R>S4>YXL-2VG^1FP95[^L1)92J6ZS]3C?9HPN2Z;N\ M'EE%CUC"%K* H.K?(YNS)"F05#_^K4%'39N%X^'U,_HO9? JF >:L[E(_HR7 M3E7[2O;:T16NQR*=+:6?4@C7GUGS[5 M1!PX*!S8@=0.1'=PCCC8M8-];@M.[>"Q0O* M);I9+,2.RYBOT9U(XD7,OT:?[$%V\^@F]0C%''S=BEZMF\^E8JK"*SHT7=0BW M50CD2 @V>B>XW.0HXDNV!/S#87]OP'^LZ&PX)<^BK6^^083<3S"[Q["-X-^_G;]%?'T22(+6R]S1;_@T-<07B MP"!%MKS*MW3!KD?;8IYFCVPT^_$'[%D_0_R:! M-@D6&P#HCX30CX0RAJZ6> M4+Y@E^B!K6/.B\6LUNV69;& 5LUMA>:5:,5^\S@CMCUQB3L=/QZR#=CYUH0X M0=P2<;53*XXD?4+L2>W-.8.(JMIU#SK\&KN* 8VGOEG@ MJ+@TEB PQ[.P1E+?S'4FSA&*O(8B;Y"B3US5&DG\GTKA:U5CH(ND3-J*GZ6: M)8^TV-/SMJBWL.V'F.9;MZU&?B1:?Q.H$'3>#!8."GJIF+JIQY M6\X$B(]!^)?N9R;!0I-@D2&PSAAAJZU=+1.U18UB:#",HH5&T2)3:-WQ.- 2 MV&B%4<-U+(X@N<;2\ 1GB21 <2QR8M"000SFS!NIV M%@?$]_7P 4-L.[X_T<,_$S$Z [$;?EONX\$:]BO*+) :HWK *%IH%"TRA=8= MKE838,=("AV4%B\>#Y-HH5&TR!1:=SQ:D8*'5@Z!I,HD\#W_2 YI90@>UB'?3ZIA4$WTM1I@!XDU$ Y0:X#=@%S# MK43!WTVC8%"D $Q *@5@ I0I !. 3AE@HA4JV)12P7W)<&37!0S5'AD03X_] M3,3H#,1N^*U(EB>M5""#I>_+CS8@+H;;>.DN:!0M-(H6F4+K MCE8K) @V496003GRXO$PB18:18M,H77'H]4TY$Q--0" G@I&]U]$"4M&*!#+]! M^(9RHT8^04#?"" 0 ((Z%L=)Z"MSLF9U?G)*H/TBV/]*!0PP8Z^:9[&B4[@ M=$-M:W R7(-_OXJB;KCS@J?'3=_FM>WKW/2-'%VD0$#8TH_%QPS2PM%SK:>,6%R67&W:R:&&![A!_:&^H6-F#R@;7J&&8-("B[=*Z="\R MUY$$A?@7HP,[N@8RE$="OLO%WYNEY4B/4(5R+B6@^-NC-:HJJ23\^*\7M0:; MDGA\_:1^I8(7P3Q"AM:D^H8WO%Q:,PMLT!;N*GY+#E]0'U H]7)2,?4+#CW6 ML4"^8YS4/5EX4..F^X<_^D0<$82.GN#U!&]*"%XA^#W!?ZN%H"<$;[40]@05 MNMW%KA*70@Z3!24'0"5:J,D+E7W%%OG"C3PH=YR*NUCP>'*+]JC9(7!%20W6 MI.%4E(Z!;YB78*W,(\K QQ0S6!04%5"5EVQ!3_P$5C_!9=M6.%>WS@06<8@K M=@8^@X>[%'S\< 8^ -R ^Y+L&&PV;&%SX;FT;^>]EZO.2^\5+WUP+5PK&X_D:?]9OIWNZS= MUD?)\($PTJ7^XX6*9I\>>P3WY_/8W=A[X^S MJH'%L3IDQ[#T)2R:Q6X0CF'92U@, MX:;0A7Q2Y7>/FTFQU*189DAL5(IH*$5DI/,CDZ4P*9::%,L,B8U*$0^EB-_7 M^1TM/&YI-W!GP:3S-;# ]\-XTODO89$7N^'D 9%I8#//]QQ]Y\^&&&]A,BJ4FQ3)#8J-"S(="S(WT_=QD*4R*I2;%,D-BHU*X MSO,7O/.^SN]YQ^]?+XQGDY9>:V"^'T71I/,UL' ^GWN3SM? HD T_Z3S[:.1 M18P8A9H5&P.\RCEVH*F^ROW(NUJ]E/Y?RJ1J1G^6[XO8:TP T# M%=H*4\YY+!Y3M)LGNP4GK1J8'@D7\X^Z+,4,CJ@$B/M;0OC30AH8IOKD%U!+ M P04 " !C@P%7U+GMN48% #Q( &0 'AL+W=O([ZW@F,73:G6;7;=K-QJ$:V MF0)R)1&W_WX%)F! 9INN.)%G>\J^\"TA GS+LX)?&5LA=I>F MR5=;DF/^BNY((;]94Y9C(4_9QN0[1G!2!^69B2S+,W.<%L9\5E];LOF,EB)+ M"[)D@)=YCMGW&Y+1_94!C<<+']+-5E07S/ELAS?DCHA/NR639V9+2=*<%#RE M!6!D?659M<&5;5(Y*1E:@06'X\D 7) MLHHD^_&U@1IMFU7@\?$C_74]>#F8SYB3!#YC= ]8I9:TZJ">_3I:SE=:5 OE3C#Y M;2KCQ/P#>2!%2#EBS/P J0%^+BE)<=%PF>FD+VNVC97 M30]O#CU$)WIH@UO9K2T'<9&01!$?3<=[$_&FG*UVRM#CE-V@2>#O9?$*V-8Y M0!:R%?U9_'@X4@WG_[4>_W3KO\AU>D2M#&B G[($8\U]_@9[UFVK*=<(BG;!8$ZR7'*=-CC-%GW^D M F>JN3^$>758]2AYF-MV&/IP9CX"SS'=^R M4"OKC=%MQ^A.CO&-?!* )=T35MM76I32:< ]?B#@I;&X-\[ ._D<84KCF20_ M=0GJA$4Z8;$F6"\]7IL>[YG\P=.9')VP2" MSF&(!OZ@D'E(^LC '\8RVY+WO3?P!X7,MKP@4/M#T(XQF!SC+4G2,G]TB/L) M-YCD/'7!Z81%.F&Q)E@O&6&;C/"9W"#4F1R=L$@G+-8$ZR4'6ETM8/V<'S1Q MQ_Y(53[ 3RJ>.#D*)=EQDDR8033 M\4]=;%IID59:K(O6SP3J,H&>R0X:L*X4Z:1%6FFQ+EH_15UY!R<+E E+L$=W MIVL?O\TW4SN6>6'@HJ$EC&70"J$S\@2%SO;\P#EA"EVE!*=+I?MGZ*NU(.3Q'0*\8RY$*$AE:AD'F!&YYPBJYF@M-%4^T% !<)^(,6 M%X>SN^^\6G[*L4_2GKSZ=-(BK;18%ZV?EZ[.@\%S&836RD\K+=)*BW71^BGJ MJC\X6;],&$0XK@@"&/A#@U#)'&=47XQE?N@._[L9JV2V=>1*_=V!KHI"TU74 MGV(K+>%Q\:7%*BN3M-B ZWR7I>M4ODB<@SLYM^F*G(,E9D*>7Z]6A'/*4L)K M:UEL<;&I@D%$UH0Q6:\T0-7T37?HJ0M8*RW22HMUT?JI[4I'!)_)8Y#6FE(K M+=)*BW71^BGJ:DHT61"=]I@FKK=-X;G!\"5$(?.1CX8O(0H9M'W+"P8FW5=G_^NMZ5'ER_@9<+J+@>PX0\_ M!KC%;),6'&1D+9NR7OG2$=EA?_UP(NBNWD#^3(6@>7VX)3@AK!+([]>4BL>3 MJH'V5P[S?P%02P,$% @ 8X,!5\M+W4PS!0 J2, !D !X;"]W;W)K M&ULK5I=;]LV%/TKA%<,+=!%(O6=V0822^U6H%N0 MM,LS8S.V4$GT*#IN_OTH69$LB2;B[+[$EGSN(>^]/)).Q.F>BQ_EAC&)?N99 M4./]1'?RYFDWL:D8L M8TM945#U\<06+,LJ)C6/?QO223MF%7C\_87]4YV\2N:!EFS!L_MT)3>S23A! M*_9(=YF\Y?L_6)-0/<$ES\KZ+]HW6'N"EKM2\KP)5C/(T^+P27\VA3@*4#SZ M -($D&& >R+ :0*N0>UVXF$HZGPJ^1Z)"*[;J2UW] M.EK5*RVJA7(GA?HU57%R?LN>6+%CZ)/@.5KP0@K5NA+=IW*#%O7P3)3H?9R6 M=+T6;$WK]O)'U 1^1-?/Z#/C:T&WF^E*7932)=7E:@P_=YU!DL609 D0 M6:\'?ML#'T#P/F0C(,EB2+($B*S7B*!M1/ VP1_"O&/MA838 [V/46&(O<%5 M(1ZCL.N[X@R6)(L@2(K%?] MJ*U^!"#T"+(1D&0Q)%D"1-9K!+:[IW3[;5)OXHZ%1\+()P.MZV DB :P6 -S MPR :WMLU,,\F=J07.S[R(MB8Y=]RPP1*=D+Y8&VRQO!SUQHH6PS*ED"Q]1M! MND80 .4W)%#M@&2+0=D2*+9^.SJ'A8V^P:!^9WRG)Z'O#=6O@7FN'0S5/X9A MSR'A2/XZ7(^OGV=G8+#9P2PV::%]JC?'G;W2(-EB4+8$BJW?@80]"^* N M"Y0M!F5+H-CZ[>B<%C;Z!X/P_9$$H]#S@Z'PQS#L!$YH#Y6OP46*T!TJ?XPC M?H!)>$+YG9/!9BOSA6YIH4W4&'?V4H-DBT'9$BBV?@CLU[8:"@,RH\T3CMPHZ'R-3 W<(?N7@-S0F=X'4DT,!+XY,0-GW2V MAIAM3?W K\O2''?N.@-EBT'9$BBV?@^-W[IYKC]4_QCEAM[0YFM0V Z/GN&;4HQA87CTOX!#BM;1UH.^F&)R_QI<+K#D?X\ODL&NDHS]L8OE*Q3HM2I2Q M1S64?1&H"8O#OI##@>3;>N/# Y>2Y_77#:,K)BJ ^OV1<_ER4 W0[LZ9_P=0 M2P,$% @ 8X,!5S V;A6, P *A !D !X;"]W;W)K&ULK5AK;]LV%/TKA%8,#=!%3TMV9@NH+;?;@ )!DJZ?&>E:(BJ1 M'DG;[;\?22FJ;"M&FO*+)5+WG/NBCWP]/S#^550 $GUK:BH63B7E]L9U15Y! M@\4UVP)53S:,-UBJ)2]=L>6 "P-J:C?PO-AM,*%..C=[MSR=LYVL"85;CL2N M:3#_OH2:'1:.[SQMW)&RDGK#3>=;7,(]R,_;6ZY6;L]2D :H((PB#IN%\]Z_ M6?N>!AB+?PDZ50>&?NJ%W\7"\?3$4$-N=046%WVL(*ZUDPJCO\Z4J?W MJ8'#^R?V#R9YE\7?ND(, (IG'!!T@. 4$#T#"#M ^%(/40>(7NIAT@%, MZFZ;NRE:7,0&)2BROT M!_I\GZ&W;Z[0&T0H>JC83F!:B+DK5=#:M9MW 2[; (-G @S1)Q55)=":%E", MX+/+^/@"WE7%ZBL6/%5L&5PD_&='KU'HO4.!%X0C\:Q>#@_&TODU[^M7>S\J M1M@?G]#PA<_PM9T?G =US5E)B3XF8\UNZ:)Q.JV*-V*+^_ M^;'WYUBE;9)E-LG6ELB.>A+U/8DNL:)KXT>38;'UNED2)YP6]V5&.DS['R<4GJ MD1P$4LI%Q08XAP)AB3#:,D*E5A^IWFQC];CHXF?/HDVRS";9VA+949_BOD^Q M77V(;?;$)EEFDVQMB>RH)TG?D^1U^M#")L,O?C";G.G#B%DO#M,]Q^BOZP/; GY6%B\P_>P1MDF4VR=:6R([:,^O; M,[,K"S.;/;%)EMDD6ULB.^J)[_T8!;S7"4.'&[[$?2_RO!-A&#,+DWAZ(@PC M9D$41;,381@SFX;AZ0\'=S#[J%FE-$.G0#G;4=G^CNUW^\'VO1GG3O:7_LW* M']G/]"!L9JT?].T4_0GSDE"!:M@H5]YUHE2,MX-INY!L:R:O1R;5(&5N*S7, M ]<&ZOF&,?FTT [ZOP?2_P%02P,$% @ 8X,!5T-UR"") P ]PX !D M !X;"]W;W)K&ULK5=MC]LV#/XK@E<,=T!W?HVS M94F NSC&.K3;(;>N'X9]4!PF%LZ6,DE)VJ$_OI3LN$GJ\ZZKOR02S>EP57$R?7>CMR797E4%)U([; \^.[[*D"F:B>,=6.I\X/SID M!6NZ*_1"''Z!^GT&AB\3A;*_Y%#K>@[)=DJ+L@:C!R7CU3]]7\?A!( \[8"@ M!@27@.@)0%@#PN=:B&I ]%P+@QHPN 3$3P#B&A#;V%?!LI%.J*;3L10'(HTV MLIF%39=%8X 9-X7UH"4^98C3TP7L@>^ I%*49":XEIAK1=XQG9.9-0]2D:O? MJ)34U, UN4I 4U:H:_(#>?N0D*L7U^0%89S\D8N=HGREQJY&SPR_F]5>W%5> M!$]X$9(W:#I79,Y7L&K!)]WX^+_P:3?>#SH(7 QI$]?@&->[H)/QUQV_(:'W MD@1>$+8X-'L^/&B+Q[=9GW^;];0;GD"&<+\-?A;+L*G1T/*%3_!A669@*M/V MH@53C^2OUZA#7FDHU=]MY5811NV$IEF/U)9F,'&P&RN0>W"FWW_GQ][/;:GJ MDRSIDVS>)UG:$]E9BJ,FQ5$7>].&)&1BP]F_L"(ZIYH[HLH"W.G1:_]D#V29;T23;ODRSM MB>RL!N*F!N*^>V[<9XK[)$OZ))OW29;V1':6XF&3XF'G,3]/L<04OS2-TLAP MI&C+<"??UV:X3[*D(OOII*EZ-_[@HO/V:3%MM1@U%JN,N"&ULK5?; M;MLX$/T50BV*%&BB^RVU#22RB^YB"P3)MGUFY+%%5")=DK*[?[^DI"BVI A. MJQ>;I.814S$W,BEWUZ8IT@P*+*[8#JAZLF&\P%)- M^=84.PYX78&*W'0L*S +3*BQF%5K=WPQ8Z7,"84[CD19%)C_=PLY.\P-VWA: MN"?;3.H%O+7>FY8VB/((96: JN_/220YYI)^?&S(37:=VK@\?B)_5,5O KF M$0M(6/Z=K&4V-R(#K6&#RUS>L\-G: +R-5_*]D!+0)\X*U#"J.0J=0)])S)#2?5Z MX )=)!FF6Q"(T-8(W0@!RA33]?/:/P0_DIQ( N(]NEB"Q"17HTOT]6&)+MZ^ M1V\UQ;\9*X7"B9DI50S:$S-M_+VM_75>\#= 7]2[,H%6= WK4[RI8F\%<)X$ MN'5&"?\NZ15RK0_(L1QWP)_D?+@S %^.PY>0*KC](GQU/MP>$<-MJ\&M^-P7 M^-H\XBJW0^FI";QA GVL78L=3F%NJ'-+ -^#L7CWQ@ZLCT/:3DFVG))L-1'9 M21:\-@O>&/LY6:@)@HI ?POV"SOT FMF[H_E';"RHC@XM5KVK:+ Z5"M^D:Q MZ_FMT4F_(F3.ZO93 BR$AXYY$KN5W%$KZ M1D[H="ID&?>.>-?VG$X9]8V<(+:'J\BVGB^AUA\%/E9)#?6Q2Y=1)[9DP,@- M._&/^_C:.IJ*K5;4/+KAJQOYMFJM!$I9265]UVU7V_;MIFI:.NNW]G52-V'/ M-'5/^ 7S+:$"Y;!1E-95J,J%UVU6/9%L5_41CTRJMJ :9JHU!:X-U/,-8_)I MHE_0-KN+_P%02P,$% @ 8X,!5Z:<[ SM!@ M$4 !D !X;"]W;W)K M&ULS9QO;]LV$,:_"N$50PNDM412E)(E!MIT13ML M6)"TZXNB+Q2;MH7JCR?2<3+LPX^2'9\*262FFK+>-)9M\>[H>W0/?K5UOLGR M;V+)N43W29R*B]%2RM79>"RF2YZ$XE6VXJEZ99[E22C58;X8BU7.PUEY4A*/ ML>.P<1)&Z6AR7CYWE4_.L[6,HY1?Y4BLDR3,'][P.-M7J:+Q?918E/!51EJ*>.7_(X+E92>?R]6W2TCUF<6'W\N/J[LGA5 MS&TH^&46?XYF8]WQ7D%>M-LUB4_Z+-[KW."$W70F;) M[F2501*EV[_A_6XC*B=@W'("WIV R[RW@H:B%'U< M9FL1IC-Q/I8JYR+R>+K+[\TV/]R2WV_K]!4BS@G"#B;HT\U;]/S9B^^7&:N2 M]W7C?=VX7)?HZSXQ5G."?KU?J1;B,_0Q2HKWJ2VX42^)>;AMK"^_J[71!\D3 M\;6IP&TBM#F10G5G8A5.^<5(R4KP_(Z/)C__Y#+G%TV99%\FT:T^@>I6E>HR M^*R:$MXNR94$,FVT;CC[LI,W3+E;"GV2*-_E%/ MJ/34JY*G,W6P"?,\3.4#"AOB)O*"WD62B3[I848=4^;.\C?)^(_J8.VC13& JWR;,J%**H2#Z+8]Z8JM/ETW/9@7VTPE.X*+)1Y MNB_S]/#==5KK+HRQZS>WE^O *'2>TF 'V/(3="/#7"(UDCGZ\OH^$E_/R@GV MTO%?.F[C&-3FUO%3<"LVP!U*N^TR.7"E,/A=[<#MUG&[-:LST<4TP"TM!^/9 M_<'Y?%(9F.5V-V:G#\)0HBZ+2Z';/ACC[I/FN'V1H'^1'<^@+[!K_X%K< =C M&UP;OL$%X^!:< Z[-;]SGRYML0XN> ?79!X.(C1]D*<(#>:_JYV[1Q%:?]9* M7WS7U@37X9X.1H1: ]2Q4@RF!IM,30<1[M;\;MPYA)!F%6)P&5@[VP^D0D.0 M)Z@05S"!R2W85B%5$FSQA/K!/L#T9G-I & M!D^#39ZFB\Z"NLY.VW D!@N ?Y \/$UF^B!&F1$8Y.38=*(NL_[\H+[XKI0< MC D9#/X@-O ' 4-#+. /TH _W""@S1HDE?^=Z -_&(*8-0@^@1P;?GCM;E"? M6]?& 5M"!L,MB UN0<#0$ O<@M2YA>MX7HM"P!N0/KB%(8A9(3#AR;&IA6?9 M#.H+[-I\8$O(8,@$L4$F*!@::H%,T"8RT28S"O.?]@$F#$&,,J,PQ>FQL41= M9OV907WQ71L37 D=#/>@-K@'K7PGPP+WH'7NT<(\*)@+V@?S, 0QZP\L CTV M\V#M1E"?6]>F 4M"!X,KJ U<0<',4 NX@M9Q1>"T"01L >V#5AB"& 7BP7#W MCDTKF&4?J"^PZW?+P)%X@R$2G@TBX8&7\2P0":].)%I5YL'D]_K@$88@9I7! M_/:.S2/J*NO/!NJ+[]J7E:]W#@9X>#: AP=NQK, /+PZ\&C3'U@+KP_:80AB MUA\8!._8M,-OMX'ZW+HV#3@2;S"@PK,!*AAX&68!5+ ZJ*!M7U%EX I8'YS" M$,0H$ :SG1V;4_B6;:"^P*Z]!XZ$#89%,!LL@H&78198!*NSB':5P>1G?= ( M0Q"SRBJ_T#@VC:BKK#\;J"^^:U^")V&#P1W,!NY@X&:8!=S!ZKBCQ08RL!:L M#]AA"&+4GP\&P3\V[ C:;: ^MXY-XX,C\0?#*7P;G,('+^-;X!1^G5.PEE^- M^& *_#XPA3Y(\W8BW4["J/>/C2T"RZY07V#75@2#X@\&3?@VT(0/UL:W@";\ M.IIH%5WEUZ=]L E]D ZB@^GN'YM5U$77XT]U;< 0'QR+/Q@8XMN (0%XG< " M# GJ,*3%) 9@/((^4(@^R/_0X[AR#X[B?B9_J&:.4H%B/E9E%E2/ESR<,;SX@WJ]7F6R<>#XDX?^QNU3/X#4$L#!!0 ( M &.# 5>S\P9%]0P '>) 9 >&PO=V]R:W-H965TVP1D425I.T&V!^_ MU',>'-YY^+(?&C]FCN9PKJFC>T9'EZ]U\[U=,M8%?Z]7F_9JMNRZ[8?YO+U? MLG797M1;MNE_\U@WZ[+KOVV>YNVV8>7#?M)Z-8_",)VORVHS6USN?_:E65S6 MS]VJVK O3= ^K]=E\^,C6]6O5S,R._W@C^IIV>U^,%]<;LLG=LNZ;]LO3?_= M_(SR4*W9IJWJ3="PQZO9+^3#-4G2W8S]D#\K]MH*7P<[+G=U_7WWS>\/5[-P MMR2V8O?=#J/L_WEAUVRUVD'U"_GKB#H[/^ANHOCU"?W7/?N>S5W9LNMZ]=_J MH5M>S?)9\, >R^=5]T?]^AL[,DIV>/?UJMW_/W@]C@UGP?USV]7KX^1^!>MJ M<_BW_/MX)80))!Z9$!TG1+83Z'$"W1,]K&Q/ZZ;LRL5E4[\&S6YTC[;[8G]M M]K-[-M5FMX^W7=/_MNKG=8M?RZH)_BQ7SRSXS,KVN6'])G5M\.Z7MF7]O^7F M(?A4E7?5JNHJUIX&/01E%_"Y[X-W-ZPKJU7[/O@Y^'9[$[S[Z7WP4U!M@J_+ M^KGM4=K+>=>O=_>H\_OCVCX>UA:-K.T_SYN+@(;_"J(PHIKIU_#T&W;?3R?[ MZ9$\?=Y?I?.EBLZ7*MKCT1&\PQ71T3C,B_7S=G^)']IM><^N9OV?6LN:%S9; M_/,?) W_K2.%!"91I&>*%$)??*V[0!+A'WJ1U*BWZ;TO/S4HH96\&:!$*XT4A<:V9E&!M*XKM=KUMQ7/9=MN66- MC@6(X,H""4PBFY_)YIZWMAR3(A*81+$X4RS _;Q=UDWW<[?[VZHV+ZSM]L]S M.LK%H)QH1J,T46YRFF$I+8J1LB,A?T(.#877;.NF[%AP5X\];8((KKN"A2;S M%00(\:R]XT0LFDAH,DTN'@CXQ.U0?T<@L;+2OK2(4G^Z8Z6CKCTL FN M;Q>W%\'79J_S?NSU7Z_G-_<_@OIN53V5._&M7S8(Z[Q;2&CR1>!2@\!: RA* M5)V!A2;3Y$J#P%+#H2B'6B&/\I"J13D<1HN4C-T4N:8@!E%QT$3;NJU&UH>J M*+#09+9<>I#,M_I0)0<6FDR3BPX"/N&[5!^J##FB28(Q)(2.%"E7& 26&+]O M>BX]C6#_[-V^EELM%Q#$F0L2FOR*F(N5*/1]38RJ4;#09)I[TQBB@Y'Q/5-1'U+ M%E7!8*')-+F"B4#IX'!S/0))S]EA6"C/[/##^=+A2B6"E8JO*H5AG?<4"4V^ M"%P%1:EOZ:+*'RPTF2:7/Y&A]5*VRX#]]5R]E*O1HLV&=T)2D%"MVBD43L05 M3@0KG,_UAOT(UF7SG77!XW-?M>!M%E7E8*')U+D8B@K?6D450%AH.*)$U&^N:4RQ<*RQ>;7B8,X;HK6&@R8:YHJ*]5 M0U&E#!::3%-P:^!6C57QT4%1%31)U*=WW; X34=>N%,N0R@L0XS:$I[OO"%3 MJ!3*50I-?.L.58=@H92-UQS4$-=DW MQBXZC."\)5,H#*[D/"U4;B:[\D MJ#H#"TVFR75& OB3!\ED22$XPT&2:7(XD<+?#H0A1Y4DR=&'&ZI5KC@36'$J]VAVJ@#&=:4W1 MY$BXJ$E\K9,$5;Q@HTR4L0I5RRIX<"(XTT7 MAG-F-$6_).5J*/5U7U)4@8.%)M/D B>%W1?[FVXZ-%?49W[XL7RY8E^;*,-][_ 4DB/CDB.#6S96!6@VB, A M\M*X3,BL#:)(NRS4C@H6FOPF;BXW YSHS';91 M@*"'G,N$W'"DQ.9,!HSA3&5H]$!4N!3(KR/(%!XSH3&R*9D;.]4;NZ_?D MJ+H""TVFR75%CN7WY$.'1IMFH1L'Q%GD0K*(M9T3V2E &-!YIZ9H4^1O*5"5"A::3),KE0++KRF&0D,7=J$9!H1=%%R/%-9F3&33LX'A MG'=IBF9&P15,X>NZ%*A"!0M-ILF%2@$W1AR*$56X%)JPM/'LBX(KDL+:?XFL M3VW F,[4IFB"%%SH%+Z^2X$J:+#09)I"C)JAH>)]:@,&=KX,.L]F) J#A&+Z MFK5E8W7S-> YY[E@P2D70(AC"[WSV$+<0#8L.(5J)%!%RV0+A]Z,)B3#\(#> ME(3PMM#:[WF+OC4\C/M63Q+G%@IY;J&O%72:B49U"OU$0B'3+7R['73",.5G M&![+FXT0_!9:.TB1\\$. [C[WDZ2"Q<*P7"A=S)VX\; -(H;,&E)FG=4KC.>^3Y/H'S&\EOB^ZX@@!]1.DU K1M3" MX;"6)3DTFG0Q'+IQ0 X'$2-F#1FS[@: =%]IR;1,&)X+?%UI0AR;NTTP;5B M%8H2=WGBGPTS'??E2E:-D0,IB6^+A1! MCJ.=)(^6"(&T!(Z"-1X.. 4OH(8L)8(6;$$3FFU.QIB '&G KU=2*$BR 5#(*QXT[-]P8(5^GHB M-DEK1 B1)9&ON41P@V+1X!2J@N: 0UJ=/F_"_.X>>(RR2$$M&))>!S5IUH98 MB:XG7I.T.82$6!+YVD8$-P\6#4ZA*J@0.(O5J22'[LZP)*$QRH>?"/K!$.BJ ME*3_IZ'@-D"PX)3K(H@7ZFT+X4;'HL$I5 7= L>VNM0I-;^K!QZC+%+\E!YK MHX=:=7I@//==FJ3](03+$NKMZ.!FRJ+!*50%V0+GN3H5)*Z,H=;O"2)"?"PQ MY,#FXT+1J<0E40.7 L[!L.C1B0W2^%O1DD MI-(20RRM^\T8M^N"!:=\6IJ@FF)O)P@W\18-3J$J""$X;=;E9AR;T^@,C^;- M1U [AG1;+,$+/XS[/D_B) F9NL00J@N5-*Z4FB11E\3BAQTB.$E@&NZ)R21* M24C7)89X7:68'4^+X.;NHL$I5T/06;&W[X2;QHL&IU 5Q!2S:S MOO*ZKE[OOURR\H$UNP'][Q_KNCM],^_Q7^OF^_XQ%O\'4$L#!!0 ( &.# M 5<[>([>P0( +,( 9 >&PO=V]R:W-H965T QARFW&A)\[:F'SDNCI90T;UBZ&67"B<;EWKF*QK(PG DX5T0764;5W0RXW$Z'I+"D!3<7W#'@!YV@%^#? ? P9/ ((:$#P7,*@!@]*92DKI0TP-C<9*;HFRTQ:2;S/U=YC._ MD_!;(4Y(X+TGON<'+?G,GP_W6^!Q-SR&!.']-O@#-4%3AZ#D"P[7(68ZX=*6 M0I-?TX4V"E^.WVV.5Y2#=DK;,$8ZIPE,'.P(&M0&G.C=FW[H?6JSZS7)XEV#EH+%RT,4>G0)/>T;VL"D4BID[PK(S[\S! MB+@SH1?*'39RAYURIQQ;-Q4)$!P")%&0,D/P_Z/;Q X/BCT8$7>F\T*Q82,V M[!3[78I5SX#*L++P'VYIJG)]1M6)"$PY+I/1./F!1534BJX61 M>3DT%M+@""IOU_A5 3_"\W%BXUW \6EVAB#)7D4XLE.KLN1 M%]B$D&&AK0,QCP6.D3%K9-+XVWMZPY96N#E>NU\Z=L/R2!2.!?M#2UV/O#,/ M2JQ(R_2=6%YASW-B_0K!E/N%91\;>%"T2HNF%YL,&LJ[)WGNZ[ A"),=@J@7 M1/\KB'M![$"[S!S6A&B29U(L0=IHXV8'KC9.;6@HMZU7,U)P6./',9%OG7+^%I\'T;X2>9O>*-!][X(_?<'OB1%D=K MV#4U174(#)4"71,.(:R0R$.P-Q@6]@/;5I5NJU.WE6TXB_PDBN,DS/S%)N_[ ML"3]%J?)$/:*)!E(DL\DJ>Q5V4F2;"&)TN#L#R*Y#=1,MYNZ2/PIM6H8;UJ:IH[0!9KT20J\GMF\,?Q/Y M/U!+ P04 " !C@P%7(,VRV*$" #S!@ &0 'AL+W=O'+@) M5HW-;!/:?S\;**,)S?:P%_#%]QR?6;;,LVA MP/*$E\#TS(J+ BL=BK4M2P$X:T %M3W'B>P"$V8ET;/W=U& #KA;H,.#(W2 "$/W.:\D9IF,;:7U&%8[[=:^:-?VWEG[2\5.D.]\0I[C^2/P M^7[X E(-=QNX]Q9NZRKTI?#Z4G@-G_^74KR@!9$IY;(2@'Z<+Z42^F?[.>:O M)0S&"_?WL2>#G==[B02N M]4^F0!!,1S>V98L:-M,H-HDW#=THBNW-T-)NFN]YH?,G[8W8H!<;[!7[J!O# M,6''I> IR%%]+4$X6#BWL53!U?J=SB>E@( ,@' 9 >&PO=V]R M:W-H965TV[>,W%G2P %+HO*9-C MIU"J&KFNS HHL3SF%3"]LN"BQ$I/Q=*5E0"<6U!)W<#SAFZ)"7.2V-JN1!+S M6E'"X$H@69@>'+.)7V MB]:-[^"#@[):*EZV8+V#DK#FC^_;/&P!-$\_(&@!P5- ] P@; 'A2Q6B%A"] M5&'0 FSH;A.[35R*%4YBP==(&&_-9@8V^Q:M\T68N2$8K1)>$'8 MLY_IR^%!7SC_IS[[9_6=9(3=30@M7_B7F_" 4B(SRF4M /TXFTLE]&O^V7?< M#6'43V@JW$A6.(.QHTN8!+$")WG[QA]Z'_MR_9IDZ6N2S5Z);.=4HNY4HGWL M6Z=2";XBICSWOKR&96A93&]8);X?^*>QN]K.<8]7=.)YNU[IGUY!&/K1KM>L MQVL0G3YR->&Z6Z6I!+&T/4&BC-=,-7>SLW9MY\Q6VR?VB3^:^CWV5+>IIJL\ MTC<][A*+)6$245AH*>_X1%=.T?2-9J)X90OCG"M=9NVPT*T6A''0ZPO.U69B M!+KFG?P&4$L#!!0 ( &.# 5=0>:*&SP( -X+ 9 >&PO=V]R:W-H M965TVWP-8,-WQDC%0Q M?M9,HW&IA+OC+?V#CEW&&BB!!2YS<44W'Z&.9Z!X,(B+' 8,+I!3%E+FAKH[&NUS%=&U'MR+9C1J80KI40C.N\9,*[SR"=]$E M)2+E:$822%KT4;?>[]";,M0F7F<;[\3I!'XJR1ERK=?(L1RWY3S3X^5.6SC_ MYGWV;.][R7";XKN:YQY5_"GE F&2(+D,; WH^V=ICRX$%/Q'6^DKN-<.5Q?< MB*]P#&-#WF"::(2O7MB^];XM[WW"HCYALYY@>Q7RF@IY7?1PFF*V!-Z6_4KH M:Z'Z&JS#=[YK659@KG?S>FCVP"(ZM+!MSSL@S;I(>\$-FN &G<'MO7YM(7;* MG_J"]0F+^H3->H+MUI2H&YT[ 4(,-3G2)',2V)J#Y?S6K3C)[K'NS!^L0>3>V6 M]4@VKU6O^0=?=;Z7,IL9X2B'A71EG0WEOX]5W60U$72EVZ5;*F3SI8>I;,"! M*0.YOZ!4;"?*0=/2A[\!4$L#!!0 ( &.# 5>("Z_X?P, (T1 9 M>&PO=V]R:W-H965T4?><9 M@$#W94'XS,J$V%S8-D\R*#$_HQL@E25F/Z^@H-N9Y5H/ S?Y.A-JP(ZF&[R&6Q ?-]=, M]NR6)\2F'+=]I(^7*DM+OJO,NG5F.VA$4D A% M@>7C#N90%(I)[N-'0VJU-A5PM_W _D8[+YU98@YS6GS.4Y'-K+&%4ECAJA W M=/L6&H=&BB^A!=>_:%NO#2<62BHN:-F Y0[*G-1/?-\(L0.0//T KP%XCP'! M'P!^ _ /M1 T@.!0"Z,&H%VW:]^U<#$6.)HRND5,K99LJJ'5UVBI5T[40;D5 M3,[F$B>B&^""58FH6$[6Z.2V/B^(KE!WYC))6(6+4W02@\!YP4_1*_3Q-D8G MST^GMI [47QVTEB]JJUZ?[#JHP^4B(RC!4DA[<''P_AP &]+!5H9O <9KKQ! MPO<5.4.^\Q)YCN?W[&=^.-SK<^??K"^>;+TCAM^>"5_S^0>="=D#=@?HRPTM M"B3?SBUFZ=>^F->L03^KRG@7?(,3F%DRI6E.*WKQS V=UWV"FR2+39(M#)%U M0A.TH0F&V*-YAMD:>)_Z-3#40/7WA.3_\]4 -_TNTA'5.B!I:X@*3!/K",\A\;'A,DL4UV6@GBP3C M<+*?;0P9[2@_;I4?/S7K#@*/%7;\U]P\WE.K/SZN%U2(4ME MW

&ULK55=3]LP%/TK5H8FD("D M29M2UD:B91],0D(PMH=I#VYRVW@X=F<[#?OWNW;24$KH]K"7Q!_WG)SC7-\[ MKJ1ZT#F (8\%%WKBY<:LSGU?ISD45)_*%0C<64A54(-3M?3U2@'-'*C@?A@$ ML5]0)KQD[-9N5#*6I>%,P(TBNBP*JGY/@$67< ?F M?G6C<.:W+!DK0&@F!5&PF'@7O?/9T,:[@*\,*KTU)M;)7,H'.[G*)EY@!0&' MU%@&BJ\US(!S2X0R?C6<7OM)"]P>;]@_.._H94XUS"3_QC*33[PSCV2PH"4W MM[+Z!(V?@>5+)=?N2:HF-O!(6FHCBP:,"@HFZC=];,YA"X \W8"P 82[@/XK M@*@!1,YHK&<4[C+$F>2CE%G%."=4 M9.1*&"J6;,Y!D\,[3)BLY$#D@LQR7 =]1 XOP5#&<71"[N\NR>'!$3D@3) O MN2PU$>.5%[Q)'CB_YVQ-]O)3XQ^RJJLA]=!U43];N)[(4^ MURN:PL3#&ZM!K<%+WK[IQ<&[+I?_B>R9YW[KN;^//9E23D4*QV0.2R8$$TN; M1BM03&9=QFNVV+'9PK-.HK,H'(S]];:CKJ@X&+51SZ0.6JF#O5*?;H!BV@I= M*%F0>8ECT)JDLI@S06W-ZT_.O1+//92G1\H>^980 7XD<3(&\<@*^6!TL?LY'8U,ZR,$8G)4F006'X< MR(+$<88D>?Q;@AK5_\P2F\?/Z!_RXF4Q#YB3!8V_1RNQG1F! 59DC?>Q^$*/ MGTA9D)OA+6G,\[_@6,9:!ECNN:!)F2P9)%%:?.(?92,:"=#I24!E GII@ETF MV'FA!;.\K!LL\'S*Z!&P+%JB90=Y;_)L64V49K?Q7C#Y;23SQ/PCI:MC%,< MIRMPFPJ<;J*'F'!P49^ :\Z)X&_!Q0T1.(KET01\N[\!%V_>@C<@2L'7+=US MB<"GII"D,FAS61)X7Q! /01^WZ>7P+;> 60A6Y&^T*??D*5,AWDZ:J>;LA55 M/U#5#Y3CV3UX'Z(T$F3R63Y;S7Z4+0!_?Y;QX%:0A/^CJK4 =]3@V9*\XCN\ M)#-#KCE.V($8\U]_@9[UFZKRD#E,IAF'>>C:H3&U11+8Y.Q='1+O?)/L9"WBI)D(GH M/YQI@XIF@>0V"$P\UX;6"4]5&'3M'J)N1=35$OV3B.+&O*2A;H>";5G!:4,5 M40Y$EIJG5_'TM#P7N=X0)O4YSCO)M]%.N::U.$.?\Y' 6B7[5RBC753^>8<4Q'&V]A]V%C.S MT]XJL*@ M;SMJHM"JIZHUWHHOL9KJB!P;GBYY59CG(-C#M>$ H);K]]SJD-4$7!\(D]ZM M9)ZM"?5 U^-!")X(9JK4Q5FI[;KJ20ZU W+^E2RW*8WIYND=$ ROI/]EC[G/ MR<] BA.B+&_4(3X66KL)]1B']FOJ&]2ZA,&]& FMW8O:+D"]7WBQQI4X7GL& MVZ89C2>9V. M2:JG)DP1Y4._3^?J20^U _0,G=/C^1J9.R.S754]MZ%^<-\QNMH76^+'E!XG M6WI4UJ)%&;R01T)KUUS[ !B^JJAI;<;@7HR$UMZNUDX#Z9W&BT4-=>U#"!M. MI]QSJJ*L'I5 M<= ^L$^1-)*J)94!6%G2ZD,DU:TAVKC!8#>-@P2M!*KV2[8 MV"V63+M!*.R1,U1/=J3?H0^6LY_@:>3LG,QV5?6,1OH9?2XTB_H1\N M87J\0"-A9V0659F-E^O9+QM_8+:)4@YBLI90UJ4O;Q\K?BPH3@3=Y>_;'Z@0 M-,D/MT1N.%D6(+]?4RJ>3[)7^-5/-O/_ 5!+ P04 " !C@P%7'O2&QZ@" M #F!P &0 'AL+W=OW.3:6'/L8#O-X-=C.VEHMZP:L)?&/M_W M?;[S]2ZJN;B5.8!"=P5E][0+3!A3AQ9VZ6((UXI2AA<"B2KHL#BYQ0HK\?.P-D8KL@J5\;@QE&) M5W -ZJ:\%'KG=BP9*8!)PAD2L!P[D\%H'AI_Z_"%0"VWULA$LN#\UFS.L['C MF0L!A509!JP_:Y@!I89(7^-'R^ETD@:XO=ZPO[.QZU@66,*,TZ\D4_G8>>.@ M#):XHNJ*UQ^@C>?$\*6<2ON+ZL;WU'=06DG%BQ:L;U 0UGSQ79N'+8#FZ0?X M+<"_#P@? 00M('BJ0M@"PJ<4C=)B PH3*(_0: MW5PGZ/#@"!T@PM#GG%=2(V7D*GT90^FFK?"T$?8?$0[0!6V[X'>$ZRY#G)YL]$MO-48?=4X3[V>%)PH<@O;/LNW.D!(J'O M*1J6H64QTV,=ZUH91.YZ.\4]3F?>V:Y3\M I]$)_UVG^T.GD+/ ZIR94=ZMQ M%2!6=F)(E/**J:98.VLWE":V%]^S3P>CV:#'GN@AULR!*-V&[S/4@!F$<]/F2<[79&(%NM,>_ 5!+ P04 M " !C@P%7=N,.F.," "U"0 &0 'AL+W=OU\\YV-C#-1(A+Q0E#*X%DD6>8_%T M#I2O1U;/>GYP0Q:9,@_L>+C$"[@%=;^\%KIG-RXIR8%)PAD2,!]9X][99&#B MRX!O!-9RHXU,)C/.'TSG*AU9C@$""HDR#EC?5C !2HV1QOA5>UK-D$:XV7YV MORQSU[G,L(0)I]])JK*1U;=0"G-<4'7#UY^@SB1!*3GT:;L!!U/06%"=>L]NK^=HN.C$W2$"$-W&2^D'D4. M;:7!S?!V4D.>5Y#N*Y"?"W:*/.<=S%P7QFH)X7>[Q*Y_EO%*%I!^&WBE"C; @R (M\ [K0\$#QKP8!]XT 8>[(#[@RC: N^T/A \ M;,##?>!A&WBX"^[VML$[K0\$CQKP:!]XU 8>[8([CK\%WFE]('B_ >]W@M]E MH+?WN0+1AM_?P8_\G0G3.<"!^(,&?]")_Q54Y84F6(@GPA9F(RJ8:LMFL/O# M<9S^]L)MB?)[KM-$59SVQJ9J#C1?L%@0)A&%N=8YIY$NFJ@."55'\66YS\ZX MTKMVV&PO=V]R:W-H965T"U;*J94K55W9MLQR4F!YP2M2PITU%P56<"H>;%D) M@E=&5##;5CND%NX>O[I_-+5#+4LLR8RS M'W2E\JF56&A%UGC#U!W??B)-/:'VRSB3YA=MFUC'0ME&*EXT8LB@H&7]CY\; M#CL"-WA#X#4"[U"!WPC\0P5!(P@.%82-P)1NU[4;<'.L<#H1?(N$C@8W?6#H M&S7PHJ5>)_=*P%T*.I7^K7(BT)\4+RFCBA*)SF:\J'A)2B417Z/K+!,;LD*+ M9UB:$N[C_<>O4.T1%]SOI$@DA-;0<)Z6#MK MDKNID_/>2.[+IKQ OO,!>8[G#\AGX_(YR4#N&KDW()\?/OJ0?''XZ.Z^W(9) M:F?*:V?*,W[^&WZW^ 4O63,!9E8PD^B?ZZ54 AZW?X?PUH[!L*-N05>RPAF9 M6M!C)!%/Q$I__\V-G#^&8)_2;'Y*L\6)S/:FQ6^GQ1]S3V>\-/P1^_DT#$U% M[1(9%]V\G](XC)-P8C_M,NY')=#PD_VH^4!4[(8=K\5 U&447K91>^4&;;G! M:+FO[2"#)@'] .MN/U1N[1+N#!X%?G39*;Z';*'&$+ M+QQ?*QLAH*^BB@OSEH3VBAN>6RP$+M7+$,NP1\E+ J^S*&9#4:$3=%B.)G@L MRQ.9[;&,6I;1*,O['"">*R(*Q CL%'[U_$4]/('O=-=C/RCT_"["T;R.17@B MLSV$<8LP'D5HWN)#K.(>!M?UHFZO&HAR8B?NT!I-X5A:)S+;HY6TM))16E^Y MPFR(5M+KLVX2N&'4P=4/@XU!''57UV@2Q_(ZD5G-R][99>IOB+^P>*"EA,=O M#?;.10Q+0=3[\OI$\R[8?1^G_4$L# M!!0 ( &.# 5?DGE18(0, X) 9 >&PO=V]R:W-H965T)K10F#:X'DNJZQ M>+H RK=C+_2>%V[(8JG,@E^.5G@!MZ#N5]="S_PNRHS4P"3A# F8C[WS\.QR M:.RMP3<"6[DS1D;)E/,',[F:C;W &%2ID(6#\V< F4FD :XU<;T^N.-(Z[ MX^?H'ZQVK66*)5QR^IW,U'+L%1Z:P1ROJ;KAVX_0ZDE-O(I3:7_1MK4-/%2M MI>)UZZP):L*:)WYL\[#C$":O.$2M0_2O#G'K$%NA#9F5-<$*ER/!MT@8:QW- M#&QNK+=60YAYB[=*Z%VB_53Y52U!H,\$3PDEBH!$Q^T29XO3.Q#UBTW,9F@" MG:+[VPDZ/CI!1X@P=+?D:ZD=YN^3^IV OQ,>=^/A0]-+JU6]]BX7 3#VYQ#81,AO!](]-&<51D(W\ MS:X*AU42IT5G]0(OZ?"2@WAW&DH2VQH4?M0-AF*E:177+S_,T?W@=M!NF-9G MVH=+0'-&NH,6AD$8[ EP6 V+/'$+2#L!Z4$!MN"4*3@*NB\A^K?L7*1IGR$N MXOU4.ZRRO,C=I%E'FATDO6?ZOJ#DMTFOSN@4&,R)?_T),_W$%U&V=!-6'2$Q4%"VVA=1$7OL#0,TSVB MOE$R3%(WT; C&AXN(JXP=1$->R6;#;-BOR[Z5D4<]>K"W[FMS)?"%RP6A$G] MMY]KOV"0:TVBN7V;B>(K>X%-N=+7H1TN]0<+"&.@]^>)N1.[3Z#R#U!+ M P04 " !C@P%7VL"W:B8# O# &0 'AL+W=O\[V7\OIM1QIUP:->N9#@4A4X9ARM)5)%E M5#Z<02J6(Z?CK!>NV3S19L$-ASF=PPWHV_Q*XLRM66*6 5=,<")A-G)..R?C MC@78B.\,EFIC3(R4J1#W9G(>CQS/9 0I1-I04+PL8 QI:I@PCU\5J5/O:8"; MXS7[)RL>Q4RI@K%([UBLDY$S<$@,,UJD^EHL/T,EJ&?X(I$J^TN696P?@Z-" M:9%58,P@8[R\TE5EQ 8 >9H!?@7PGP*ZSP"""A!8H65F5M:$:AH.I5@2::*1 MS0RL-Q:-:A@WC_%&2[S+$*?#*RGB(M+DCDI)N6:@R/Y7,S;N'I#]"6C*4G5 MWI/;FPG9WSL@>X1Q\BT1A:(\5D-78QJ&S(VJ+<_*+?UGMNR32\%UHLA''D.\ MC7D$]26!I8O^#=+ M'\@%HU.6,AS]N,!8]# MD^H=D6UYT*T]Z+:QAZ=1) N(R7+M@81<2(TKS!S=\B:L\&6DL.*PCHC0"4B2 M5E9A'3;Y4V[:MYN:%]0B] ==?S!T%YO"FZ)Z7K>.VE+4JQ7U7J2H*;W>GQL' MOM=_DEY#5#?H#9K3Z]?I]5O3NV2<9476E%4K\*5%M2.R+8U'M<:CUSI81[OT M8$=D6QX,:@\&K<_Y!OE8!.LR-.]K_!BF^"&3Y3FB69ZR&<-IDP_MY!WR %0V M26[%_:?DXUKR<7MIT]5SI=T*?.ECW1'9EL:.]_@=]EZKN"OF'=FP*[9M'S;Z MD\Z7"G]V\P1+3R50IJ1-[=V M<>'[)I]CR^66AD1>U4"C\*@L0O&9=>-JS7[G0V5)45 M7.*=!E.5)=//8Q1J-?)";[-PSV=SZQ;\;+A@,YR@_;ZXTS3S6Y6"ER@-5Q(T M3D?>97AQE3K[VN 'QY79&H.+Y%&IWVYR4XR\P &AP-PZ!4:/)5ZA$$Z(,/ZL M-;UV2^>X/=ZH?ZYCIU@>F<$K)1YX8>&:O*M3,1E%PV3_:TSL.6 ^ET.T1KAVC7H?>*0[QVB.M &[(ZK&MF M63;4:@7:69.:&]2YJ;TI&B[=5YQ836\Y^=GL3JNBRBT\,*V9M!P-'$V:+PIJ M"CNOG^'2I9W;YV,XND;+N##'< K?)]=P]/X8W@.7\&VN*L-D88:^)4*WCY^O M:<8-3?0*30*W2MJY@4^RP.*EOT^1M>%%F_#&T4'!KY4\@S@X@2B(X@Z>J[>[ M1P=PXC;;<:T7OZ)WJY9(5\"Z-$TLY8CI N@!GYXLNI#W$GX"-S*GZVG0);P9 M'R4$T#E>D<"OKCPW'+UN#E<:+LR"Y3CRZ.X;U$OTL@_OPB3XV)6D_R3V M(F6]-F6]0^K9F DFU;]<[3I-=:O4#MMZC]@ZCT[9:\+F]476&UN3(LSW7%1!=LH]??PA@$Z?D. MZ[Y1&(6#\V[6I&5-#K*V%SH7C)>=5S79V_1!0F.Z#[-J=A&D7=H&D+FK[M=-+M/7PN MT_US&29Q;P>RRRKJ!SN0_E:]+U'/ZC9H(%>5M$UM;%?;3GM9-YB=]3%UX*9A M_I-IVO526>E0]G-._"-3.@-Y/E;*; MB=N@_5^2_0502P,$% @ 8X,!5SY9G=9/!0 8BD !D !X;"]W;W)K M&ULM9I1;]LV%(7_"N$.10HLD4C966J\N/4_-ECQCZDRL>&X^F0N9,6T.Y<)3*\E97';*4H_X?NAE M+,E[DU'YWJV[CW\L9=LEAJ^X8W&:W8@M]S M_;"ZE>;(JREQDO%<)2)'DL_'O2M\24EH.Y0M_DCX6FV]1G8ICT)\M09I:DIG'/Q6T5X]I.VZ_?J%_*!=O%O/(%)^*],\DULMQ M[[R'8CYG1:KOQ/I77BUH8'DSD:KR-UIOVH:F\:Q06F159S.#+,DW?]FWJA!; M'0C9TX%4'J5Y/9$N=?2?)J8?GKR(;((7\K\C,4 M^#\CXI, /=Q'Z.2G=QV8Z3$8^G"'3JKY=<$B-^P3>T8!_NZ4J)L2\=G9"X9T M8SRC3RT2J44B)3?8RWW4Z"976A96'O371], W6B>J;^[ZK^A];MIUGHNU8K- M^+AGO$5Q^<1[D[=O<.B_[U(!$A9!PB@0K"5)4$L2N.B3+T*S%!5YH7B,9I+' MB4:VC4+FHD#BBMR#9WE^J5@YK\C MS8V_)TH5/.ZJV'"G8F2 R:Z7.X,EJ'YN+]KR>[!CJX>)(UV+ (/ M@^%>5\9-K,3.B+3QY9VL\MQ92=!,"4J+0&D4BM;6I,F5. !U: P9YJ:@M B4 M1J%H;6&:J(G=6?, E^Y_WZ5! R(HC5:T _YKQDWPP\X0,_G(M>;2EFT3P-&_ M""*SNT<]^J0'C8B@- I%:^O7I$0HFO&)W>NWPL ,#K1M\]-4 M&FE!:12*UI:H2;48-M9BT%P+2HM :12*UMZW:J(M<4?;PVR*[.;#0;]/.KXZ MJUK:0-DTW;6SR#VMHS>:@&CM(C91E[BC[CX#.BRYN>%'[P:"!F50&H6BM67: MVJ0%WJ6%W::%W:>%W:C]/R(U:2(U<>_5'FA"P>[7+&$0='A0L.M!>+!K0:#A M%XK6+F$3?HD[_#[DBL\*XS[(GN6=Y0/=1P6E1: T"D5K2]%$:@*[F4I LS(H M+0*E42A:6Y@F*Q/WENI5)@JC1UQP)'*4BGQQ:F[;&0_4$L#!!0 ( &.# 5==QVRE M, , #@* 9 >&PO=V]R:W-H965T*5 S_.R!\(,(V,9&+T6.,(LLT1TC.\5IU>;M,#5]0/[F?.=?+EE&D)H!004('@,ZSP#""A"^U$*G G1>:J%; 9SK?NF["]R8&3;L*[D$9;6)S2Y< M]!V:XL6%K9.I4?25$\X,QZCX@MEDP1D73$2<97 NM%%SJ@:C87=%XSW5'4DN MI-:H]X +,"G"2 HM,QXS@S%,#;U*I$R(*)(YPC5F[J.1)#&H4!NX)@E,EZRP M>*.H8(B1C!G&,UH=P,UT#+L[>[!C[7Q*Y5PS$>N^;\AK>W8_JCP\+3T,GO$P MA$LRD&J8B!CC!OQX,[ZW >]3M.N0!P\A/PTV$GZM*V'7[!2I@&!A'3*234 MW2#%>(9-Y;#1H.V[Q[I@$0X\:JP:U0*]X>M7[5[K75,NMDDVWB;99$MD:UGK MU%GK./;P[UUCI5?LNP91]H<]^'I!(#BG;J"_-:6IL\TT;9-LO$VRR9;(UM+4 MK=/4W?AS39($W44,A52FO-DC.1/\)_U.E"E)[5L!M6BRG=J[GS2Y:]G[]'[\ M8S8EL;3?<_;M2+(8'AQ15UFLYN:I3KO;6]<9-_"TWQZM*TV>*G7";JU31LA? MN0IS5#,W@VCR<2Y,V95J:3WFG+C;_9'\M'T\:C?(QS06E5/,'_IRIKID:F;O MQPP3,M4Z?$/G5>6<4FZ,+-Q%?"L-7>MNF=)HA\HJT/=$2O.PL0;J87'X&U!+ M P04 " !C@P%7M?M/Y_P! E! &0 'AL+W=O]Z;-_9,LEZ;!]L ('F40MF<-HCM*HILV8!D=J9; M4.[DJ(UDZ%Q31[8UP*H DB)*XG@92<85+;*PMS-%ICL47,'.$-M)RU\M4Y]? CXSJ&W M%S;QE1RT?O#.YRJGL1<$ DKT#,PM)]B $)[(R?@]VF?VCZ%V5\N! M6=AH\8-7V.3T/245'%DG\$[WGV"L9^'Y2BUL^))^B%TDE)2=12U'L%,@N1I6 M]CC>PP4@>0J0C( DZ!X2!95;AJS(C.Z)\=&.S1NAU(!VXKCRC[)'XTZYPV&Q MT5)R=+>,EC!5D8U6R%4-JN1@R$I4C\7H@3IX@_M*I&4GC M-R2)DY3<[[?DYN4_-)'3.@E.)L%)X$W_2_"6VU)HVQD@/V\/%HU[]5_7Q ]) MWEY/XB=A95M60DY=JULP)Z#%JQ?S9?SAF1+2J83T.?;B*]1,D-;H$J!RVNTU M@0/%,E#XR3H5<1:=+K-&%Z_N!^@;,S57E@@X.DP\>[>@Q Q-.3BHV] (!XVN MK8+9N#D&XP/<^5%K/#N^MZ8_0_$74$L#!!0 ( &.# 5?W\4V[^P( ' * M 9 >&PO=V]R:W-H965TNV'^@)8B2PG<,,3+/,?L<00970X-VU@OW*;S1*@%TQ\4> Y3 M$/?%#9,SLV&)TAP(3RE!#.*A<6GW)YZRUP;?4ECRC3%2FYS#"',I\>HHOI!G7OVA9V7J6@<*2"YK78!E!GI+J'Z]J'38 DJ<=X-0 M9Q?0?0'@U@#WM1ZZ-:#[6@^]&J!3-ZO"C@,0.,WX"3I#]], '1^=H".4 M$G27T))C$O&!*60 BL8,:V>CRIGS@C,775,B$HXF)(*H!1_LQWM[\*9,O,G> M66<_-60$'* MPXSRD@'Z<3GC@LGS_+.MWA5CMYU1W7%]7N 0AH:\Q#BP!1C^^W>V9WUL$_N0 M9,$AR28'(MLJ2[WO3G2:8P9FZ^R-4X$?Y) FD M;B4R!S4^U2K,@$".LU/$R8$\5M*;&T]H#FRN>Q>.0EH245VA MS6K3'EWJKF!G?63WQW;+>B#;J:K[>:*O>K%KS.8IX2B#6+JR.N=RK["JOZDF M@A;Z 9]1(=L!/4QD2PA,&&ULK99M;]LV M$,>_RD$KAA1((UFR93NS!<1.A[5 @D^_8Z2K#JV M(G1#W]A\N/OK=\>G6^R5_F)R1 O/A9!FZ>76EM>^;](<"V:N5(F29K9*%\Q2 M5^]\4VID6>U4"#\,@M@O&)=>LJC'[G2R4)457.*=!E,5!=-?5RC4?NF-O,/ MAN]RZP;\9%&R'=ZC?2CO-/7\3B7C!4K#E02-VZ5W,[I>SYU];? [Q[TY:H.+ MY%&I+Z[S(5MZ@0-"@:EU"HS^GG"-0C@APOB[U?2Z3SK'X_9!_=9+AEE; ;M?\-VW@F3B]5PM2_L&]M P_2REA5M,Y$4'#9_+/G M-@]'#J33[Q"V#N&IP_@5AZAUB.I &[(ZK%MF6;+0:@_:69.::]2YJ;TI&B[= M*MY;3;.<_&SR0::J0/C,GM' Q3UMDJP2"&H+#U)CJG:2_X.9FX<52MQR:][" MQ2U:Q@6UWL'#_2U"LWKY#";Z$]\^IJ#(N=W!3J$I: W>H*>72#5E%\XSV0NNV05MI:>#/ MC1(":'/OF<[^ZEN!AG#<3^CNBVM3LA27'ET(!O43>LG//XWBX)>^]/T@L1?) M''?)' ^I)RLFF$SQ$AYQQV6=%4IHB9JKK"_P1BVNU=R]]I2,)K/Q:.$_'4?4 M8S4/@WEG]0)UTJ%.!E'7.9,[=(>C)#K=0D*I#'<;H?>D-(J3(Y!WHW :G>#V M6,5!U$\;=[3Q(.U-EC580 \$6-I=':@+(:VT1FD',AV?0YVX\"T\X!S_Y/W?XK MH]D,#&E3[ MKT=[=I:=T6P:]Z_0O MH_GU'%F4V?%CG/8=W,J=Y"[0QH?JN4/73&PO=V]R:W-H965T7U_;DP/C+Z+ 6(+/54G%U"FDW-VYKL@*7"$Q8CM,5<^& M\0I)5>5;5^PX1KDQJDHW\#SH5HA09S8Q;2L^F[!:EH3B%0>BKBK$_WK )3M, M'=\Y-GPDVT+J!G;?BJN9V+#FI,!6$4<#Q9NK<^W?+5.,-X#>" M#Z)7!MJ3-6,ONO*83QU/3PB7.).: :G/'L]Q66HB-8U/+:?3#:D-^^4C^P_& M=^7+&@D\9^7O))?%U!D[(,<;5)?R(SO\A%M_8LV7L5*8?W!HL9X#LEI(5K7& M:@85HA&JX^1)P*IADE&0"S!G?,8[,ZJXP5_6J4L6G G$,;E1MIRQ-+]N !2EKB7/P MA?T6W"RP1*04M^ [\/RT #?O;L$[X *A&00@%#Q3(L5[U:C*OQ:L%HCF8N)* MY::>K)NU+CTT+@6ON!2"#XS*0H ES7%NL5]OZX M7PO)5;D:$961]:^QD,PL"? MN/O^NIRC8IC"\2EJ<8[R@R"*X2EL:8/!./(ZV(E(<2=2?%&D!R1(!@[FY%&I M#>TQ5P=I)X/)8C8!&M:X-YLH"7T81L% @W-@[,-Q$J710 8;8Q2,89@.A+ P M!K[ZP<0N!>RD@!>E,.E=G>\ ;S;JP-<9OQ\- '^JR1Z5F$H!;LA1G%N;.O!L MBGX(4W^P\G,+S$NB>*B,!39.8YWV3G2QP-(T3"*[*DFG2O+/JJC(^/KK3#?FN>$4 [65#;W MC:ZU>['N$T#Y(O],WSZ /B6T(%*/%&#>6-$K5!>//D M:"J2[LVDNJ&;8J%>:9AK@.K?,":/%3U ]^Z;_0U02P,$% @ 8X,! M5T=HKR U! &!8 !D !X;"]W;W)K&ULS5C; M;N,V$/T50@6*7: ;W24KM0TDD;9-T5T8"=H^%'V@9=HF(I%>DK)3H!]?DE)D M2U;4I&6Q>;%):N;,UCJXPYNM4 ?V?+J#&W2/Q"^[!9,[NT59X1(1CBD!#*UGUI5[F;F^4M 2 MOV)TX"=KH$)94OJ@-K>KF>4HCU"!? !<2TUM(<-0SMAYX_)U[;+WC,L^ M^$2)V$I\(L$']--Q_6A$WY;I:W/H/>7PVAL%_*DB%\!WO@.>X_D#_MR\7-T; M"N>_6<_^M?5.,ORVH7R-YS^#ISIAU38"RBN&!3YMAK5J!MD].]EINIOH&F20 M$4PV7'=6W5*__RR!P:U )?]CJ$=J+X)A+Q2]7O(=S-',DOS)$=LC:_[M-V[D M?#]4()-@J4FPS!!8IY1!6\I@#'W>+5G>+9FNL7QVT%0L%W"/F/QK47**&)[_ M===&0VU4_8_MYZ[LW'@BNV]_6I0!.=O=K<$]C]90' M L^)0Z='/H-R21"&/?89D/.3>!+UWXF&Y*(X<9QA_G%/;I7N:)YDV^HA!LG1 M/U'0.-)K&]:6'=[WS:_?RQATX3]784T_6CO#US/039!LL+W4%6DM3 MSD4L?67U&++>"+K3<[8E%8*6>KE%<(68$I#/UY2*IXTRT Z#YW\#4$L#!!0 M ( &.# 5>AY[O< 00 (\2 9 >&PO=V]R:W-H965T3S*3Q%R&0 C,)WK;I-#O,LFDO.KT0]@%K8DM> M289-?WTEVQB\<=RE=;@ R=;[2GI\=+ TV7'Q)&-$!5_2A,FI%2N5W=BV#&-, MB;SD&3)]9\U%2I2NBHTM,X$D*D1I8GN.,[130IDUFQ37%F(VX;E**,.% )FG M*1'/=YCPW=1RK?V%CW03*W/!GDTRLL$EJL=L(73-KETBFB*3E#,0N)Y:M^Y- MX/I&4+3XG>).'I7!3&7%^9.IW$=3RS$CP@1#92R(_MGB')/$..EQ?*Y,K;I/ M(SPN[]U_*B:O)[,B$N<\^8-&*IY:(PLB7),\41_Y[A>L)G1E_$*>R.(;=E5; MQX(PEXJGE5B/(*6L_"5?*A!' NW3+O J@?>M K\2^%\+_%<$@THP*,B44RDX M!$21V43P'0C36KN90@&S4.OI4V:>^U()?9=JG9I]T*%UST*>(MPJ)>@J5V25 M("@.]XN?81%SQ1D-) MPP_PN S@[-TYO ,;I&DI@3)X9%3)"WU1ES_%/)>$17)B*ST=,R@[K(9^5P[= M>V7H/CQPIF()[UF$48M^WJT?=NAMC;%FZ>U9WGF=AK_F[!)\YP(\Q_/;QO/_ MY$&W_($\@^.UJ1N3\>O \ L[_Q6[]Y]SJIXO8)X0*8&OX9-.*S(7S[!4/'R" M/W_3 KA7F,J_VIY=Z3YH=S?9[$9F),2II=.51+%%:_;]=^[0^;$-7)]F04]F M#:J#FNJ@RWT68&@PH@G]79&3, *R1:%S++ \7>F5I5E7:T7G::GTXJ!L VJ/ M7QK\;<0[>SZ5>&EV59B9_X[M;.2[GN=.[.TQRY[Z;+"\JEE>=;(T 6^"'1:Y M"&,#=9$0UD:FT^=4,GV:!3V9-?@-:W[#-UWAPSZI]FD6]&36H'I=4[WNC,KR M#U%@M@]*DJN8"_JW6>@ISYEJ8]GI>2K+/LV"TFQXE CT*Z7^U(F@06E44QIU M4RHB[$ I@B@7)LUE*"B/X$SGQS()GK?A&KW(3DXS,?^>Z#JM3@VC/LV"GLP:"%WG\)+KO&FJJ^Q[ MNK6]"76Q/M MT?[!?8-\5YD>IQ6_F58J5-_6+N@>Y'^%X!T@>&^9SKK=3PXO[T5V'(]'U\/Q MU\QZZK7)[+"_<#M?M%\PJU^#,T%#+)!%/$F(D(9BB:^=7J];C&POR0 /6A MK@];65")?9_ON\]WE\;MH-(K3F_FE.I@67!1#<.YUN6[**JF6N_<0"IV'D)3U_ NE9QUPH MLT4Q^N1I]/O(,>J+;6J[_-@0.<=CS*WO5_3KQT\DCRVR/Y.I1X^1WTJ"B76. MZGJ/!KD4;=GCT!D,.REH<$_X,!P3SB:*@5=."L97SMP#PU1RJ0)M^LV$ZX*E M>G!PU\V@%6N>@@FI;&P7P7U/ZN4[P'H& AGGCZ RC04FTIDIWZY*HW"FR*K;.P];!WLS0292950U8;KAVC0:<)J#',5F<[AK648 :BT+ M,\@8F4E!K(:U1STPM%/*^0T\IU_S+>YEOE&W#E1--$,CJ!XZ&CZD_+,QVA)U#F]%K17.VM/-EW@C V+LX.RE+OGK/V4P4U&W^R0%' M [+V"^92L0<3#5IE:@Q4A<$]59I--RW?%2EOZ5*OVVF9XYI[!ZCY[^9Y1@55 MA&^*-KW_DK/\;,7QQ;^2;'^K[ KV:JQ?OB]=Y/DAB$P.0>1!]&3_$$2F+U)D M5+_ -TX)6V>$QAK 66P8?H&3'6^#!I,%XYJ)>C9G64;%HZ."H==D8OY0V.(W MZS.:DP77MPTX#-OQ9YJQ19$VJZXA$?6J=OP)MM=-FH.@B<5$1I/[L=AF+:^%^FC/GW4 MQWGYD+']8''\/JFY_#M-TSA.$BRCX[%7P1C+6Y+ CY\-TP8>6!R(]&>YQJN- M=\C^/L!JNJ]#L)WBG8CM%,\U(/Z\@4>:^JN-Q0$/K I8[T!\?QSH*;]/'$-5 M,6W8$XPC:8HAT(O^'DT2)#L)?/SUP9Z2.$Y3/P*87T$<8P@\C3B"*0 -&!+' M]CVX\SZ*UN^IJ/WOV>@W4$L#!!0 ( &.# 5>7BKL

-8?2 M0$3;8T.P6BP^0"X99K>]9!:G%5&62 M39:JF80*;.:X)6P!JI$E2I+)9'[]2B;LMA/HVDL/)[!LS.>VI:_5\N6+L=_G MQGQG/VJEW:BW\GY]T>^[ZZFI35*C7K#[8YG8;TL/S1/(^2,SUW;XOG\ MB0>04:\8A!,NI'6^/:(]/P^,&Q$.WFXUWMQ)Y86]Y5[<6].LI5[&TX2KZ(/+ M:..P^]P&\<+^GS":Q4*6XM:432VTW\;1"A4!M5O)M>LQS6LQZMV8C;!LPI70EM!,5"]^<4;(*'!7[S!77I6 ,D$@ MDR-"_IT R!2!3(\".8TXX:< ,D,@LR-"=B*9(Y#Y,2%3 %D@D,4Q(3, >8I MGM)"?N9..F86;&*%"X>V1S"N Z=<:@D@SQ#(,UK()[$1NA'LSIHZ!M/;,'H[ M]DWZ%;MI'( \1R#/:2'ON+3LF:O ^55PU]C8ISV$&PZP47Q BS?6(88^"%5T MD%"Q$)OE23AOF](W-K@60F$B&1*;Y-Z8ZD4JU?:!<>@0>AD).D'#'#(DELBC M7X7TX(OD;?[T[FYBWA@2BR,D?E6XF>P;MY;K]V28+(;$MKB3.F0!X1ECUQ%M M^;%C8I88$FOB5EBYX3$996^@7(4'+W:-^$N(B7EB2"R*&U/7TK>1:[M&'(9# M2$7@[=YIS!-#8E&,=6EJP6;\1Y<)T\*0V L/X;QO7-?>6SEOPL1$">8-&T_N M._DSYH>$V \3_LHVCDV$;7\>4_M;Z4IEHLD@)&:,A-@8H5O(*@Q_,\LKI#\G MZ$R$6"!H1M5)H!/,(PFQ1W!,F$(GF%428JN@J5\WFIAB$FK%[$_^V,F,OTL> M$LPU";%K0!*X0_L$V3#!),2"Z62#>^DPLR3$9CF4%KZ!0DQ,-@FQ;#YDA_L" MF6*>2:D]\R%-W(N(628EM@R:D76+29AH4F+1P&1G;PS14A>Q7M"LIQM#3"\I ML5YP"\(:38KI)276"XZ90TQ,+RFQ7G!9PYPBQ4R3DIL&P^S<=$PYZ3&K7MV; MCBDG)58.CEG JC;FG8S8.SCF*<3$W).1U\0PS#.(B;DG(W8/CGD.,3$+9<06 M.IB67SLG.E/&#%UR(;;00-1 3LU#V*R M&]UB/BY8W 4Q,0MEQ!;J8&YO=,@X/[&36^&Y5! 3LU!&;J'.M.P]*,3$+)21 M6ZB#.6WJFMO7F#*U>^"R)6:AG-A"AZ>1;1^"F)B%$),S$(YL87V+^']&U&(B5DH)[807CGJ MO)>"6:@@MA"ZEL=.("9FH8)\M0<6N#ZD2! 3LU#Q2^MPVUQ8B=A[_M)6E! 3 MLU!QU(I3G75[,:Q_Y%27>_*L:UW75]. MYR.;;CBVXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C M.8W_&)S^=,-[W94R-HO7=MB6<=6DC\-U=TV7C=R=)S>+E[=5,[R\29/F#E(( MTOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@ M:8(U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'> MBGHK@=Z*>BN!WCIYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70 M6U%O)=#;4&\CT-M0;R/0VU!O(]#;)B]+"/0VU-L(]#;4VPCT-M3;"/0VU-L( M]#;4VPCT-M3;"/1VU-L)]';4VPGT=M3;"?1VU-L)]/;)RVX"O1WU=@*]'?5V M KT=]78"O1WU=@*]'?5V KT#]0X"O0/U#@*] _4. KT#]0X"O0/U#@*]8_*Q MDD#O0+V#0.] O8- [T"]@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^, M>F<"O3/JG0GTSI.?3;Y3[SI^'DJ]]GRM\?K?2?5X/K=<+W]9?NVX! "0)@ $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY," M$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ; M\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U- MDUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8G MIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV M3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!] MG(+TP6&UL4$L! A0#% @ 8X,!5X55VA[O M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ 8X,!5YE1=D% #:'@ M& @($." >&PO=V]R:W-H965T&UL4$L! M A0#% @ 8X,!5^B[6V&M!@ K1H !@ ("!'0X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,!5]#Q M940Q! Q \ !@ ("!AQ\ 'AL+W=OXC !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 8X,!5[U6-+H!" H18 !@ M ("!KCL 'AL+W=O5# !X;"]W;W)K M&PO=V]R:W-H965T='K(R2 , !T' 9 " @6M6 !X M;"]W;W)K&UL4$L! A0#% @ 8X,!5R@,"=Y^ M P X0< !D ("!ZED 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,!5TQJ]!!J P /@< !D M ("!'&8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8X,!5T(&8/=X! Y@D !D ("!&W M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8X,!5\Q8Z!:4 @ V < !D ("!CW\ 'AL+W=O&UL4$L! A0#% @ 8X,!5_KJ2#37! MH X !D ("!8(P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,!5]PQKU*0 @ ?04 !D M ("!/YT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8X,!5WU^#02 P (P@ !D ("![J< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,! M5RHT;Y/F @ 5 8 !D ("!N;$ 'AL+W=O&PO=V]R:W-H965T.1[XH@, /X+ 9 " @5.Y !X;"]W;W)K M&UL4$L! A0#% @ 8X,!5]+3L/83!@ ;R( M !D ("!++T 'AL+W=O&PO=V]R:W-H965TVY M1@4 /$@ 9 " @2?' !X;"]W;W)K&UL4$L! A0#% @ 8X,!5\M+W4PS!0 J2, !D M ("!I,P 'AL+W=O&PO=V]R:W-H965T M) 9 " @7OD M !X;"]W;W)K&UL4$L! A0#% @ 8X,!5SMX MCM[! @ LP@ !D ("!I_$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,!5ZIW.)Z6 @ R < !D M ("!+/H 'AL+W=O"P &0 @('Y_ >&PO M=V]R:W-H965T("Z_X?P, M (T1 9 " @?__ !X;"]W;W)K&UL4$L! A0#% @ 8X,!5[;O'N7@ @ P@< !D ("! MM0,! 'AL+W=O&PO=V]R:W-H965T](;'J ( .8' 9 M " @= + 0!X;"]W;W)K&UL4$L! A0#% M @ 8X,!5W;C#ICC @ M0D !D ("!KPX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,!5]K MVHF M P +PP !D ("!MQ@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X,!5UW';*4P P . H !D M ("!]20! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8X,!5WOB?IQ1 P S0D !D ("!P2T! M 'AL+W=O&PO=V]R:W-H965T&PO7 MBKL

&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " !C@P%7I7\.<>X! "0)@ $P @ 'U20$ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 2@!* #T4 43 $ ! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 310 263 1 false 66 0 false 5 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ipgphotonics.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Equity Sheet http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity Condensed Consolidated Statements of Equity Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Revenue From Contracts With Customers Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 9 false false R10.htm 0000010 - Disclosure - Fair Value Measurements Sheet http://www.ipgphotonics.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 0000011 - Disclosure - Inventories Sheet http://www.ipgphotonics.com/role/Inventories Inventories Notes 11 false false R12.htm 0000012 - Disclosure - Restructuring Sheet http://www.ipgphotonics.com/role/Restructuring Restructuring Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Intangibles Sheet http://www.ipgphotonics.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 13 false false R14.htm 0000014 - Disclosure - Other Liabilities Sheet http://www.ipgphotonics.com/role/OtherLiabilities Other Liabilities Notes 14 false false R15.htm 0000015 - Disclosure - Product Warranties Sheet http://www.ipgphotonics.com/role/ProductWarranties Product Warranties Notes 15 false false R16.htm 0000016 - Disclosure - Financing Arrangements Sheet http://www.ipgphotonics.com/role/FinancingArrangements Financing Arrangements Notes 16 false false R17.htm 0000017 - Disclosure - Derivative Financial Instruments Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.ipgphotonics.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.ipgphotonics.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare Net Income Attributable to IPG Photonics Corporation Per Common Share Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954701 - 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 23 false false R24.htm 9954702 - 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 24 false false R25.htm 9954703 - 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 25 false false R26.htm 9954704 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.ipgphotonics.com/role/FairValueMeasurements 26 false false R27.htm 9954705 - Disclosure - Inventories (Tables) Sheet http://www.ipgphotonics.com/role/InventoriesTables Inventories (Tables) Tables http://www.ipgphotonics.com/role/Inventories 27 false false R28.htm 9954706 - Disclosure - Restructuring (Tables) Sheet http://www.ipgphotonics.com/role/RestructuringTables Restructuring (Tables) Tables http://www.ipgphotonics.com/role/Restructuring 28 false false R29.htm 9954707 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.ipgphotonics.com/role/GoodwillandIntangibles 29 false false R30.htm 9954708 - Disclosure - Other Liabilities (Tables) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesTables Other Liabilities (Tables) Tables http://www.ipgphotonics.com/role/OtherLiabilities 30 false false R31.htm 9954709 - Disclosure - Product Warranties (Tables) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.ipgphotonics.com/role/ProductWarranties 31 false false R32.htm 9954710 - Disclosure - Derivative Financial Instruments (Tables) Sheet http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Tables http://www.ipgphotonics.com/role/DerivativeFinancialInstruments 32 false false R33.htm 9954711 - Disclosure - Income Taxes (Tables) Sheet http://www.ipgphotonics.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ipgphotonics.com/role/IncomeTaxes 33 false false R34.htm 9954712 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) Sheet http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables) Tables http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare 34 false false R35.htm 9954713 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details) Details http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables 35 false false R36.htm 9954714 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) Sheet http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details) Details http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables 36 false false R37.htm 9954715 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 37 false false R38.htm 9954716 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 38 false false R39.htm 9954717 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 39 false false R40.htm 9954718 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 40 false false R41.htm 9954719 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue From Contracts With Customers (Narrative) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 41 false false R42.htm 9954720 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 42 false false R43.htm 9954721 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Sheet http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details) Details http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables 43 false false R44.htm 9954722 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 44 false false R45.htm 9954723 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 45 false false R46.htm 9954724 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) Sheet http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details) Details http://www.ipgphotonics.com/role/FairValueMeasurementsTables 46 false false R47.htm 9954725 - Disclosure - Inventories (Components Of Inventories) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails Inventories (Components Of Inventories) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 47 false false R48.htm 9954726 - Disclosure - Inventories (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/InventoriesNarrativeDetails Inventories (Narrative) (Details) Details http://www.ipgphotonics.com/role/InventoriesTables 48 false false R49.htm 9954727 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 49 false false R50.htm 9954728 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details) Sheet http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails Restructuring (Summary of Restructuring Accrual) (Details) Details http://www.ipgphotonics.com/role/RestructuringTables 50 false false R51.htm 9954729 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails Goodwill and Intangibles (Schedule of Changes) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 51 false false R52.htm 9954730 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails Goodwill and Intangibles (Intangible Assets) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 52 false false R53.htm 9954731 - Disclosure - Goodwill and Intangibles (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails Goodwill and Intangibles (Narrative) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 53 false false R54.htm 9954732 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) Sheet http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details) Details http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables 54 false false R55.htm 9954733 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details) Details http://www.ipgphotonics.com/role/OtherLiabilitiesTables 55 false false R56.htm 9954734 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) Sheet http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details) Details http://www.ipgphotonics.com/role/OtherLiabilitiesTables 56 false false R57.htm 9954735 - Disclosure - Product Warranties (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails Product Warranties (Narrative) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 57 false false R58.htm 9954736 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details) Sheet http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails Product Warranties (Summary of Product Warranty Activity) (Details) Details http://www.ipgphotonics.com/role/ProductWarrantiesTables 58 false false R59.htm 9954737 - Disclosure - Financing Arrangements (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails Financing Arrangements (Narrative) (Details) Details http://www.ipgphotonics.com/role/FinancingArrangements 59 false false R60.htm 9954738 - 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 60 false false R61.htm 9954739 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ipgphotonics.com/role/CommitmentsandContingencies 61 false false R62.htm 9954740 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.ipgphotonics.com/role/IncomeTaxesTables 62 false false R63.htm 9954741 - 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 63 false false R64.htm 9954742 - 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 64 false false R65.htm 9954743 - 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 65 false false R66.htm 9954744 - 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 66 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 18 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration, ipgp:ProductWarrantyServicePeriod, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ipgp-20230630.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 3 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ipgp-20230630.htm 4 ipgp-20230630.htm ex311q22023.htm ex312q22023.htm ex32q22023.htm ipg-2006incentivecompensat.htm ipgp-20230630.xsd ipgp-20230630_cal.xml ipgp-20230630_def.xml ipgp-20230630_lab.xml ipgp-20230630_pre.xml restatedcertificateofincor.htm ipgp-20230630_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ipgp-20230630.htm": { "axisCustom": 0, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 913, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 17 }, "contextCount": 310, "dts": { "calculationLink": { "local": [ "ipgp-20230630_cal.xml" ] }, "definitionLink": { "local": [ "ipgp-20230630_def.xml" ] }, "inline": { "local": [ "ipgp-20230630.htm" ] }, "labelLink": { "local": [ "ipgp-20230630_lab.xml" ] }, "presentationLink": { "local": [ "ipgp-20230630_pre.xml" ] }, "schema": { "local": [ "ipgp-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 526, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 18, "http://www.ipgphotonics.com/20230630": 1, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 2, "total": 26 }, "keyCustom": 20, "keyStandard": 243, "memberCustom": 23, "memberStandard": 39, "nsprefix": "ipgp", "nsuri": "http://www.ipgphotonics.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.ipgphotonics.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "10", "role": "http://www.ipgphotonics.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Inventories", "menuCat": "Notes", "order": "11", "role": "http://www.ipgphotonics.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Restructuring", "menuCat": "Notes", "order": "12", "role": "http://www.ipgphotonics.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill and Intangibles", "menuCat": "Notes", "order": "13", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangibles", "shortName": "Goodwill and Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Other Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.ipgphotonics.com/role/OtherLiabilities", "shortName": "Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Product Warranties", "menuCat": "Notes", "order": "15", "role": "http://www.ipgphotonics.com/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Financing Arrangements", "menuCat": "Notes", "order": "16", "role": "http://www.ipgphotonics.com/role/FinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Derivative Financial Instruments", "menuCat": "Notes", "order": "17", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstruments", "shortName": "Derivative Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.ipgphotonics.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://www.ipgphotonics.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share", "menuCat": "Notes", "order": "20", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "21", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R22": { "firstAnchor": { "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:NonRule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "22", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:NonRule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Revenue From Contracts With Customers (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ipgphotonics.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Restructuring (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.ipgphotonics.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Goodwill and Intangibles (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables", "shortName": "Goodwill and Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Other Liabilities (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesTables", "shortName": "Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Product Warranties (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Derivative Financial Instruments (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables", "shortName": "Derivative Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.ipgphotonics.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-16", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details)", "menuCat": "Details", "order": "35", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "shortName": "Basis of Presentation and Significant Accounting Policies (Allowance for Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ipgp:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-16", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-16", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details)", "menuCat": "Details", "order": "36", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "shortName": "Basis of Presentation and Significant Accounting Policies (Components of Accumulated Other Comprehensive Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "menuCat": "Details", "order": "37", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Application) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-91", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "menuCat": "Details", "order": "38", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Product) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-99", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "menuCat": "Details", "order": "39", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Geography) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-123", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "shortName": "Revenue From Contracts With Customers (Disaggregation of Revenue, By Timing) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-151", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Revenue From Contracts With Customers (Narrative) (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "shortName": "Revenue From Contracts With Customers (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails", "shortName": "Revenue From Contracts With Customers (Changes in Contract Assets and Contract Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "menuCat": "Details", "order": "43", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails", "shortName": "Revenue From Contracts With Customers (Schedule of Remaining Performance Obligations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "menuCat": "Details", "order": "44", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails", "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Fair Value Measurements (Narrative) (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails", "shortName": "Fair Value Measurements (Schedule of Effective Maturity Dates of Held to Maturity Investments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Inventories (Components Of Inventories) (Details)", "menuCat": "Details", "order": "47", "role": "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails", "shortName": "Inventories (Components Of Inventories) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Inventories (Narrative) (Details)", "menuCat": "Details", "order": "48", "role": "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails", "shortName": "Inventories (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Restructuring (Narrative) (Details)", "menuCat": "Details", "order": "49", "role": "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "5", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Restructuring (Summary of Restructuring Accrual) (Details)", "menuCat": "Details", "order": "50", "role": "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails", "shortName": "Restructuring (Summary of Restructuring Accrual) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-261", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Goodwill and Intangibles (Schedule of Changes) (Details)", "menuCat": "Details", "order": "51", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails", "shortName": "Goodwill and Intangibles (Schedule of Changes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-8", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Goodwill and Intangibles (Intangible Assets) (Details)", "menuCat": "Details", "order": "52", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails", "shortName": "Goodwill and Intangibles (Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Goodwill and Intangibles (Narrative) (Details)", "menuCat": "Details", "order": "53", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails", "shortName": "Goodwill and Intangibles (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details)", "menuCat": "Details", "order": "54", "role": "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails", "shortName": "Goodwill and Intangibles (Estimated Future Amortization Expense for Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "menuCat": "Details", "order": "55", "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "shortName": "Other Liabilities (Components of Accrued Expenses and Other Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "menuCat": "Details", "order": "56", "role": "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "shortName": "Other Liabilities (Other Long-Term Liabilities and Deferred Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "ipgp:TransitionTaxLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Product Warranties (Narrative) (Details)", "menuCat": "Details", "order": "57", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails", "shortName": "Product Warranties (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-273", "decimals": null, "lang": "en-US", "name": "ipgp:ProductWarrantyServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Product Warranties (Summary of Product Warranty Activity) (Details)", "menuCat": "Details", "order": "58", "role": "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails", "shortName": "Product Warranties (Summary of Product Warranty Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Financing Arrangements (Narrative) (Details)", "menuCat": "Details", "order": "59", "role": "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails", "shortName": "Financing Arrangements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-285", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "menuCat": "Details", "order": "60", "role": "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "shortName": "Derivative Financial Instruments (Derivative Gains (Losses) in the Consolidated Statements of Income Related to Interest Rate Swap Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-285", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "61", "role": "http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Income Taxes (Narrative) (Details)", "menuCat": "Details", "order": "62", "role": "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "menuCat": "Details", "order": "63", "role": "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details)", "menuCat": "Details", "order": "64", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Computation of Diluted Net Income) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details)", "menuCat": "Details", "order": "65", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Anti Dilutive Shares Excluded From EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-5", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "ipgp:DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954744 - Disclosure - Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)", "menuCat": "Details", "order": "66", "role": "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails", "shortName": "Net Income Attributable to IPG Photonics Corporation Per Common Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "ipgp:DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-59", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Equity", "menuCat": "Statements", "order": "7", "role": "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity", "shortName": "Condensed Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-59", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Basis of Presentation and Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Revenue From Contracts With Customers", "menuCat": "Notes", "order": "9", "role": "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ipgp-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 66, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r850" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ipgphotonics.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r812" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r783", "r794", "r804", "r829" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r786", "r797", "r807", "r832" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r790", "r798", "r808", "r825", "r833", "r837", "r845" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r843" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r838" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r821" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r823" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r820" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r783", "r794", "r804", "r829" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r780", "r791", "r801", "r826" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r787", "r798", "r808", "r833" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r787", "r798", "r808", "r833" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r787", "r798", "r808", "r833" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r787", "r798", "r808", "r833" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r787", "r798", "r808", "r833" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r790", "r798", "r808", "r825", "r833", "r837", "r845" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r843" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r779", "r849" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r779", "r849" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r779", "r849" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r836" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r844" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r787", "r798", "r808", "r825", "r833" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r815" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r814" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r844" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r844" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r785", "r796", "r806", "r831" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r788", "r799", "r809", "r834" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r788", "r799", "r809", "r834" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r813" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r815" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r814" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r813" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r813" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r780", "r791", "r801", "r826" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r781", "r792", "r802", "r827" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r782", "r793", "r803", "r828" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r789", "r800", "r810", "r835" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r844" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r844" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r784", "r795", "r805", "r830" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r824" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r823" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r843" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r842" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "ipgp_AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "label": "Allowance for Doubtful Accounts Receivable, Foreign Currency Translation", "verboseLabel": "Foreign currency translation" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableForeignCurrencyTranslation", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Amplifiers, Laser Systems, Service Parts, Accessories And Change In Deferred Revenue [Member]", "terseLabel": "Other Revenue including Amplifiers, Service, Parts, Accessories and Change in Deferred Revenue" } } }, "localname": "AmplifiersLaserSystemsServicePartsAccessoriesAndChangeInDeferredRevenueMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_August2022PurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "August 2022 Purchase Plan", "label": "August 2022 Purchase Plan [Member]", "terseLabel": "August 2022 Purchase Plan" } } }, "localname": "August2022PurchasePlanMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_BasicNetIncomePerShareAttributableToParent": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic Net Income Per Share Attributable To Parent", "terseLabel": "Basic net income attributable to IPG Photonics Corporation per common share (in dollars per share)" } } }, "localname": "BasicNetIncomePerShareAttributableToParent", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "perShareItemType" }, "ipgp_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Changes in accounts payable related to property, plant and equipment" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Decrease In Weighted Average Number Of Shares Outstanding Treasury Stock", "terseLabel": "Decrease in weighted average number of shares outstanding treasury stock" } } }, "localname": "DecreaseInWeightedAverageNumberOfSharesOutstandingTreasuryStock", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "ipgp_DemonstrationUnitsTransferredFromInventoryToOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Demonstration Units Transferred From Inventory To Other Assets", "label": "Demonstration Units Transferred From Inventory To Other Assets", "terseLabel": "Demonstration units transferred from inventory to other assets" } } }, "localname": "DemonstrationUnitsTransferredFromInventoryToOtherAssets", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_DilutedNetIncomePerShareAttributableToParent": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diluted Net Income Per Share Attributable To Parent", "terseLabel": "Diluted net income attributable to IPG Photonics Corporation per common share (in dollars per share)" } } }, "localname": "DilutedNetIncomePerShareAttributableToParent", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "perShareItemType" }, "ipgp_DrEugeneScherbakovMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dr. Eugene Scherbakov", "label": "Dr. Eugene Scherbakov [Member]" } } }, "localname": "DrEugeneScherbakovMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ipgp_EuroOverdraftFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Euro Overdraft Facility", "label": "Euro Overdraft Facility [Member]", "terseLabel": "Euro overdraft facility" } } }, "localname": "EuroOverdraftFacilityMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_EuropeanLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "European Line Of Credit [Member]", "terseLabel": "Euro line-of-credit" } } }, "localname": "EuropeanLineOfCreditMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_ForeignSubsidiaryDrawingsOnUSLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Subsidiary Drawings On US Line Of Credit [Member]", "terseLabel": "Foreign Subsidiary Drawings On US Line Of Credit" } } }, "localname": "ForeignSubsidiaryDrawingsOnUSLineOfCreditMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_HighPowerContinuousWaveCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "High Power Continuous Wave CW Lasers [Member]", "terseLabel": "High Power Continuous Wave (\"CW\") Lasers" } } }, "localname": "HighPowerContinuousWaveCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Current", "label": "Increase (Decrease) In Contract With Customer, Liability, Current", "terseLabel": "Contract liabilities - current, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "label": "Increase (Decrease) In Contract With Customer, Liability, Non Current", "terseLabel": "Contract liabilities - long-term, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNonCurrent", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_InventoryTransferredToPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Transferred to Property, Plant and Equipment", "label": "Inventory Transferred to Property, Plant and Equipment", "terseLabel": "Inventory transferred to machinery and equipment" } } }, "localname": "InventoryTransferredToPropertyPlantAndEquipment", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_LaserAndNonLaserSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laser And Non Laser Systems", "label": "Laser And Non Laser Systems [Member]", "terseLabel": "Laser and Non-Laser Systems" } } }, "localname": "LaserAndNonLaserSystemsMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_LongTermInvestmentsAndOtherAssetsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure", "terseLabel": "Long-term investments and other assets" } } }, "localname": "LongTermInvestmentsAndOtherAssetsFairValueDisclosure", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_MaterialsProcessingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Materials Processing [Member]", "terseLabel": "Materials processing" } } }, "localname": "MaterialsProcessingMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "domainItemType" }, "ipgp_May2023PurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "May 2023 Purchase Plan", "label": "May 2023 Purchase Plan [Member]", "terseLabel": "May 2023 Purchase Plan" } } }, "localname": "May2023PurchasePlanMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_MediumPowerCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Medium Power CW Lasers [Member]", "terseLabel": "Medium Power CW Lasers" } } }, "localname": "MediumPowerCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_MsAgnesTangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ms. Agnes Tang", "label": "Ms. Agnes Tang [Member]" } } }, "localname": "MsAgnesTangMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ipgp_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherApplicationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Applications [Member]", "terseLabel": "Other applications" } } }, "localname": "OtherApplicationsMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherAsianGeographicalAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Asian Geographical Areas [Member]", "terseLabel": "Other" } } }, "localname": "OtherAsianGeographicalAreasMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_OtherEuropeanGeographicalAreasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other European Geographical Areas [Member]", "terseLabel": "Other Europe" } } }, "localname": "OtherEuropeanGeographicalAreasMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_ProceedsIssuanceOfSharesShareBasedPaymentArrangementIncludingOptionExercisedNetOfTaxWithholdingPayment": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Net Of Tax Withholding Payment", "negatedTerseLabel": "Proceeds from issuance of common stock under employee stock option and purchase plans less payments for taxes related to net share settlement of equity awards" } } }, "localname": "ProceedsIssuanceOfSharesShareBasedPaymentArrangementIncludingOptionExercisedNetOfTaxWithholdingPayment", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_ProductWarrantyServicePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranty Service Period", "label": "Product Warranty Service Period", "verboseLabel": "Service warranties on lasers and amplifiers" } } }, "localname": "ProductWarrantyServicePeriod", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "ipgp_ProductionKnowHowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Production Know How [Member]", "terseLabel": "Production know-how" } } }, "localname": "ProductionKnowHowMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_ProvisionsForInventoryProductWarrantyAndBadDebt": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Provisions For Inventory Product Warranty And Bad Debt", "label": "Provisions For Inventory Product Warranty And Bad Debt", "terseLabel": "Provisions for inventory, warranty and bad debt" } } }, "localname": "ProvisionsForInventoryProductWarrantyAndBadDebt", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ipgp_PulsedLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pulsed Lasers [Member]", "terseLabel": "Pulsed Lasers" } } }, "localname": "PulsedLasersMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_QuasiContinuousWaveQCWLasersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quasi Continuous Wave QCW Lasers [Member]", "terseLabel": "Quasi-Continuous Wave (\"QCW\") Lasers" } } }, "localname": "QuasiContinuousWaveQCWLasersMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "ipgp_RestOfWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Rest Of World [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestOfWorldMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "ipgp_SalesByApplicationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales By Application [Abstract]", "label": "Sales By Application [Abstract]", "terseLabel": "Sales by Application" } } }, "localname": "SalesByApplicationAbstract", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails" ], "xbrltype": "stringItemType" }, "ipgp_SalesByGeographyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales By Geography [Abstract]", "label": "Sales By Geography [Abstract]", "terseLabel": "Sales by Geography" } } }, "localname": "SalesByGeographyAbstract", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "stringItemType" }, "ipgp_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Allowance For Doubtful Accounts", "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ipgp_ShareBasedPaymentArrangementExpenseTaxDetriment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Expense, Tax Detriment", "label": "Share-based Payment Arrangement, Expense, Tax Detriment", "negatedTerseLabel": "Share-based payment arrangement, tax benefit" } } }, "localname": "ShareBasedPaymentArrangementExpenseTaxDetriment", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_StockIssuedSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued, Shares Issued Net Of Tax Withholdings", "label": "Stock Issued, Shares Issued Net Of Tax Withholdings", "terseLabel": "Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes (in shares)" } } }, "localname": "StockIssuedSharesIssuedNetOfTaxWithholdings", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "ipgp_StockIssuedValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings", "label": "Stock Issued, Value, Shares Issued Net Of Tax Withholdings", "terseLabel": "Exercise of stock options and vesting of RSUs and PSUs, net of shares withheld for taxes" } } }, "localname": "StockIssuedValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "ipgp_TechnologyTrademarkAndTradenameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Technology, Trademark, And Tradename [Member]", "terseLabel": "Technology, trademark and trade name" } } }, "localname": "TechnologyTrademarkAndTradenameMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TimingOfRevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Timing Of Revenue Recognition [Abstract]", "label": "Timing Of Revenue Recognition [Abstract]", "terseLabel": "Timing of Revenue Recognition" } } }, "localname": "TimingOfRevenueRecognitionAbstract", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "stringItemType" }, "ipgp_TransferredAtPointInTimeCustomerAcceptanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Transferred At Point In Time Customer Acceptance [Member]", "terseLabel": "Revenue expected to be recognized for extended warranty agreements" } } }, "localname": "TransferredAtPointInTimeCustomerAcceptanceMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "ipgp_TransitionTaxLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Transition Tax Liability, Noncurrent", "label": "Transition Tax Liability, Noncurrent", "terseLabel": "Transition tax related to 2017 U.S. tax reform act" } } }, "localname": "TransitionTaxLiabilityNoncurrent", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "ipgp_USTreasuryAndAgencyObligationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "U.S. Treasury and agency obligations", "label": "U.S. Treasury and agency obligations [Member]", "terseLabel": "U.S. Treasury and agency obligations" } } }, "localname": "USTreasuryAndAgencyObligationsMember", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "ipgp_UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromCurrentPeriodTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits Increase Decrease Resulting From Current Period Tax Positions", "terseLabel": "Additions for tax positions in current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingFromCurrentPeriodTaxPositions", "nsuri": "http://www.ipgphotonics.com/20230630", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r246", "r746", "r931", "r1012", "r1013" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r334", "r335", "r336", "r337", "r411", "r568", "r612", "r639", "r640", "r691", "r693", "r695", "r696", "r702", "r718", "r719", "r731", "r743", "r754", "r761", "r929", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r334", "r335", "r336", "r337", "r411", "r568", "r612", "r639", "r640", "r691", "r693", "r695", "r696", "r702", "r718", "r719", "r731", "r743", "r754", "r761", "r929", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r246", "r746", "r931", "r1012", "r1013" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r1019", "r1020", "r1021", "r1022" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r243", "r569", "r606", "r607", "r608", "r609", "r610", "r611", "r721", "r744", "r760", "r855", "r921", "r922", "r931", "r1012" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r243", "r569", "r606", "r607", "r608", "r609", "r610", "r611", "r721", "r744", "r760", "r855", "r921", "r922", "r931", "r1012" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r334", "r335", "r336", "r337", "r404", "r411", "r435", "r436", "r437", "r544", "r568", "r612", "r639", "r640", "r691", "r693", "r695", "r696", "r702", "r718", "r719", "r731", "r743", "r754", "r761", "r764", "r915", "r929", "r1004", "r1005", "r1006", "r1007", "r1008" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r334", "r335", "r336", "r337", "r404", "r411", "r435", "r436", "r437", "r544", "r568", "r612", "r639", "r640", "r691", "r693", "r695", "r696", "r702", "r718", "r719", "r731", "r743", "r754", "r761", "r764", "r915", "r929", "r1004", "r1005", "r1006", "r1007", "r1008" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r244", "r245", "r635", "r636", "r637", "r692", "r694", "r697", "r703", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r722", "r745", "r764", "r931", "r1012" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r244", "r245", "r635", "r636", "r637", "r692", "r694", "r697", "r703", "r706", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r722", "r745", "r764", "r931", "r1012" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "verboseLabel": "Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r247", "r248" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r89", "r136" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r175", "r182", "r183", "r472", "r726", "r869" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Unrealized gain (loss) on derivatives, net of tax" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r30", "r101", "r169", "r591", "r620", "r624" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r11", "r30", "r482", "r485", "r537", "r615", "r616", "r869", "r870", "r871", "r877", "r878", "r879" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r4", "r11", "r30", "r182", "r183", "r519", "r520", "r521", "r522", "r523", "r869" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency translation adjustments and other" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r93" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r440", "r441", "r442", "r633", "r877", "r878", "r879", "r994", "r1017" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r61", "r62", "r412" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r170", "r251", "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Uncollectable accounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r7", "r46", "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Excluded from computation of diluted weighted average common shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r134", "r167", "r197", "r230", "r237", "r241", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r468", "r473", "r507", "r587", "r661", "r759", "r774", "r927", "r928", "r1001" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r161", "r172", "r197", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r468", "r473", "r507", "r759", "r927", "r928", "r1001" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r76" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r115", "r116" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "verboseLabel": "BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r36", "r163", "r723" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r36", "r112", "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents \u2014 End of period", "periodStartLabel": "Cash and cash equivalents \u2014 Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r112" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash transactions:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r9", "r766", "r767", "r768", "r771" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Term deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r57", "r58", "r59", "r60" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r124", "r766", "r767", "r768", "r771" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r954", "r995" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r26", "r85", "r589", "r648" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r122", "r332", "r333", "r708", "r919" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r762", "r763", "r764", "r766", "r767", "r768", "r771", "r877", "r878", "r994", "r1015", "r1017" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r92", "r649" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r12", "r92", "r649", "r667", "r1017", "r1018" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of year (in shares)", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r92", "r590", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value, 175,000,000 shares authorized; 56,242,504 and 47,364,320 shares issued and outstanding, respectively, at June\u00a030, 2023; 56,017,672 and 48,138,257 shares issued and outstanding, respectively, at December\u00a031, 2022." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r31", "r178", "r180", "r187", "r580", "r603" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to IPG Photonics Corporation" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r5", "r66", "r69", "r178", "r180", "r186", "r579", "r602" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: comprehensive income attributable to non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r69", "r129", "r178", "r180", "r185", "r578", "r601" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r41", "r43", "r78", "r79", "r246", "r707" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r41", "r43", "r78", "r79", "r246", "r625", "r707" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r41", "r43", "r78", "r79", "r246", "r707", "r854" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r41", "r43", "r78", "r79", "r246" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r40", "r41", "r43", "r44", "r78", "r133", "r707" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r41", "r43", "r78", "r79", "r246", "r707" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r930" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Changes in Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r388", "r390", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r388", "r389", "r401" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities - current", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r388", "r389", "r401" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract liabilities - long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized that was included in the contract liability balance at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r751", "r753", "r1014" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r105", "r197", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r507", "r927" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r42", "r246" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r123", "r196", "r358", "r364", "r365", "r366", "r367", "r368", "r369", "r374", "r381", "r382", "r384" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r88", "r89", "r135", "r138", "r199", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r526", "r738", "r739", "r740", "r741", "r742", "r875" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r199", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r526", "r738", "r739", "r740", "r741", "r742", "r875" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r24", "r199", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r526", "r738", "r739", "r740", "r741", "r742", "r875" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r24", "r55", "r56", "r80", "r81", "r82", "r86", "r125", "r126", "r199", "r359", "r360", "r361", "r362", "r363", "r365", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r526", "r738", "r739", "r740", "r741", "r742", "r875" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLoss": { "auth_ref": [ "r269", "r296", "r299", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r446", "r447" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r446", "r447", "r588" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer.", "label": "Deferred Income Taxes and Other Liabilities, Noncurrent", "totalLabel": "Total", "verboseLabel": "Other long-term liabilities and deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r7", "r233" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r638", "r640", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r675", "r676", "r677", "r678", "r681", "r682", "r683", "r684", "r698", "r699", "r700", "r701", "r762", "r764" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r70", "r71", "r72", "r73", "r638", "r640", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r675", "r676", "r677", "r678", "r681", "r682", "r683", "r684", "r698", "r699", "r700", "r701", "r725", "r762", "r764" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r131", "r476", "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r13", "r70", "r72", "r73", "r74", "r75", "r475" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Derivative designated as a cash flow hedge" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r400", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r400", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r931" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income attributable to IPG Photonics Corporation per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r188", "r208", "r209", "r210", "r211", "r212", "r218", "r220", "r222", "r223", "r224", "r228", "r498", "r499", "r581", "r604", "r728" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r188", "r208", "r209", "r210", "r211", "r212", "r220", "r222", "r223", "r224", "r228", "r498", "r499", "r581", "r604", "r728" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r217", "r225", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET INCOME ATTRIBUTABLE TO IPG PHOTONICS CORPORATION PER COMMON SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r516" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of changes in exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Share-based payment arrangement, tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Non-qualified stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r12", "r157", "r181", "r182", "r183", "r200", "r201", "r202", "r205", "r213", "r215", "r229", "r289", "r295", "r387", "r440", "r441", "r442", "r457", "r458", "r480", "r482", "r483", "r484", "r485", "r487", "r497", "r517", "r519", "r520", "r521", "r522", "r523", "r537", "r615", "r616", "r617", "r633", "r688" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r15", "r76", "r77", "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "verboseLabel": "Assets and Liabilities Measured at Fair Value" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r76", "r77" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r372", "r405", "r406", "r407", "r408", "r409", "r410", "r503", "r541", "r542", "r543", "r739", "r740", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r372", "r405", "r410", "r503", "r541", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r372", "r405", "r410", "r503", "r542", "r739", "r740", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r372", "r405", "r406", "r407", "r408", "r409", "r410", "r503", "r543", "r739", "r740", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r372", "r405", "r406", "r407", "r408", "r409", "r410", "r541", "r542", "r543", "r739", "r740", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "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", "r297", "r298", "r303", "r304", "r305", "r306", "r307", "r308", "r383", "r386", "r488", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r600", "r732", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r899", "r900", "r901", "r902" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted- Average\u00a0 Lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r165", "r316" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r121" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r121" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "verboseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r121" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r121" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r314", "r315", "r316", "r317", "r570", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r120", "r574" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r47", "r49" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r120", "r570" ], "calculation": { "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net\u00a0 Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesEstimatedFutureAmortizationExpenseforIntangiblesDetails", "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r512", "r513", "r514", "r515", "r685" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Loss (gain) on foreign exchange" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r114", "r669", "r772", "r997", "r998", "r1016" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction.", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Unrealized (gain) loss on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r106", "r672" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r164", "r311", "r575", "r733", "r759", "r905", "r912" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r312", "r733" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill arising from business combinations" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND INTANGIBLES" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign exchange adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesScheduleofChangesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r104", "r197", "r230", "r236", "r240", "r242", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r507", "r730", "r927" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Guarantees issued" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r13", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity [Abstract]", "terseLabel": "Investment maturity" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesNetCarryingAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r148", "r149", "r281", "r584" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Held-to-maturity maturities, less than 1 year, fair value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "auth_ref": [ "r273", "r583" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Held-to-maturity maturities, less than 1 year, book value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsScheduleofEffectiveMaturityDatesofHeldtoMaturityInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r147", "r277", "r576", "r586" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Fair Value", "terseLabel": "Short-term investments" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity [Table Text Block]", "terseLabel": "Schedule of Effective Maturity Dates of Held to Maturity Investments" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r102", "r142", "r230", "r236", "r240", "r242", "r582", "r595", "r730" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r198", "r444", "r450", "r453", "r454", "r459", "r461", "r462", "r463", "r630" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r153", "r214", "r215", "r234", "r448", "r460", "r605" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r83", "r863" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "verboseLabel": "Prepaid income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income and other taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r874" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "terseLabel": "Contract assets, change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersChangesinContractAssetsandContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities that (used) provided cash, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r45", "r48" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r190", "r193", "r194" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r720", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap", "verboseLabel": "Interest rate swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails", "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r864" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r171", "r724", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets", "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r866" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Components and raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r865" ], "calculation": { "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "verboseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesComponentsOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r310" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory provisions" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r197", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r469", "r473", "r474", "r507", "r647", "r729", "r774", "r927", "r1001", "r1002" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r97", "r139", "r593", "r759", "r876", "r903", "r996" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r162", "r197", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r469", "r473", "r474", "r507", "r759", "r927", "r1001", "r1002" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r76" ], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Unrealized tax benefits" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r138", "r1011" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Total unused credit lines and overdraft facilities" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r26", "r920" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.", "label": "Estimated Litigation Liability", "terseLabel": "Legal proceedings" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r138", "r371", "r385", "r739", "r740", "r1011" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r168" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Term debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r24", "r54" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r954" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market fund deposits" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r192" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r192" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r112", "r113", "r114" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r103", "r114", "r143", "r160", "r176", "r179", "r183", "r197", "r204", "r208", "r209", "r210", "r211", "r214", "r215", "r221", "r230", "r236", "r240", "r242", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r499", "r507", "r598", "r670", "r686", "r687", "r730", "r772", "r927" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to IPG Photonics Corporation common stockholders", "verboseLabel": "Net income attributable to IPG Photonics Corporation common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r130", "r176", "r179", "r214", "r215", "r597", "r871" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [ "r155", "r156", "r157", "r158", "r159", "r203", "r204", "r205", "r206", "r207", "r210", "r216", "r228", "r253", "r254", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r318", "r440", "r441", "r442", "r455", "r456", "r457", "r458", "r464", "r465", "r466", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r505", "r506", "r508", "r509", "r510", "r511", "r524", "r525", "r527", "r528", "r529", "r530", "r533", "r534", "r535", "r536", "r537", "r571", "r572", "r573", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r626" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r38", "r155", "r156", "r157", "r158", "r159", "r203", "r204", "r205", "r206", "r207", "r210", "r216", "r228", "r253", "r254", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r318", "r440", "r441", "r442", "r455", "r456", "r457", "r458", "r464", "r465", "r466", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r505", "r506", "r508", "r509", "r510", "r511", "r524", "r525", "r527", "r528", "r529", "r530", "r533", "r534", "r535", "r536", "r537", "r571", "r572", "r573", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r626" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r64", "r387", "r877", "r878", "r879", "r1017" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "verboseLabel": "Non- controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r107" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonqualifiedPlanMember": { "auth_ref": [ "r852", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ], "lang": { "en-us": { "role": { "documentation": "Plan without tax-exempt status in accordance with applicable tax provision of designated taxing authority. Taxing authority includes, but is not limited to, U.S. Internal Revenue Service (IRS). Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Nonqualified Plan [Member]", "terseLabel": "Non-qualified Plan" } } }, "localname": "NonqualifiedPlanMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r17", "r138", "r1011" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "terseLabel": "Amount due on long-term note" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r230", "r236", "r240", "r242", "r730" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r531" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r531" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r166" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r16", "r30", "r182", "r517", "r520", "r523", "r869" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Foreign currency translation adjustments and other, net of tax expense" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r173", "r174" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized gain (loss) on derivatives, net of tax", "verboseLabel": "Unrealized (loss) gain on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r174" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "terseLabel": "Unrealized gain (loss) on derivatives, net of tax expense" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r173", "r174" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "terseLabel": "Effective portion recognized in other comprehensive income, interest rate swap" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsDerivativeGainsLossesintheConsolidatedStatementsofIncomeRelatedtoInterestRateSwapContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r3" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments and other", "verboseLabel": "Foreign currency translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r12", "r16", "r177", "r180", "r184", "r517", "r518", "r523", "r577", "r599", "r869", "r870" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r5", "r10", "r129", "r177", "r180" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r5", "r10", "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss), tax, portion attributable to parent" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r114" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r108" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income, net:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r734", "r735", "r736", "r737" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Restructuring" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r90", "r137" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities": { "auth_ref": [ "r118" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of other-than-temporary impairment (OTTI) on investment in debt security measured at amortized cost (held-to-maturity), recognized in earnings and other comprehensive income (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Held-to-Maturity, before Tax", "terseLabel": "Held-to-maturity impairment" } } }, "localname": "OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "verboseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r851", "r872" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r34" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock, at cost" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r322", "r873" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r33" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r111" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of and deposits on property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r110" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-Term Investments", "negatedTerseLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r868" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r109" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r32" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-Term Investments", "terseLabel": "Proceeds from short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r84", "r342", "r346", "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r22", "r924", "r926" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty reported in accrued expenses and other liabilities", "verboseLabel": "Current portion of accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesComponentsofAccruedExpensesandOtherLiabilitiesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r25", "r924", "r926" ], "calculation": { "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesOtherLongTermLiabilitiesandDeferredIncomeTaxesDetails", "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Provision for warranty accrual" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r338", "r339", "r340", "r341", "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r160", "r176", "r179", "r191", "r197", "r204", "r214", "r215", "r230", "r236", "r240", "r242", "r285", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r467", "r470", "r471", "r499", "r507", "r582", "r596", "r632", "r670", "r686", "r687", "r730", "r756", "r757", "r773", "r871", "r927" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r585", "r594", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r189", "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts, net of (recoveries)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r35", "r628" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Principal payments on long-term borrowings" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r87", "r443", "r1009" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r319", "r320", "r322", "r325", "r331" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r7", "r326", "r328", "r916" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Charges", "verboseLabel": "Other restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r321", "r322", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [ "r321", "r322", "r323", "r324", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r322", "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveTranslationAdjustment": { "auth_ref": [ "r917", "r918" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the restructuring reserve.", "label": "Restructuring Reserve, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Foreign exchange adjustment" } } }, "localname": "RestructuringReserveTranslationAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r94", "r127", "r592", "r619", "r624", "r629", "r650", "r759" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r157", "r200", "r201", "r202", "r205", "r213", "r215", "r289", "r295", "r440", "r441", "r442", "r457", "r458", "r480", "r483", "r484", "r487", "r497", "r615", "r617", "r633", "r1017" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTaxStatusAxis": { "auth_ref": [ "r852", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ], "lang": { "en-us": { "role": { "documentation": "Information by tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Tax Status [Axis]", "terseLabel": "Retirement Plan Tax Status [Axis]" } } }, "localname": "RetirementPlanTaxStatusAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTaxStatusDomain": { "auth_ref": [ "r852", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ], "lang": { "en-us": { "role": { "documentation": "Tax status of plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Tax Status [Domain]", "terseLabel": "Retirement Plan Tax Status [Domain]" } } }, "localname": "RetirementPlanTaxStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r231", "r232", "r235", "r238", "r239", "r243", "r244", "r246", "r399", "r400", "r569" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "netLabel": "Net sales", "terseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByApplicationDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByGeographyDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByProductDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r154", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r403" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r151" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligations, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of Remaining Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r532", "r758" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Components of Accrued Expenses and Other Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/OtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r30", "r999", "r1000" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareAntiDilutiveSharesExcludedFromEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r70", "r72", "r475" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "verboseLabel": "Derivative Gains (Losses) In The Consolidated Statements Of Income Related To Interest Rate Swap Contracts" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r880" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Computation of Diluted Net Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r47", "r49", "r570" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r47", "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r733", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r98", "r99", "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Components of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Summary of Product Warranty Activity" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r321", "r322", "r323", "r324", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r51", "r52", "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r755", "r992" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Estimated Future Amortization Expense for Intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r6" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r140", "r141", "r867" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r923" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r925" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty claims" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/ProductWarrantiesSummaryofProductWarrantyActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r12", "r27", "r157", "r181", "r182", "r183", "r200", "r201", "r202", "r205", "r213", "r215", "r229", "r289", "r295", "r387", "r440", "r441", "r442", "r457", "r458", "r480", "r482", "r483", "r484", "r485", "r487", "r497", "r517", "r519", "r520", "r521", "r522", "r523", "r537", "r615", "r616", "r617", "r633", "r688" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Statement, Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r200", "r201", "r202", "r229", "r569", "r627", "r634", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r666", "r668", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r688", "r765" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r200", "r201", "r202", "r229", "r569", "r627", "r634", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r666", "r668", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r688", "r765" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r12", "r91", "r92", "r127" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common stock issued under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r12", "r91", "r92", "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Common stock issued under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Value, Other", "terseLabel": "Purchased common stock" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r12", "r91", "r92", "r127", "r628", "r688", "r704" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased during period (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r12", "r91", "r92", "r127", "r633", "r688", "r704", "r773" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Purchased common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r92", "r95", "r96", "r117", "r651", "r667", "r689", "r690", "r759", "r774", "r876", "r903", "r996", "r1017" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "IPG Photonics Corporation equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r64", "r65", "r67", "r157", "r158", "r182", "r200", "r201", "r202", "r205", "r213", "r289", "r295", "r387", "r440", "r441", "r442", "r457", "r458", "r480", "r482", "r483", "r484", "r485", "r487", "r497", "r517", "r519", "r523", "r537", "r616", "r617", "r631", "r651", "r667", "r689", "r690", "r705", "r773", "r876", "r903", "r996", "r1017" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesComponentsofAccumulatedOtherComprehensiveLossDetails", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r749", "r931" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r749", "r931" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r144", "r145", "r146", "r249", "r250", "r252" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Goods and services transferred at a point in time", "verboseLabel": "Revenue to be earned over time from contracts to sell large scale materials processing systems" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails", "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersScheduleofRemainingPerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Goods and services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RevenueFromContractsWithCustomersDisaggregationofRevenueByTimingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "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", "r383", "r386", "r488", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r600", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r899", "r900", "r901", "r902" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Stock repurchase average price (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "Balance, end of period (in shares)", "negatedPeriodStartLabel": "Balance, beginning of period (in shares)", "terseLabel": "Treasury stock, common, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r28", "r57", "r60" ], "calculation": { "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury stock, at cost, 8,878,184 and 7,879,415 shares held at June\u00a030, 2023 and December\u00a031, 2022, respectively." } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r12", "r92", "r127" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchased common stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r321", "r322", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/RestructuringNarrativeDetails", "http://www.ipgphotonics.com/role/RestructuringSummaryofRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r727", "r751", "r753", "r1010" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury and agency obligations" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r445", "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r993" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Currency Translation", "negatedTerseLabel": "Foreign currency translation" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Change in prior period positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r993" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation", "terseLabel": "Foreign currency translation" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Debt" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/FinancingArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r880" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "verboseLabel": "Dilutive effect of common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r219", "r224" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average common shares" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r218", "r224" ], "calculation": { "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average common shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ipgphotonics.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ipgphotonics.com/role/NetIncomeAttributabletoIPGPhotonicsCorporationPerCommonShareComputationofDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1000": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1001": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1002": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1003": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1004": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1005": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1006": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1007": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1008": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1009": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1010": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1011": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1012": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1013": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1014": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1015": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1016": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1017": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1018": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1019": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1020": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1021": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r1022": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org//815/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org//420/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r775": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r777": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r778": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r779": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r781": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r782": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r783": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r784": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r794": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r795": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r796": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r797": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r798": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r799": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r801": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r802": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r803": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r804": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r805": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r806": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r807": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r808": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r809": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r811": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r812": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r813": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r814": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r815": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r816": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r817": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r818": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r819": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r821": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r822": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r823": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r824": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r825": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r826": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r827": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r828": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r829": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r831": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r832": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r833": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r834": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r835": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r836": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r837": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r838": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r839": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r841": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r842": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r843": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r844": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r845": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r846": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r847": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r848": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r849": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r970": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r971": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r972": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r973": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r974": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r975": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r976": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r977": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r978": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r979": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r980": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r981": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r982": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r983": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r984": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r985": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r986": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r987": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r988": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r989": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r990": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r991": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r992": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r993": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r994": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r995": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r996": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r997": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r998": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r999": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" } }, "version": "2.2" } ZIP 87 0001111928-23-000134-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001111928-23-000134-xbrl.zip M4$L#!!0 ( &.# 5>#1DJ,/@@ !4N / 97@S,3%Q,C(P,C,N:'1M M[5I;<]NV$GX_OP)'F2;VC"2+NO@B.9Y)$Y].7GIRVL[DL0.12Q%CDF !4++Z MZ\_N@M1=MIQ,8M=.'A236& 7P.ZW'Y:X3%R67ETF(*.K?UW^N]42'W189I [ M$1J0#B)16I5/Q.<([(UHM2JI][J8&S5)G.AVNCWQ69L;-96^W2F7PE4]SN6) M?[X\82678QW-KRXC-14J>MM0_4#*J!?U@R"$?O>\<][MC^,P/ _.( C.SWM_ M!@WLBN*^CW7S%-XV,I6W$B#]P_Z@<*.9BEPR##J=GQHL=W49Z]RA,H.=_9]^ MC*V16A;"%MPZ(T,WM&6623,?X<\$-8RUI10 MI]H,7W7XWXA:6K',5#H?OOE#96#%KS 3O^E,YF^:5N86M1H5>T&K_@8T'97X M1QIQJ!PJ"_V;F9_H&8Z]BT)/B]:OS;A",1- _DL="F]7F0;39' N7@/@=U\M_\7)]\\7I[UR]A F8L;_2T M*4+VCSG.6:+?#\Y']=W&DC MX@E2IJ0EE&GE)^PROKE"FXO3]FGOC #'()6!.OADD*\ MO32Z6$7=[^@GC/=!>P/BJ]G_XR?V4202T<[ 5,$,$[%+E!5_E=(@8*5S?%]H M@]&=B_]HDXF@T_H?A?K'3[^(3XEV.E>AQ3QM4(J1%$/E8K1CJ=@93C@,5L#A M1S2]S&CJ/M=H^EE:C"&,EFPN;G(]2R&:0-,'515*D49UN4;JBZ-)E0N9ST69 M.U-2'" 99EZ,,29%AD]&R53$DC*L$3I3G,99;DL@AQ"L16I)(IF\ 4[8BS$M MOHO0&%29,JFN,GJH#))H%,NQ.UJ"(2AFB0H384OZ6?:?@8%J$)I IFR*;)N( M^TRY!"=H"PC90!JW0-,T[2EN$2[*>+ZZ#$\>)_H7P9?AQ*![]BUP(CCKO3R< MZ+TXG 1JQPCD8)Z&7E-! D4QV:STJ[R&'.R/\"H/$S+",?$Z%X)LR8B@Z(\ M7F!P$JX0WJ3I$CBJF+4;JA&;(D4#-TFB3%$ T4)C2+,ZR_:$TB8B3O7,UE!B M8*(LGG)1D:27WFZTLKF""+8V9LO:'Z#P Q3NCYW^-,@"7_5C8A<1++D&(0S:!GC(0PU;;$?D0^#"X8 MRQ1&AQ#A:RN.,&XC0"#PP;EVQ*?J@%U4#UK!X B.N7\PB/R3?U14[,@]BI 2 M00Q@!5Q\L)-!]VH3E:)X35&,BFBRFY"#$G2863NNWPLCNPL4I^L%"GJLG*E% MGC,<]&MW4DB8V6>4W:E28 MB] 2JU,5<>G8EF.K(B6-(O.5I[F<57,:J;1$/3F4+/-4SCG: AKDN)#5%(4D M'"A32:D2)\5&+"DL]O"$>)7'XU]C($',9M@?HAW9ZYFXU_A ]SHX\+>\['#( M\,X6P;WNA@XZ51%YD;0Z9Z8@+7H@'7/(M:2)ZFU&QU-RK%+EYL1D=JDEEV>/ MX,U>%(UWD36/P[?5A(K2%.ALEIE7&"))80/XP$1U1X-T;$XM4) SDP@>!KU? MH=.K@C'WN7I6N->SKJ?P_J:@V-9)(YUI50< M;9D0HT=AC&_(5<;BT0FXQD/EG[Q<6'3L[4FD7:1(0@?V0(@8-GD-*DB;BU3= M0%H5?#;DFU^Q+%_O;XT?Q[-'/9X]Q@%FL#R9O=0S&7],B6K4:BX!G?++*GXL ML9UPX ',:8LP,V..-5(@:HD4VL3=CQ!?,$%9 M2H#X/U'S&@[AKU*AR0Q]91YR%>CX&YRT>D\[5>T_:;U+4SX#\:4"M(S.M:$" MW+^*>BS./#.0-\0E/"ED-L%TEBO\=8GM05Y1'4]\06!';I 1=K2P2 T[/*BB MORB,SH!8W?14QB*/\1=6<)5X&E4"WEF&_,JT\<3W?O\QZ!VRD=A@T#5Q)X 1 M O>2OY%4F][TB5WE4YU.@;)[+B?5IQY3@0ID1:KG@*VS1'LDD6LNA2[PE72G MO7=C#E_W'1>>GOX]CP^X#XQ6XETY*6UUE2EH\LVR1[K:<=$>G.XE+'=1B_-V MI_-E'Z/OID']_F%\Y4&VGK6#P0NL4O\\WY<<[YY=A^;6^%(&Y2^:;2Z%=[M' M(H6O7_7Q[,2_.Z]:K5'& UW@ 8MT@&@5Z010*"NXLBAH848/=+G%.F_CX1.Z M%,B[G=67KW& M7&C+GW:'OMX^A:V+S^Y"5[_^6O8)7P?_/U!+ P04 M " !C@P%7.U;;7/; M-A+^?K\"Y\PE]HPDBWKQB^1X)I>D-_G0.U_;:3_>@"0H8DP2+ !*UOWZ/@N0 M>KU7.M9RDEO6ZO3[[3>EK.>6^W4J;B7U[$W)^TNV=_2\X M0%>(^S[&SC/Q]B"713L5I'\T&)9V/).Q34=!M_N/ R=W>9&HPD*91F?_IQ]C M:Z2V$5%;W%C-(SLR59YS/1_C9P(-H;)6Y:-S*+ 0:?-,3HJ1F_:!U]",$JE, MZ=&KKOMO3"WMA._")S8=B_Q8S]I')>O&D97AAHU3+Q@D;^7\!T*/&/ M-.)(6BB+_)N9G^@I1LYD(9J)!SV:[<>;5(;2OGX5G'3'_:#36Y_OZIIM3:I^ M8U6Y.<<(&R?TEYODG5-Z+[25B8RXE:I@*F'O4RD2]H,L>!%)GK'_)&@5^MN? MZ56E3<6AURKV4Y4)OXM!G[/7K\YZ03!FP>"0'S&E5YN'\69SPFPJV,\BJK2T M$O9]O(E27DP$>Q=9:@[.^X.MY?K2R\-,-%:&2L="MV%LQDLC1LT?XUB:,N/SD2R<2M=IPX\I M4$Q)2\2S>O<=$'QS'4/.3SJ#\X#"B$7LL'&CV+=V.Z[IV,;;;;W.L'=Z:^M= M/8-.]]8VV!.<]O<:]MA9[*W&NIB2%V\/^@=-AY+',2+YJ%?>L&#="3*1;"^- M*K^X5VPAQ 7PH+. :CWEOVHVCP%Z-Z5/+.53P;282C%#3K6I-.SWBFO$GFR. M]Z72<-2"_:!TSH)N^[_DM9^N_L6N4F55(2.#E*LAY8(B_.-\O)'8%@@X=MA? M\_,7%_K.7*CW_%SHG]S <> B^9Q=%VJ6B7@B6MZ3:O^)%=05"M05HW%9,%[, M655871'X068=KX5C<9;C21.72#AE2,U4+ET:=G); H6(A#&@AB22\VOA$NYB M3(-W,8R!RLR1XCHC1U*#!$.L0'=8 K]CLU1&*3,5_2S[SX06]2 T@5R:#&R9 MB/=,VA03-*6(G($T;@G3%.TIM@B+$LY7E^$E.+P$ASL]J?\=!0?!DD79L'2W M%B(#Q-&L5]IED2#[^JI#%E%6Q1@3+KWB6RV$ TD9NX1'4C"A()-ERVA1.ZK9 M4(V %$L:N$42508!A @%/W;JC+,GXB9E2:9FIHD?6DRD06D*19Q>>KMA96LE M#)C&F"UK7R+!2R2XTVT&SR\2_++F-F],[>5U=4D)5?G3 ^=*GQC7PCDMG% 2 M^N%<3!@"M30IB9-8#C)!A(*> ?\H4Z9"/Z(9&@OF9$JM(A'CM6&'<-98P/N] M1ZX5XU3'FT6=WPZ&A^+(]4=9[Y_\HZ1CB<*'#E+"*->O1!3OX630O=I8K2A9 M4Y1 $4UV,\Y @FJ5M1+\WMAQ^\E+C9XV0674[S;XD>!"A1VU@WYG"%!]??R[ MLPB^P/_7U[Z^,B>=X1DMPP=AX$3824<0[\=:B[AKQ"NS?QU@BU&9C-V) MLJE"(V/)M:0)2,^>7=XN:*3*$*-U?FL<_75931D!@ZP[WVJQDE/0J3).R1C3 M)Z]6A[@KU"0(/(E^HMX1W[\=K$+8>A?S M]/GEIIY06>D2N#:.1D81&)09 M@3AZ0B#V ?GCE&>5BUJTPR))P.[E%'MC=K!TT(T]XJ]_W$W9'5K1$;'3^,(@ M5)6]7?<^&8(OI 55/0[L(G;)P*U!':CG+)/7 M(JL/XC;D6W]B63X'VJM 'J":=3!^J:*_LRIZ^%)%NZ];<1.Y6LO\0>EL-88L M4PG%@@=PPJT* T9QU!=6:;,@8.X%!LMS::T0.Q-TJ$#NJ"66L,EU/T2,03XT ME&_Q?ZIOFI H?J\D3';AKRHB=UAW]%(;/PH5>Y>!2<,YW-T0F$2''I$4@$I- MJA8UZDSP:V))GED[GN1J O>AISET?1 ZW+2GQ;M2$4\1DY M&E\M3UED,5795!!O*?BD_KBHZU I\C)3*SL\;X+SF_+U7?/KLM\1/SK")T'W<&:FW[]:XB[5^GUJP%J M/?>[ZV[>;4SG?I \8!GW$*UC <4PR#)WGLQH=<;?Y%YL70GUS/OIKO\=J^R7 M[-9U?HR%_%D4$MGX5U0I[$J#_A';6#DO[=,Q=9]]Z6+.)W=91<>PD\JN]WEGBOR]:^_K7_L M_I7 'U!+ P04 " !C@P%78XI+AE4% #7%P #@ &5X,S)Q,C(P,C,N M:'1M[5C;Y9[=!?JQ3I/C?DQ)>/Q=__M& TY$D*>4 M:P@D)9J&D"O&Y_ FI.H*&HURU5!D2\GFL8:6VVK#&R&OV#4IY)KIA!Y7=OK[ MQ?_^OMVD/Q/A\K@?LFM@X8L:"SSB!NVP18-#KW/H1IX;N6''==W0:P5-&OS9 MK*$J+B]TE%XF]$4M9;P14[._W^EFNK=@H8[]INO^4+/KCON1X!HWDZA<_"QL MK%EJ*!HTZ(V6)-"^RM.4R&5/XX,&2=B<^Q9DK;!7Z00B$=+?<^VG9R2-B*0L M6?I/IRRE"L[I BY%2OC3NB)+(H8!VB MY81Q6L%LM@RVT4W,9DP_V6L>N+UVZSZVU?@0.<<0:9'Y'FZU@B? 5T+EYP.T MT_WAZ')Z=GHV'$S/QN=P\>IR\FIP/H7I>"N0Q^)Y\PA>.1-GZ,!D-+3>-]M= MMPZ#"0Q.QA?3T^_COZ P7!J)"W7 M_; L8SQ$8'ZKDWU&UI38.ANQG7$(!.'LXB>XB(46G 4*JZ9$,;&.W>D,19H1OBR4ZC#*YY13&&"J M!3&5,W(EKNM E/5H&#,:P>B&!KEFUQ3&4<0"=*V$59K"Y3P$C*K0\1(NG-<. M_$92K,8/[)PR3GC $.(V.Y0$,: 7%+&@7+.(X9O*HMYMZ][-3DUE"*_E,R)#*!F9I0C)%_>I'+V0J2\C29]SF MFE7JE:D_$UJ+U#EQXC7%1F!LO:NU:I9"1,$1N^:WL M!IKWVTU"H_70B.S+EP8[&C1OLZ-$_&%@WN8*";!\/'@,%4)%K, >9L8 MAMZ6/4G?Y4Q2,XDIPY@')'U&G@,6N_M/N\_"Y[>4Q$HCF38V1S=!3/B<5KQL M>NT.5,W M8I(D@&JX,;8+%&28,JI>MLFJC:#!D%G3I@'AJCPITDYDM.A[ZD&+<=839]^6 MV)42OG6:WSJ+_$>CQPG&QW8A&.1S?/DEG\HI8T0._(\=SMX@W-JEI0@2];_DX.NX;!G][TBM'^\=#^R5[GL*?L]\;I M\D-J=YDCAF>(&I1(6 @&0N^CJOJC/K/:X.T,6'&G\+5FRV; 6XX8FY+D?XYM MY-B&@]=GI]ACRZ)/C,%7A'1".<,1^C62!"YPY&'FB&GGGRV'[/>8>![55#, MA1'&(5%(AMX@$#O"X=%[@2<#33DZA(./O30NCQNAN?O8<3, ,5%XB$?53(IK M9JY5\&2__;+$1'/!< *=F1--.;/NO%XQ&E$N.5-Q8?S!8<;(;P\T.(NF3"FC MAV^2X=?7]*$F/*Y=C5]QW([-[EW*F2& M5,_UNLH_W&:7W\7%^KZ]T/\;4$L#!!0 ( &.# 5D\V4 #BW @ > M :7!G+3(P,#9I;F-E;G1I=F5C;VUP96YS870N:'1M[;U[<]O(M2_Z__T4 MN,G>.5(5Y&W)[YF<5"FR9K;NG;%=DBO_7G9;J_2TY.I*GSNKUIBFNEUUR\O3D6?+WNOFMN,GX^Z[H2O47 M/5[<),7\?_^A.%&SY\_SD]FS-T]?/9^?O)YE MV6Q^OW[U_/G_=_P'^"D\SK]INTVI_OG:R[[V^+ M>;?\[OCIT__\@_=3G_>RFQ@ MG+*HE)X=3^G\T[*8%5UR_/3)\9__"Y_7:QJLS)EQ#KNGFJ\^Y9-[3?GBPX_) MA_]^__']NXNSJ^3L_>6']Y>G'R_>O_/G/[F9?T_3F*N\;K*NJ*OO^FJN&GSJ M#W\Y>?KT97+Q[NS\W<>+OYW#HG[^O]GGTG Y.V^04[MD<;FI6S9-+U79T;<\7"Y5WQ8U*?LXVR0M\)YF+:>;''1+E?SICZ]/3IY^?U:O MUEFUH;^.OS],:KCR1965Y2;!39F51;N$C<%?C _(-%+AF>+>X9BJ:OF[#V56 M) '4E+2JPP>ZY9,D^;CDB<#BDF76)IF<-_Z8YK1H MZE72P8XG7?7'5U_EOR?HT;U*9$?DV1(P'2-VGR036P#B"!7"57RPQ> M[7_V2P5CIC*._'&6MMD^>0C-KK/Y'.354:D6(AN(B@O8L*K[[NC9 MR_77%P+WXZC'3_[TQ^.73[\?_N_;\Q\NWET@&[K:R>N)%+*HR[*^14T!J'?5 M)NT2+AY0*]!1YWV]4ED%_VV3OBI5R]24PRM@,0F<4I$38=9(LK=%J_[TQQ>O MO]\U HAOT_&3<1(0%J87^CM-CT;\KNB :/)[3/ATL2C* L[C=Y[6UDD(.Q>" M0NI),B 8R[&[9=8QYS6,%/D2,C'X]OG)B>9L9_5UMT2V+BCX2FG7&;6'@YP?JD)@4_G-QZ+YFYUC6&,6>C%+LM$A5 M[L\IBB6AF,UZ(ZM<(.1-WA&'^],?GK[X'HBP+T!HS^7B]AEW,4!4&314F(R0/?!8I MD/DYJ+!+8..>T@YZK-55*_,WS!H&[Y364X/-3U9@^L ZLW8WBE51'&L&VGI3WQ2H?<.<50G2H$$C N7/"B;Q=Q : MN!-K^(*7N-%KQ/G.09AJ.7'=X.[*'SQQ_%FQ*-1P?;1#.'!=]K1+,$72D6A% M<'739-Z#H9/-ZS4P%)XQ*/7&C$A$E(4[Q+0Q8RUMPA?J[2.K(:F^3.;\Z5ZT M?2[\EF8(2@/L)A 7[JC*FK)0:.-EU>#T[*(4^BHR2LK LGQQ6! MK)BK-F^*&8LV;3\='P,K ]-];\CMY:Z16]].R/XV#ITV6UF[&!4-%(2D2X%F MTH+*5V8-_PT&-RR!B JU(;5:E_6&U2I4S?J2U1=/H4$5+:ZGNG2,.H[#$5&; M^[&I^[519F%,X\, Y>R"&&BC<$I5_6@SH3<4"]XR._:\5BVI#G.U@%,P7FTD M 'T(N+?X*W>#2;.LHH\'9Z:/RZJ9<:7P3W]\\<8J.BEK.L4BJC^:6;>UC NK M'Y\+3B%E9H-SAW7&=5WT,X.N"SI3 4Q)L>4<[#JY!I/DH#A,5'6=7<-$X)=H MDO2YF"TYSB"![00[NU"OUO!]-T)@08/9$:_F6!E$_?!,PP?,W6P< M[%RC%CWYZ9IDD14ES:KM9V#O55U! 9L<1BC9!T>O6/8P";)_^B:'7S9]B8&$ M=0U:AKN!--UK9$P<[C1&QPM:J,"0X^HAG0; K> M!1BT:'\#:[""TZ,!/F%QD]E/[ MDVQ&%N;P)RQ\_O+G6?.76 2;_W?9Z)'7L#E'LT9EOQU1/.N[K+S--NT?'A3% MO^.=#]1!'DGC, 2>US5<)S82A:KO=?R:OQ0896:F=0.D5%R;&Y_-82<+H"XZ M;;S$USV=G/%:VE[>&N$_-'R=E7ZE-..@*0GQKA M-1SCQ'"ISY-('O+4TH3?ID?!6"G;XB ?Q"/@EOIW>/ >>"AP770;U8%D%JL0@ M-(DOH8S.J@I&QSG26L+G<50\)![-9YJC9\:Z#V[\&H;2NTMZ!OOHA54EP@7@A&279L"+F#>IM@M] M%$!WUK,;4>!D5Z]4(< &1PF1D-S\ILV=Z8\*]VS(1?9M4U MB?$S>+:IR^F8\\;=6.=YWS1:]A*#K8A'K^K&B&.3Q/&0I(R7DR:F@^QPC)9. M81.$GD"PPFW76W?@N3M(#!JYH=UFSV#@@SBSE*_%=*ZJ>"BU.08ASDCP!3QO-9%(N.5#-,*4P.7CS]S\/P7L'$ M9S2=FYJTB75]"_.0+]&Y?.1> (< MACU]3#(47X5XBT'P]T;EMC,@!9+.+S@@T0[J!N:,U)&#X=[2K[7GXC"6O)G\ MC;?@RKQ"IW.&3JDE;!)(=D=:LC+I>;%9EP);_[K)UJ"\9H>.*NHI&J@<)@-. MC:NZ*9JN-VR1: 2U/-PJH.JZR1I@2S"=,CP=T.%PSR0.# ,L@$=Q%A$[\9PU MPMKV@Y_.1OGIVYY63U8(#%Y3[*&[K4F/AJV@G%/4FMJ4+AF<I"&U.!B M$IM1&2RT@C/2US>\O7/>77=#4$D'@P=N#%_/#/D+$[)>"FS_$=R19FY>&MDD M]B_#-I3H>T Z!J65K^-^T&P^K@.T8IP*)V37/3F9*SG 6U+\\0@HCM8I$B)X MQ%J&T,5/0==JKOD;9K3&@\OL7UR.;5;R$94E>_M= Y\^Y'/*6C#5R@R1O: -$JKCRC#P98S)-QTMXQ^.ODWQ[4NCLEJ!>MU2E M<09DUV#17Z-+2VYL<%F'JWX\7^U=%3D1C^JCUO'$K^51#U$P'Q4%'[=+:2UI@7V2:8-Y M%1@U4K#]9?&/OIA[;/B!23R#77O$/7I7=RCS#+_WI$H:U:)'=&YR.E"8MT2; MA8.UHA^B_I7EL&\@>Y/0E&N7Q1IWDHPH$EI1*\L_H(%E$5HY[.B$5[;6*3[Z MV\#<86<]F*U]+AFR%:I1S?9!'+&YW;PI%JZ8;]:$7?BD7OS#9..*Y 9B(B790( MY\E]6<[D_9FO=\R?6<\GE)%D7)@7.CYZB8Z G@MQD$*/W[Q^23DGNFYR4"ZY M-Y[Q-[M&21+5FQ@Y:>>G).$VXOPT,1@EIIGSM^,(0%6@QHB8<8KQQT1VV:H& MSHCI32N% J*U];TRE#CPS.],N,BK178K'WZQ?H=!K,I$-],@CFH2_U%-:0IT M1HLDAK6@J+86(3II9+;DC2%G!/_^'ST<]6+#HE1H[%U='9UK?Z_V(NA=CE?5 ML1/VY>SHV<&,_-,' UL1LVP.1URT>W-_CY_N5KT=DA,0(]6K3:SLCI+::L[H MS'F:+5>D_\?3)S"-8_0+<]H;JB"LVZ?[FF1_/%YZ/%7""#Q)S<(F;$U!M4#BD;K)&C/+,,"+:!I911$K,U>N472S M/@[ ],+ _!PMS%(9;R0C=.@$DD$V:>6DX%%=L)>B=V@39\#@Q' 4$&N+.32U MEPQM2RNWS]JH$GYDU9F2T6%*T'Z.*&[N_!X=)BG9N!(WSMRL+%-PYYNZ,*T[ M/!$A)(#6BO2C3A2*(%,X5\?)G*%R?]YA":](?J%W1*BOJ4]@$Q?DO4@NKMZ; M#'A+AE;_B6;DNVEW9+?HB/W)R8%"C4CG-A9M:MUY(ZE"6'%1Z70\SE+72:1. M/"&YSHIJT9=,3'@.,Q/Y(CI$[U].!KO>.1HSEBD))U(T*U69M/N*"B _81DL M^WK$S8)Y[RJ#=>I$=R,R=3U3D[)Y:E2MC6@^.3PP2D M/=#%_3T$)U-GO^-%\-/BNX;N\FFG]3 M/K&!>2)X)GQ-!,!);J@7<-1!/QNV-.SYB6NU6JL4;CZLKJ6( [%]5Q+$JY72 M9)3:6ITM#/J8G9,NM@\WHZXP0+(8))GGE.U19.Y1V'G@,;/\A%.]M[XW>88S M7L8]28;CHY9-C,NX 'QI " 04Y*\,)..*S$+LD!_C0;Z(TP,M&ZI$ (K';]% MGK\T\OQL!R+/T[<9QRO[I\E#Q&Z!F)/:FQI/J'&R8,,R_H^HT&.)ZR77 MA*$0-,G 3YZ?'!\='RP/]\=-,5[=/TV2E%J:XNYIZ![NH;(.+V 6KZY*EMQU('?LB*!M3AYC?5)7_#T,NT"&Z/P&:W M%#85%H',W)T"X1&R.58R=$TV%WL8[E&EH3*;V:QSF5=\I.VF[10#DB1Y M65/C +Z_=>2=M8^*EF=EKE44#/_*U^3_L[6].#O\+_VJ"#C K11\XT/LWS9& M$58W-7MRM.,U%B-'BWORE8^7 Z=1(!>G-I8JRF4C!@9)[7S9P\-.05\]SFSY^^.:6WWZ$ PV.@ <\.#UX<$L"& MR3L0@!U.()<4!++*N1;TNSUYSK4X. 416[0_DBX'4MI^A$I]I+(>@J1QS$$*#?>9(M# MGQSO#=V<[%@FC1>@G9961 S15"M)U8QD<7L);KJ,TEN+8P:F, J#4! F,,7W MTNCH)C28 2>^KHH%2 W$@#% 7@9PHHC %T<&]/!4O%X:=[P@916"AA'TFQF* MN(5J!-$%3J1DWW.YT:(@9RR<[EE;$!S)91]_&\_2%P$J8>BG* M'#RM%[$_''O'>@UT)\^#S9LBDXH%JE*V1\U8<>R"7Y2:# !>9TRDN 4+@KGD*(> M4.K9:9Q#%^3!SY#<&P+:L5!R3&!.@8@\;LLE/7[ITK[KF#L6'P8ZX@JKPC2) M>N_*G>D0DQ=O^UTDN$$:=VO.*-UZ?\ASQX+'W$9O/; 5-F-BZ$[)9X# M+&;,A9)&W2?(+N(>))2>H(:M;*:Z01*G!C^QCAFV+!JS@?=''HX'_Z9%H-I) M,&C5.3$Z10IY6)>H4]TE:D1C:_O9KU*+XC>XJ!B\9:$:J8!+R<'3DC"$35JH MHNNIERDZ752#.*\:@#;FC/%)G +SH]T2AWFP)L;Y](EN:+4WQO&S'0MUAL5# M^W-'LF2Y62,-=U0@:=(4;<),6*G;**QW4IJK9]28E!)R,+VEUP65IE;)[8G* M34D-0O(!U4\2JC0'*=UG/3#EPQ U:J%Q$KW.#5ONT,F>-85[MF-Q3&2!$[PV M/C["R=.G+Q%/5MSF'GS-AU+Z@$5+FI2IYG)+I_:'VG8LTOF!P!_QR-I=(+JG M]R6ZU/3M&P7V2*)@1JTH/^& ^T.A.]9T_5+EV9J>_B<=VW12[XQYR%'#=EUB M23;_H6O(40WPYY^&E=2L?: 8=CE;;EY&S8VPW87LIRQV<=F3CF2L1]$K[ @LCO9^VARZ&4VTNUNB9U4 M&;F>.J:1'2,Y0-RUKD43>UX@4KT*FNW15[J]!7"#U@,[CX)$?K9R\+>-PE]D9M*Y!L?M MFCY'I\/^<*@=BXM?BHO(1#/)=)Z84OG01NI[YB)[LX<>LAT+^\O=6&/96\$" M<#+H20[4_[3V[/1R"MOSV7Q$T,VNJ:.TSH/4D%1^W60CH$V84GA'*W<+Y-0S M*S'(?\8G:5H492Z]%?X3/DL;9QZO]XYU[%A*AN1A3^$J6-1+4SC)W>,^+U-< MDR38JEDN8)D'U%[0";4*4'<8@95&A-%(K'0JO*&1XB'9_=$7=RSB/^F4MX=I MB9POCK3VNV2YCS'D5W=%:KZE'-TSY>C%MY2CK\" =B6CPV- $XQ2?[:1.A:C M]GC,W6'I*02BWSQYMF_JYO,=R^6X0D=F"OG?I@'+YX<'^2'>Y;-\'S' MLAFN3!/QZ9!/+)5\$7%!CV2/U[=@^CPX2WQ;KGK4 ?Z5<]?WYP;L6(9%!*5H MBJD6+G8CV/2KOKRFN(MU/%/=JPAUU)K(T0_/M,E;A:$GZA$@M*\7_6_2F^WY MCA6(_PWXQ;1H\-\#GB^$^'=](!SRN3J];+$J3@E*JUMZ!YPS*"W-0K5=?]S)Z U6CN_Y94Z)KPG)SF.QA>>)&G(;>(@ M<=QYMJXA!U+]RV[ \=/74]JX8G3C8&?ZJK&Q8O*8(01>)U1I]!DG1D*^83?= M[P!VD;;:Z7;A1S$PC!)M7 %;N#Q,L@XF,.L[W4K'F-'QVT7?'4H2@NU:H:I? M:Q:(W 2W:]U&$O:7?"U@=7MSOEL.V#I!34J.;@-U#KP'LQP38>%JR6 M(3D#_S9PU:S)FKBLJ>,0^+Q)IA'B&M3\,7?]BW CMVN9D=:62C[!M 1+2)>'PN".WF"3>,%\$YA&]!WHZ?NS;I\D%Y5I#9^BXW=;CSW*$9 ! MR-%<8<QPHM,&]N9:?T2F[(=^+C5<>F6,%/[YHG MK1U1UW3CNA=/DUNE?FMU!T(8U\^JU-C7./^1W=@?>;5C&8VN V^"\LI/[)>6 M;)S:CU$:_ >\'!@:+D+Z2NJDXG5]"^3(K*9N@&*R!GY;-'F_0G:0(T/5_4@% MB8I+ 3B-*2_P >Q 24#7='4, Y",I]UME/LJNOWC;L']UGIR^>YM\ M/+_\.7G_0_+AI]-WN[;N.-F=/'FTD,/6\_C [5\?59=)DH]+I1O1:L%!8KL@ M$;F"VW:#,D5G^&IYV89($FT<2H(=!_',I9;S3'3D:Y5](N&G%O@W?DEJ*9<\ MU[?=DMK3@8UJ$Y*KN4; 'Q0OFVPMGD& =HQF%?>Z0V9BX!-I1F3U.LOZEIWR MI=DI+W$NRW!A3*67I'>[4+TD71C=5YFTF&@4L98E; "HE!93#H.&, +\37"GXZR' M1AG?(K0I6FSS09TY\$)H8T&[ZJQ+^+->(E:!PT*W=+8ZY5:Q^ M5,UJ C*5;@3V_*F; @Z5:O4L=$!&%/>#FC4]*JXGKU-")$@MG-)HS)'H?RT0X]156"-($XM.E *FCO[3Q8\7?[WXZ>+C M_Y!B_N'T\N/%V<6'TX\7[_=$,W\V4VJIWC0%KUV:B./(* M#@O0BZA,")5U,]P\#8//;88:Q&;-Q4LK2I-&#'D:$G;=<<^'H?W!"T6-L"MQ M* -WF-:RL"=:=.3W;G%]'9 9C\D]YE 3'VQQ49G.?5I3IZE3 R4S=_BX:'0* MPPZSIS@;& ^-GK[]^>+=Q=7'RSW2!)Y/5!.X!.I"LIZ$,N!?.C:CYWA'VL[G M=[';:5+.&V])Z0B'3;D1"7#FN@3NLD;X'%#[81G9M5S$X:MCG2^UVKY[]W*, M4J>I-@2UU8],JN>9SAP:,^JL'DHX4[D4\U1AD3AG'DTKO":>+9"RR_H6T70> M<[=3"=JRV@ZST655&[R_"U@1)E!VM^0M\*N=/3T??^!].SR+=%@P'9SGNE$W M65'NS5U_M+3H[7>][Y9U(V7FGE(Y*0GE)J2@KVGI"ACT+65F'43"X@6J% 9T MR/?4D$K;Z!Q'Q=V8"TJ&P*&60$V*1(PGU3# $^:W:D)U6GY&.GY&(,#V@Y2W MY'23'2)]LL4K0*H!F3]KUQIU?0/$E_=D;\:SI+?NC0;H-+8)OM3CG''9MT]; MEV_;NK;GYN%H/:Z*MA7PR*;AYN+8J!>]RBG'84!V=*$40OL.I%A>4&[UAA#5 MI&-[OG')D5OU!O(JEKRESR8U0H\-V\S\"+E.G??T;_5)Y3T!P/4-IK<-6,FW MZ/ 71X=??8L./VS+R+\"HU2JT1Y:[@/-J8'L<6'ABWX7;L&W;@KQ[L;\:6CL M94VSL;XBN)*U!*SVB5_-M_$K3&%5QK!MZ*8FUSVH^CB2[KF9%1Q2CMB_##;P MFQ*(R);\7'@T_B"(LCN(ZZ7:2=:@M;U/>ZZV[3EM5].7BMVM1(64F=IW@9M! MNP*W[S0/]>^WR8MMF^PD#J]1F>F&2DDJF!VW&85^48VAC2;?3>I4SZ5>^0J+ M4:=P99_V]'K;GF9YKDIRBY$#WF2&HX+B%!)[8"&H[_"6_\W-2]>*"U76$14+ M_BPJF5(F=%OWY5R:\G*]%N6SV-)Y+_LMJ(+TZI 600/@IV].O[R\:UH'M]QZ M&9!MX*83>T'X9%8 9:--M&+$#ET((B&S$'&-ZL-R1(?O'_E\C\@C[N.[[?45 M0(E5+1XG\D;[\:V97CNW!5$$/YP;CEZSN_('D_BXO;V9+NM)>?Q; M!%O'8F$P)<6)3T4>]);!F+'DT6#V[!3\)_-H+%)S8&F_K=PFM?FHA@7_.1N_YSG22;/^.U)-12 \T2&^,YM*AJH;P7/ M>V[@0/H1OP8]"_,;AMWX%J6[7Y2..CW@]LXM-9E(**)H,3/=RB53C<4EZ4*Z M)6M!*!SF_.?ZS+2=5[16YW_R(J53Y/0LCPIT5PU*(**?XBGK<+X34<$I^,D$ M 2/5>(DR3WP?\;M!?M:0B&5>]'-<3NET$JI[,+!*,DG;ONQ,UA"3;TBB0\5] M7$D7KP(N"YA]OZXE\VD-S[,FAA@>/5M2.KU*4K3-R4;F1P>&L\/(^"<$ 2&' M1=Y3$Y0!2J8.Y5;7\",-2G7GV):.UNBA\L$K#8ZZ!V+M0UC?4@&#,O4.=%8" M"V(2T:V[O;61D>$:=M+<^6CRUCT^ZD0I/5!P4]QQMBS4 M5^T$605[Z'//#7/(FE(A#H<&+5>3,V?+ M6PX<@!*N97'K;X XJ";><2R8M/Z7!YG!!SC7-LHIJB]LZ]$DY7O:D$.3YSFR M>\UBKHHF\-@)T5 M["D26+F\[%OD7J@NP .#=&9.5,;_8>4:W8IUHUWGI-T83&MB'_OCR'FT!B5; MZ?:G(IM$0N^[6LRQ0(15X>>6!J5NSL#6&"W.?&*H%-0\K?:2MSLG77&1%67? M,&0\FN0 M-@RTT9 [>-&7R:IH,7+48Y('OOQ^<^%,4)V9H;>B\58MC[#JJTT@L7A&,'NV M*/ZBZZK*FD][G%%G-68-?:SU:4ZH_BF^W6X,C9KJG!DRJT%LH];_DL5QFS8I*P/(F-6"]M4P,6DME,T94,=A-8 MT,8S=9?%2O.0R#5%_H -?D$8@GGK8 (5JU34?12A12=V3*X8?8JV%3'MENQV M6!HW;D:.60$A'WN(61Q/D.>M7RTF!L8,JW3(L])!%/UN+NKX1(P)^6!VJFG6 M=;!P14C9U@\ECL^@#1T[Y7*LUO@<_./-L+%!5[(3@T-^*NJ:B/^<,=*LE8O8"9PLBK,P,B M/*3+-CYLT8EGS41L!=<4'<$^\V7*P4QHK,?X9/39A2.%Z;=M[,?F[F5?S$'U M?:3RQ]++43E%I;KDEE,7E=?ZH$G^NCGZ*;L=!HY]NH8'#5DSKCN\K^MX4F6& MJ 1N$JA!R;4.5XKO$M-S3]XX-C&%3#;'(V7\3XW7SWZD;^+.:1EQ:3X>LKGZ M[]/+\ZODZI>__C_G9Q^3C^\?A"PV;0B4%UNJ%D^Q#H84<,;WA,MX9;U2Q##F MO_9MQZ%*#3495L\YB0(:.8,TV>OKAIV3=W9D(VHU-D%F9A648XE345?KV5]0 M<+)?44/#[% P0E+85_S_8R_57+1TPKDLAHP0V 89FH4WV;"_H(YC7/1WZ< M.I_+@][8I#B*=A3.O#-=4L: ZE,=!'"2S?UMH)@8Z8_Y9!L-&+,Q RU "]Q6<% MCFHSQ\%G&;+G-CE^(LP[*21V+F\##=Z/8L9 W,T6N&W'CRBG3F8S4M6.AVN/ M6!Q".)N71I;<,9]L@"#O0L='D..'P/%V^HN^+(^H33J#++OX\?=;@F2B8!V? M 4V,XG];>QFS=<>444HH81> 'R9I::Z)KCC%?#?&K+2!92_IUP_%L]-)WQK\ MB=^\YEY+=0![(B2]1;1+:O'(FANE6RF;UO8UJ&(@LYO?5&>]TV+KMR,+)J@A M+S'XBZ8+\RT6]A8>L9^&6_Q0H-]A07=8' [QF&X:NF>&;F=%LA*=X%BF@%_@X-[= M\N7XSOG!'@RSX"1T:N:B$<_'K,QM:I#VVQ@'1#8#$Y1ID?OBD52.CVPH@ZMJ M2!Z3CH(O4IDFH>&,V$;W:EF&ZLH]F]MX#7&"2A:^":RYP*'66K4%BB(]861= MA%C!8/;TI8LB-XS+619%Z_*JY"*7)!Q<>X*T7N0,9S#J'GJ>)JP3"N5$=V;1 M?("/T*F*NO/0A^JY4DPFJ!=A@8EE=$65H_-"Q1V% MVX_.<,-(!#-^3=F?J M:'#+,6J?W-UUAUKA-81W/6$:%;7,KU<2.PB&EEU?6 M<22"XZ=L(^94.2H157'DF!606GGG\KGXS&FS(+_HL$I[I!T5FS[T$R)ZP M_7$$F8\.G[^?LU['I%E:A_VR=%,;PVR&;L:+J_: MN:-.-="@W,8'&6SR2NHL%ZG$D]%3W!5=KZ.+;MTE:%@@)U"U-\V"E!XD15*VD95IJ+ MPB6:/=[>WXIJ;@&0M_DKI7)K<)$T@QY+-KR3LQ W<<5Y+>X*MXD*=T/9(%N7 M&VW:J232-VTMN!O$//:R(P\,<(^>+%NK[:0RE!IV1;O.XQ%$/1( MK*]-LNEG-C]U&B$LGN5G1EFPT0 42R*R/:14Z$OB+HQ<-9R\BVS8)L! MX.1Z!.EV6K->J>8:*PJP2K4NB[F0_:6JFVL02?\T?TL'4/,)LWVZ B !]=\M MB(4.8:<0F$KY'])_COJU_E>]6. _@3#I7T%&0BO>*(L"8S_3;\65LG:@75)E M87#&V*6IVY8V?=YA+C \Z45:W5)*VYP4/:'Z)2UA1FVOH4VY;A3>Y/^4ZCFW MXN4@1[6$Y?>YP%I0]#"YBH?T_ZXE)&WRBMV^X$03S#YGPUIPLI+(OV,X/7NB M5=XW!,B;BBO8-J#C36(8I8XTG-N ^YH*ZZ(R+XOUH8Z*)AAG[OY)(V*><6H/ MBQTD-C2DW8OCK-*B![DGKM-S1G==JKY@,=@&+-.5N[9H/#JL%A(Y;&(("1## M^]XR%/T :)'+DM%HQ=_-B]):N56):,HZYNHZ'21VH7. 0_TNYF(SP"9>]33O M3\HM1;BG.=$+@UFFKNJ",E(KZ6ZB@.\=B4UE? "'3@;DWZ:QJ*NCD@8_"O(& M-!;P#UG1)#]S:/=OY+Z.$:SMZZY=W'Y)XNA;!>DXFB\D=-^\:+H6*)EU2H,X[+D@WC2:YYC2( MVY[RNJ;FD%B':7$@<>*EJJZQGL1_W+21WP9"A'+/9M!IB$IWDT75XF5)$:B@ M(Y*QIXDA![J'-V:R&F(PQAU%/"VOKZM"2Z>^ZEL)351UU2#KI*1;QFL(;1-]H0>=D M))*V"_,"WE!26G/H?8-7H0EZ30[[C$2;VU-,-H]ZBY!_R\^%CL1 T:I,YCW7 MW(RQRJ"2PS,@3DR'HA7B41L;G;$!!H"()\\/LL-4"H-#3WPP6WW-V#B\%5<[ MVZ/P),Y7TI^3T[Z>7;Z_VP[I\.='N53]+W.G4./+> MV3 KJT2_V-154DV._FHS!-OD1V%=OPP4@E.,.\"ORD&O./SF+ /Y.\^:Y']4 M]JBP6U("IP-P#ZB;<7-Z@>U'TD2#!@)A)LR*4N-9'HV\X^!VJ=@(DJP9>'28 MD3N:6W_H:<1.!S^R!8:'XYJE6;0YXZ%N]I?K W0Z&<([CH/"'P]HV)&*@3_/ ME<0ZQOU#(-/$HS;()G5]C69O33JT5@L,G+(V*UV,:MN?$)[AYQV/=]!L4,#U M'TPO#SN*V#8_^0JDZF[4%TW&Q)'MV>]5-/GE1!V"L5LI#HR?,/#ZJ'F?,57? MZ=82:/:>UB^5VE1$"V;&)K!-T-C(&AH33)\CLP5SO06Y4[_&!IL4)>(_&66- M//H+M+_9J#YP?&NV^,IY-E)O^8,QHTZMM7.%RZ5[Q47*T:_.'#,U^5BOBSQY M=?S:E X;V!]VI'4U(:;AU2+3=^-FYAO4(,L,.*',N=94)Z'%AIN.1YP.I(8_ MX!A#\/@ Y5@Y98+DQ=/A!2J7CI;=Z=K1,;E!X8M/F-N>_(>IK'M" H <1#=U M,=>Y2/.ZGW6I/XU!C+*K]:+ RJ-T!(/MR ?D_9QF8J ?"DJB@X^0*@X83:=C MX'W^BI (:.&<>^?YV3@)CYXC*'\0[X?W98B6UVVWB2;*1N/L:AS?Z>KC^[/_ M-WG_ 7O4[HF:_VJB:OY%E?S(J0X34+4]'-?Q[K+,AOTRC:[^O&[B.J PUE1< M>C.8T*]?TAUO6S@^<]L/CL;ZJNW/*>1;4%XOM^X.ZEA$+#Q$(Z1@@SL,K/?O M@8O-@H#B!$2XN & &$Z[0)NBNNPE*)+6"/L-J[?N+7\=8P9-9&I?:5._<$T4 MIA]?D,[:CA>RA-&IJ-O8M+5S*L)T:L1PGHRU-((/ZZ7;V!HFTQ4O]'X/*"0Z M]5&'=RR[ITU>@:FGP\&OGKQA>(0]L1U>3=1V\&-7DY(%3%&,@[R)!=J PSI M,$Z_W[#F[X,N825MH5X_,:Y['_\LE^BZE\>4SEY%M,Y3 M*7^3,U]7SE0U29-M*K_5*-TL,6N1'3^ESLP5M9ZDCGO,HIV@(J2;ALW:: *XSH':?8=5>)?2_1 !LU,8>*\FVJQ- M1X1PJR?,F$:H!3]S5W#0'KJQ+5L-H8-?MG([L/4_+OUFH_ZU$9=P:**Z:5N! MN9=YN *CR:OWLD2=-"_;7\[6EZ6VQZK.>M(K*19)CNBG,&XD'0Q[6>7+ OCC M7)#)SDSV+GD&ZC*,/U".I81TH[ -5^P(1]>OA5K:&X-VFBW7SL< ?29PH;UK M%)@RL[(C%AE,!28!7,X M1*R.F@NR"%:LTS"8[6@2S+W6KM(Y@*V^=M-V:I4:1*E8CJQLMVP!Y:1CIC;W MEYQ;\ (P0"/P4T[_21XAK]?<<+-IU$V=2W('5PQH7W>6S)KZ-^QV1&Y,S>+D M0\K2AN&Q,DVWM@S>2AJ2@9IHLY*67M8$82I@4CA,%O.X(!G7".J J.[4+M O MFG9?1!W9T)1DP$R#DBPMVVNN<XUHYS66XX5E6$==@&")]GW#+BB4 MQNGU?T 2H53>S-0BAW!@$IAS&D?I+ _?K^IGN1J/NF2B:*+G9/([A),#BT<% M95_[PMH:+W M5/A+$.E&4NL[H/Q_JO$;$@L0$#EA+ARI20N),&1M0'ND@=@,_2E;DH]K0$YK M3Z9C4X=)\!A42RFW@[N'&N4!C>6@>L2O/!HJYGY3/@YYD;9NNA2.Q(WV1=F= M9C.U2S=C\5)I8"D^^\>N"?6QRQBD]C[!0>+43BW&J]3-*G3K,:C0;6C> TP'LY$FU0RS5$ []RH2MC!L4GZO!P.)P#\O(90RYP MR($'BC4PFVDJ^O*V]#G!F5+D\K-P9(?1H$K(Q5@DTV$="&8#GCJ;#6M"<@QV M->/Z/?SG<#_=;^/;<^A"?WI-@$$%190+7,TL0&I\4#Z;SF:[=S[S02$P1GYV M+348$O6:TPLU%^:B39/ !A]M:%6:SDU,C08T&$3<+N;XS>M7?NAL^"*\WW8N M^C$$HU@H[IP\5!@3)Y5\MN&<%=G94AJQX*52(EJ\2BV+?N#[@U.]\<&[C)U: M%@N%)Y8*;,+F&]30E\?HGNULC.Z1]BS,#AIQ\.(]8MV*+I=DWYOD61!$J:>* M#7EJBN9:*Y6 0)$M%I##]3BP<1.Q9EU_#1B!YJ:-US?.01Z04]Q1Y_>:: G]7@&JE$*C([L+>6Q:P0?#C=9Z=U@F O MXC$P^+WA@*[LWA=M?)HM8L_J"L^A,,<^'<_S@S)L@WB/L"'!R.)4(-&_#M # M!$8DT6,CV>WT RI-%C7TO;3WD0$-FB!Z403FWG%W&8[ :%F.VOKB]??[0?%X^H? ].!"@]N(EV8+"T*B>]2B[-@UR'L])+,1M^J(;[E"*6=T.", MX^B07DZGORMC<7P?9B9*3\,*N5"5-"&4B-^$]DF#7KATF]L=./AT2#%U^+7T MU,,'+#YUXR-I(LJC"XT1]0\A?@=K91L:'!5"YP69ARF#:&"PHZWHHZ"CJMNL MO/^KEO>N )LXSWTUT4[AE_AOI-"S02$^'IBKG#^R=A8KCS4H9U(DJSVBNO6( MWZMF ,$D3T9+,C+;T#>G;T>@G@Q&F!,F<".=NHB>8?L8ZL7IW/H%"RZ3,?MW+&XSKPX(Q]-2\.R:>CW"S.*$4ONMVVTX-VNPP/()Y=$':9\0-$>FXUIK*@ M9(Y[=-KQ/J?[,SA("?H6XRM0X $3EV J@BEWH[,?!$PO7J%HJV1%.?:2I2UA^.K4 MTS>GW^INOMRG_WQG??J3 3885X6O3B_W!,_@]3<\@Z^-9X"P8)\#8Y#> \< MDQZH%1@"E%IQH+6IS&7JW,G7CUN,=NAF--X[5(%/8ZH &\HF=^A.K4 TE[G. M.94561!F3S^(OF^+BA"M.BW+ &K[/L4) T5WREE\4ZH'*T@=Y5/5YBQQU8<6\1I3RKWCLZ.[:Z]\+*,PVL6.W_#@*D!_TW6/X9TS!N+"[LVH M"+X\O_IX>7'V\?QMPF!*#)F:G+[3'_SR[N+CGN@B;R:JBX3=3050;=<4DY%E M_&ZZ"KG9)6C"&206D(W9O2Z=8/_H '?N*M[69AC2R_R@'BE)\=5:&%"L"+D+ MRA-3[.Z%W#,P?^^.!F4N>#^K(NUV7>2.4A0/[51$E:X'X@V&B6@#.-"@TH$H M&>1MNOJ6EE;&]>PZ\$@=E:"V]ZL%8=J;\@E)[B$O5L0GO:7\4OM]C?"QD/Y[ MXO9[,U%T(;X;9QB8I- 98?\_)A^TG8&MGWJTBQCL:E"[A"FK7+I$9=-N2"+F MK-Z&M.;HXC- UJQ'V-96J-K;ZHLI6*W BZ@/(KA.FM M/&Y2JFML8023+DQ!(7&MU&-9](AE&2GI[,1=!R'AP+5.^FUL :W7Q\],J.WJ M]9%.)N9B!I?YS8@F49L=F?%=\-F4X,/ MG?*.C:2E94C0A#&X%&$2KK:0[$!TKO<:VMQ2=P=ZT\+#] 7#Q)D;)0CG"G&^X&F*65;]9W0']_V*8ITS5\F:W/AA4'E4N*+/0D_S. MT(B97'K:AK-H,EUIC?R8I])0&@DJ"(;1E]FZ53JJX>PMI7>88?5=(R:^)G4E MW!QG(Y%KK@NEZ9\B+W;K=#8(9S\#08":"Q]_"U=\<;CBQX\K"/BWQ1ZJ[Z0SX!E(YCOP]*+ M/C=VC/1RP#Z*?IN_P,L[6-N^J/O3!'AC0OBE KZ^:\X.9^J?[^"8IF?#+HVC M0,O-&E]#OER^*P,-JU$(JJ$JK:12(A3-7:M&<+% I2C:I41&'%7I /$],NI" MS7@:[K.DLNI'#^^E5F']K5A4.'T^+X/N0T>&5I)S@ ^#40Z=,?> \?X=W#%! M0;X8<7>[6-QU#WH(ZLI5!\PK_!$9F&:7K.G[/#4>?2(=4R0:IG))HA ;8-QV MSL84QSJ)2\XWN_\-TEX;W3@/_&QO,K7>3!0#[T.V0=+T[]R KF73<2!5=U5V/HJO[M /[=^XHC69.8JN0.9PQV/(YJX;]1S M&['A]-!?-3+%+23@SQ1!M, MXYL<5IH^2"FA 4[G"$\%AYQUI#YMR,_CJB"I=6+S]E:>9]&XHQA70?Y0=L\X MCZ<=:!AW+5@WJKJ[':)N&&V\;'G>X%X!/V"O*.(>#GR*3#$2@7-P=SU'CVO0 M;LORL3WB4;-N*1*$V'?H%9K["!.V5V#!%>M:<=HR#:352E&FZV#XG>-N<=W@ M^.DH<_MP?OG#^\N?3]^=G2=7_WUZ>Y1Y !LQS=2##PZP+7=KW35# M?+B"/4TX&"QTF&N0:?.\&0V%?%':P>-:NEIA#L&8<;D,RHRKP^?Q[,A\K;P( MH :'H@5;&.>5PM .^@[]MEL25W+HPM-G8X3'L'HL$[C)'YI&S1VZK&GR^\W/ M_\5^_I??_/P/VS-F5<:;+IX@X#@?!ICGHHIQTT^\F;';*BSK"#8+T;8*3@I% M3Z"]1P@^ 4HE:M+.94X?P&^\\I^=TY9&E81I9N6XE# %]\X7Z0A?Z+*?C(JP M74&XRWL_\,Z8]]SMRA^$YED/,5Y[S[__(._^@]SY@T,->-;NN_8GK/#(+3+Z M#IOGVW2;?9 S^Q)+ $DSS8#PZ?S77I*?@AO^(U+&I.1.X)#->J!1H.I-(OXT MW3,UHS6E7L95I;#FCU&+$^X*GA%>5(01K6SQ@FK/=: M5UO[KPZ+_!%L%BN#6KHM=LD([&'JOC-SB.W^:&93#[[=DQYV+S#GP?I^;I2. M?"-#!PIY6L(]>ECT+CHHQ=0Q:+!5?OY>X3Z_/PG=2S?HIX. PYF;FM[($SHZ M.+(O_[IX(:F3[5)TCW_3L"$PI']]W'!(,*S73B!H.*#4?]_0X8#E?PL@?@L@ M/H#/(5<;Y7/;W<#?O-3W]5*_VEDO]71BR^,!U;/3J_^60O8O$O>/1!\/=F^> MH9#9FV+KH6/3KF\OW'EWY^C:!:?WR\]U?W!W\3273H?*&GVE\?N<+3_0^"EZ M;0@.C(+H\&L75^^:;C["F,:#.'_ZXYMCA-PXO_S;^5OXX]G.X=./+'GR<#E;(NL\P#F:\*R[OM0/JG^+S/];U/+E465L+C+-K M(8K I]K:2/,LEI1( M(XC* *I'M8Z@[MU,V1O8WESUAY3694:\4KI16!7"LS M;MN.&TYQ/<)VVTB_.\:2PJ2DONQ()B)^]N@0*YLFU^0Z=TMFDJQ M^)&[]V0!6HW!E+ S 2 8U,@T[OGND?>8>7@-RAJD/G9ZF\'FM6(T>.Z5I[L. M.!NN&^H9Y 9G4XG0JBT_\@]+G]-=?37#?@H:1"VFSI@%M+6NHDGOFA#.(PT M\&)0X3'0&E*RX#/=I='1ABPVN0XC:IM^CE7EXIP1P.D\[YM&">J =$7&+^S5 M)IRPUB@R8ZJ*L!M#*$A%O(?_!@UET/I89:1N8H'\G)N);]/L=!BH0 -CWO-_ MR?NKP8#H6)W+1=2X)SLY#J!]ZFQ?4+>X93E:#87V]3).? MM^!?WZ6$/^)!A<$#ZNF@]4%NO! V<)"-4)\0]D@$ [;J0Z=V;1.AL(OI=3T M$R -$:2KZC;)P9NG8?L'^3'8]1VR2N\E=#YZ+"<>*=.L%TX[>@\L2@0[T@N0 MRN"=TKR4?UQT DNR4O.-_TIBO])E5>Q]IU@X*.2B2SGI3W7:)=,2PV./7@]7Z.OGH1CMQ![,!^]*Z$.S,:>:$ MHH,(=*@I9>3<,XM+DN;,G0STQOM8D-R(&!A^W>CK@0!)F.[X+3CRQ<&1USL; M''FL%/ZA5X"M?^-6T(PW#J).S)8ADGTYRBT\19LG!$.R5Z6S)[_#0,/'T=UO M/#QUMMY<='9]MX8.%\8@].U!GD,4@B121*R1I1N$,)Z2Z/>;='> M8@5R&%T%Y*8JT.-21Q@,^^OOX#&,3X\?!+UKUJJQZW>@.;RE:@Q(6:V)F:RS M#4E)D^0,Y;7RCGWL^ C ]JY9]H0^=BG'WD0N3^[3BNF+.9E*:HBH2 MYJ:P_6L9O:3W9!*9QLE0]F0CSDO2Y'%T+^^/MSC(5X[*"'8R.4!"U!GN'SUA M9W)F;"1AU/BX=7BDS9=JWI_LR3. MG]JY:!:=HX7O"I*_<384R5_;SX ],-0.GD6PC\P]!L1.KQO 7KFOH]PA,[H, M/TQ(=[Q-H81V'C[B @XW.\%FO**O&=:5+PMU(^T=@'V#K"WA[Y+G2IO'KXI% M]U>JTU.]&[@K9C&JC)J]\>?D*2[IK:NS>%])B4+,W.C#K$RO4B. MMK,A H.8FK;OC?*)F)OG=.B([$G<>S\C^>7_Y\ M\>[TX\7[=\G['Q(,N5^^+5^#Y1*//\2!S\I9+P]["-:),DK?(QHH21-1^ MQ)^W!X$+ZTL#SB!]<.>T%YS^7!T)FQ=_0FLUK='P;L2&BLV!7S-D]!07ON=E M>#DA4_>Q#\PC7O8$161QLD&=E08;^EP4PCY^^ MGA +!.5JC '2HA$QF+?R^.0(C/1.]Q(-O,J?L>F42K WV[A]'VT'O:&;85!] MPZC+.Z=;C,K8:7K>1V2LR2_Z]Q.I?G"=[7LOI1@_\-**C?\IQV@[6^*IW4)F M[ ^7P/&0&?:-4)VN?NVC3TPKTSIE^>=N&76;N,<#^@7TA!E'1Y/V*8]M -0( "B6=\:WMR-.-)A/>U,'7Y MUD,-S?N>UCU-3')Z!P;86 K5W0;9 TN+8.+D$_^7&RZ/2#IA+,S+9_,ZY:1N MYV94TIRF.)(PO9VJ*([#VB/PS'B=H%4UKU';<]+ O9[4.K,Z$ /[8SI.$R[F MXNK]KL=N-7\Q[<;;\)=.0\[CYY8>.^XH57@YA%[K6MO17&/4B1Z# MX2 /-PE'P_I8&G=_B'@<8N0QB?@GE5&N#@^/MW5Y%YYXE MW7[T5>C[[@-YZ*^I4CO[9(^)FD:^JRM,/6-OARMMMW'&^^>RC.>Q2-H%,S"# ML8/(<]>4'QBWKX;GT^I<[P^J:0D)@,B3]'&=\NTCPZS0CD*D.QI, OOZF/E2 M4C8,V *(4"I/V7LT4Z:C-_S ?RWMVB"\3\5A V0729T?#" =GF^I@M#OM5MF MM^G(SO3&6/+>+EJR_5;>RO:,]VI34$A9).U:L7X>>])A*@S 6NN,FB$2@$GL MCWL$95J^HL?G)%V*)=]POD7OQZN< \TA23A8C>Z41VV#3&O]4HJ!U;>VZD4K M_^'HD5W154A6Y>>I4IV?3IJT[QKD2K:1*Q7YVI2$?$U3QY3]Y,^]3%$';\'!!9D\GR3 MA2B VF-!2L%*Z43\SI1H'N _1=3*RO6B1

IEQWK[.\#2HW#T SL)#FYS4E8/8K4R>')^I4TE#TSE^RJ?YV8&G(CML,D,(+4;.&9R+*\'^< MO'B: F5P;OJWR-*71I9.GNY"9"G*=!]ISZZ!@BI'->'KJ&"ZE6"X$]Y!9= B MI=YFI12I>G,-1^&#OJ-QX]>@J%PY:HUVLMXQ\MY43KZ8:/X&XH=V&ZVH3UV" M*> QA63$.Z5>S(.Y'&"]!G59'&*-A^!LQ)$D-1/EE1NN I)>[B."QTS$H'\$ MRB@AK.&OM;/OY9-C:U.YSF8GK3_T-^\SE1U?3O M0+3(29&%?LP^/7H/O;\'-1D&_Y'NQP 3TLN=$L/1O3.CX(RIX \PGF VT,4P M/T@<#G!/G=!BO$ E]5HH1X'5!SC/NLNX@P6$S M>K@W>-EX.&OLEL;AB->N; M5HG!:_5=TJ^93PHFEM%^S;YX3EX""D-JL @,4BC&H3%D0 2Q<]V7B+.\\?LI MS)@9DF-29RM0L').Z"Y2%$0&A@Z8N]-%3LQ%8+#UFA8T9$7;]K2%W)G.P/2$ M!:Z#9M&$\LS(S>CB%+R7*E_>*,2D;;R^X7TV(&3(N6 M,CJX E>*JO #>G"P4R)/MDR-Q-S]449-AWO5YDTQ4X)3,+HS=[S=K4]T7;IF M4UJB;@0@*!88PU)!XY\M8\.5)"HIU7RD:<+7NZI"3L8152]&;B9BSJF\IXL0 MZ5A.:[IU6"ZZV8%!Z>1L=CV25=GVB(A32"\DQC;-.OLP<2@"Z 85I%_A/53S MG7-EC4K+:>J_O[3#XGTXG2O",-\DKC!]/P/MDV[,;DE4KP-0V"TM!!8,I>K# MV":SM]:'/W!O1VWV4&J)'=%>9K<1R+U_+0<8#8EY/C!0JP@OV3J_%,=MB%ET M@L\L[5\RC5#APTY01+34.,M,;L1905THE< 58,<2EF0\AG'.D^^'X8K9R^^R M'81/.\@,;..YV$!ZMBBA,?@Q)Z/&@(S>/U_]833A2DV6>2S02>X[: UZ2>:X M&WLVTL(B#AC"XZ5;^@R#'"=?@_-S+O+&0 4:G91X[^%P8 M$/7MCO7V1)U'XL6T3KTT;&N"45/2CBW0C:<[4N\CNU.8->'B.6Q[UL9=,C-H/5D(V9$9U[L<+@/^O-+GC^:$\/V1!_5IESH-Q%3F.BA$U9+%S+ MEG>$-\=D2[W49W3^28 /3_,M.7G?7.3W=9$?[X*+?/+J[#2++][5R8\Z)PGO M#_*R,P0,1AR2_-%]0>]J$:?($2I%:IQQLI)O5>1'GJVSG PHIYV%;I9$SE9* MG@S<1:$FFP5ZBSADBT9T'^HVHG%EX>?7!,A,P0RC4B//:Z6"0[KM22>-G)@K M0WMC#URS[Z8'%6H))C_SSJ4L% BTK$Q)]^"82EEC%A+\#K3JE *H\L5UL>C" MX;63W-$[0N:J&UU1,\-FT+&+UJ%;4<$_M;T[4Y5:%)(!.-Y23?QU".%T8C?%1VH/_D]EFK[ BSK6^S6\)C[+LT)JCK)1.5EM_@_MV0XNV_LXK'9Q7(6C&ZPC\)+)"5N"C8+1([R_>S[>;"2ZY_.Z)"A8)\57 M-H]LQGN> ,9"]ZQIRWQT'U?UO%AL)+Y!>1=%RS'%C"@ 'Z4#[HZU/TV_J:.L(RE+EJBR-[1_D:3ZV$W48 MV&%MGH#SYYJ,0DP;5\7''EY]A[)MM.N@C#[29Y"N%(?GV)]+'&W%[7HKSILB M9R[WYF6-M*B^F0_W,Q^01>GZ:<.X4CY=P05 I;U35:(=@L;JV4K?H1];, M*K6P[A(4%G1TZYB=&9#QN>J:PJ38^5F4H8 W9.8$J37K\GCX8L&^_EB=8=#7 M4.+B./:7K7]D^6FX?FH()0D80T&]X*BJ]"!@67%6SY6QXIX_?7/*">4<,"]B M!4;V0LVHYI'^8*__9UI-L$VGAZ[=&+3FB-B/T38D!W\]](2:QLW'*M'MOQ4X M_00V>]O7)=RJ)IB=L3C=5 :]H2^>G'#^P=FA'.Q(9AY5F/T-_-\( MPE)1^<*%>T/86\FLD:"1422'A,?GU.TW 9H9+ M,)GBK#WA7F';E$AK%OS/^,/POY):SU:'F#? 6>$0V@@>+8E7_77K?V?2OE:J MN::FH!RK#5OF[H\Y,DUHK#/IWV?,DL>V.2)P, XBE8L)PSPA9H%$T6)&0Q*N M7B2JH59J1AJR#PRBV"1&A@UM'.Q%UA##J*FUD>X&[JW;&OI1*9+"%P-R +M'6@<E4]$ B2M,)]5B6!4 (H)Y/&V,%IZM@-.Y%7MU>+)#5&EK MQO+CF,HM]0PYU;&;B.UBH.[NG$P9Y;+33/;054F(1W!6 T5E.I'4HJ'SWV?F MW"?G11;Z(2?);6;ZU8<:E%O^R_Y*!'LZ8#'4P=!1D"_%1$% M<.HQB0P7_VAKX/:&Q^(G6(Y:UFW?N(#JN/&I<]M2G]4YJ,*69;M,P1( M#[4W[DTQTFHCN+3.M@")E,0C0N9KPJJ<*VM9J@-?F=D9H0[;E\1%G4^9$Y&& M&AZ7"ERZ9:G%P4,2,:)=N";#)[:!RTL:N!.<=C2$9;'2J "AO\!J^EJ>X$&1 M]T6*NIT.*J/9'/*\JE"BPJ'/^L&;4V/3+'J8I&U9O678\%BQDKC%@KN#\!OQ M!IGH)Z$,((Y@6&S?**Y0'DS#/!:KFW6DY:&!Q9<;MA^D-9ZG0CI(4V.B?.P\ M@)N5E 2>\G M.ELL"#!H(HV6UH7O'6R(!?:\'X5J6I3]900>;+]@%Q!0W[=*L2]WZS_;6;?^ M9/@%J*S3S'CX"+REA;LSC=:G!/WE,[W -S"H$/(RASJSFE*YO710E4451TQ$ M-,B0/\U5FROQ'AI!3(JD[6,\VA;;Q;9-M2HX9KZ5Q4)ASD7* /]#4&^.4'J6 M*(?AJ?M/$()/N5P]%@VEL$]78TWVB-R(S=^#A-9@O*32.@!)TATV"BPS#O)M M@1"**J9-1WPK(E,J;Z]@MGDOH95L#FP$SRNC#WBKI"S.;!SAH\_#,!I)#ZX] MK&TDC;!I--QSY)<6< 'IU4W-BYV!0.UD;?M0PKL;_MG;^_%=7W$GFY4H(9U_ MRR,0 0?.;6$(>0*(".X:-P/ $G""AVTC/G.S50;VT0%4[YJ^[8B@Y#.LZ*M@ MH&6Q;AV8 K#!,,64(EIH'44J$#6IMJ3.!%A\%A?IP48?(VP[W1A]Z]BBUW) M$W4N-4+:^^-NF69X[-Q!=7R+I:P^TN]IQ_=*^X+I=*;F;AF[PB%%QY*-$#PU MN*&432P_H>I>267*5;$V@;/"%FGC.H7!6< /4;M@/8+T0PVI5=G",HI2&3C&+2XGBU(9(%J) M.F[,^]3SY8L;9EK"#*$27>2=?%\6TT7O<- MSZGAE,![X#4$Q9\-4?DF8U- 7S)0$.:R4V;!^1GVG#*.VKR4&;":LAU[ 4\,4(,S]AI9SP(EC_":R%N!7?#\ M*W9<"K4B.7%@SWFJJA)(5P7(WJ9H!ZP[SQG( M7?H$_F\['I23G1D#%]5?^TN4[H .0\1;ZV''<943A9ZET7&J/T014, MZ9;;8+4G!QZ!KJR^IBAJR0\E/4D'7OC:K471MN?^R-3QI.='K6[FC)4KJP3] M4#?P0)7\E-T^MN0<)J)QRT>;MND0FV==86,-S$,)E#O"9I9X2Z43NFR0 Q]! M ' "^ :!8H((IE\I38)[/XQT6# >IYCOTW72C)@8;'=C3#"T M3,#&PQO>D@^UU=X(]E\,H1)D.3)%)V?9O-US.G$=T;7XJ6[]36;D(Y;T_H.!K.D$@ ' ML-I%CZYT3%ARG)IX$KDIWL%X\0H.-QIJ<+H1# #<@8D0('SQ3WX (Y$>]R'] M%W5AMKJQ6IJQO!%?=HFF)$4\FKTIEGO]Y,TDI=N/Q,.0!$":34"8B>DS3#!U MW.8Z!3736;_$ 'Q_/3[.=TC[39A;Z]9-<\?!-M*W3HM!3EB0+(FW8'[5:2\*>]^B+FW68*IGMKW3>VM(.#%KXKS!FWZH. MIW*&UY-2(OY>-SDF[S9N,B4E-\I*SGA3 2ZE/! MOFI'H,]@[:(VJVJ!4T@./ N<[42<2GWHY,[7C0W:['#SP/%"NJ>39#-7U!&$ M;M!/3JD RH6S,BM )[NH;NKRQF2#R5DQ$YA %-4OKE!E 8J4'U80^8O9RFA. M5AODM=! M<_P2#.L;"-P%& H&'@S0#,W#+6F7]^%'R#IN50FZ_\'QR2&H2%6W;'4^0S!X MJ3+BQIKYT+@UM4A1UVI>;L31C0J+;-L^7=,I%[Q.!JQK>^'\G10=*9KWPE5^ M89!;#F0K?PSAQ\&^1JKIXQ(:^9D1T&*5M48%EVO:)*"V=T=N4911V#G'- +7 MJ9?. 3C03E:8R;K(;NK&#;I[.4]LSE,A9"PLM(U)?,:4"ZF1>;3]EA!K3;6I M^V-5'$^SII,9R5\Y\?3QV!X>M; M<5YP_YNNI/ZSG/FS1_=GF@4F0+(_-&SJ@&G$^86/W& >IK2P4QK+^C--ZAAR MF_+LRN*&[E38>\^*&8&:&3BSPA1%74*,:'4^CD(:ENH9@8)^6]6 K1J9V[?0 MXQ>''E]\"ST^;,\HAZB0AMMP?R*7JC&$3CI3] D3.6QU]9(E<*E)#Y,2%!9L M5 ]JC'PR>?X]X2*+IJZ*'#V&R/\VNI5)O:+L$(PW9R.O[* MN'!T,L?=J<9 DT#DD6W8H[YJ:L']W?*1=@Z-4UT@B\R\!IFS+OP[UJ93YM&(6#IG#X)'D@ <2RR;@2,@0)L+X""546N<@HZR .]?DNVH4!@XDA#;V[E9?:PY)PGVHE#3[@]W\&LGQ MT^?3TRSB0:(&&PC#-]08?E P]MB9D:,>+Z*>2,OXP0H,1CDES*]!4Z#DH3G? M',6A(>RL4!DF!2.[$7?)?]#7[&-##4DVR:5M]*"KT'4V,M$Y+IMM!)->']Y?BCF/CG7<.&3:$]G^&/H:LY='-](=O#-+6 M(S[ F:**=V*M60/$0-GQ"(++W'9=-'ZI5_$I.7@ICGU=\6[:TYB\^+E341YC MAV,;)#CPA_<:A.KJ*7?XKM5; JMS$$Y<'U\LJ.3#)1,F//+WX$I:'D?3BHYO MP'1071"./X)F;X+"K>=2U:47$3^U3,)92ZK?//P*W^PX4O6#5)+]FP[X\/IQ MKG>N\8D> 78S?.3.[;0[64F;635W:@G5C2J=8VD'1$CL"6@)E6*)%65)+AB^ M1 4&K!(C8967D,R?Q),N#\W0P(G9@357NC-3C==QQ=2?4=@*P]GP+"$,')P\ M_<]#37T9J#?9=6PI!C1PB$RAS]W4\Q/&H,J5A,<+4!&/Z#X]TQ<*F>C?1[M$ M:)Y!U4%W<_TT"LG(Z5$,$.&>).7KT7$V2K[OUZ3\YF8,<9T+T@9B,33%3/<% MBS&OF)Q(4.2_^O[X"3YU] Q8S<&++6A#.^=-G&8-H%?@?PG40_;H!P0!W#RZ M5_%WP,8.4H=TY6S@]M=ZD5>IO$FV;=9(X;ZMJY,>7"P*J>2ZYK*'![OR/L\! M&/_5E+[[LG5_\\O>UR_[R]:W?B2-(N^GW_ M"AUF]OM6KR6[=+^XNCF+LJEN9E<9CTU-[SE?WI6@Q&A:2+0N+KM__>H)3SB,W,#_I25?2BWA_VW__/]<7/S? MS_=?A9M@E$RQ'PO7(48Q=H0?;CP1X@D6?@_"/]PG)-QY*!X'X?3B@GWK.IB] MA.[C)!8425'G5V4?AE?.R'&L$1Y=C+%F76B.9%T,AXY],42&/;(,)(T=0WR\ M&MJZ;EJ&3_RCGYT]1RYO[0F<3R[^OCQQX\?ES_4RR!\_*A( MDOSQ_W[[^C":X"FZL_@B_77^->-C^N'\4O=YY?Y+E\KJ M1]?W7!]3JLXO3Z*+1X1FK]\9HVC(KL\^^$A)N+P,=]OM)7K[U66[L\?9RN7T M#Y,@#GQW%%V.@BF[NV2HTNL3R/K^V$0@V;;MC^S3[-+M%U%JS^_GX#=4B_#H M\C%X^D@^6'FU49#X+LPY4OX)&S^6+RP_\V@4_/L8A M\B,*8A03*:#LTB\(,E7Y]3Y1H"FR^1[YTROF7U@CY>K5].,ABEZ9%87Q.@K( M']^^S.9;OORPFYRY2'_\9<6]B^^/[2(:&#DM'^>XA@)]+87^,_$ M??JE=1WX,1'YB\'+C"QPE/[V2RO&S_%'QM^/[?_UO_[7S[$;>[A-474Q1]+/ M'],__OPQO?4P<%[:/SONDQ#%+Q[^I>6XT/*T_(\<"Y-OSB1B/DW9'+ ^<+ M^5OT^@RCU?ZG4M8#_HU1N'I[L]6FM#[\ ==)&*[[^#G_X,7][=;;8GH8O(_6['R M/<1X?4RF.Z_N\1/V$WQ/5+KKN_XCX19[1:(B^T//?60"TGV>X1$Q:P-W2B[I MCQ_(7Z,Q&M'/4O;**Y2ARN3*24)&F_FZ#8T0QLBY7N6DZWTAG%XLE] Y)P\- MM;KEZE+^Y6H5+E?.OUR]PN4J^9=K$&,2N5>^ZQ&K$";X>*N?+U(EQB+?&JT* M]8&NY=<'=H40T'-#P)0J7*Z1?[FGM0ZKRS7S+[="XZ!;^9>KGEP?V'GU@7E: M%;NJ#PPIMSXPC>H@8.2W8*99X7+S6S#SM-9A=;EJ_N56:!R(*Y5WN99T:GU M'*A\^D!9J%@:P%[=A8&3C.+?44CBY_CE 8=/[@BGCYD_Q;((T.[D?^=Z$ F+ MYP_"(^=J$#J=,+Q)0O:*&ZF_%'#)DDQ]7]O.^4B[T"-E&F-*:X_\N!JAAWB, M220YPM&&Q )-;UQ%+)U&%B6PU-%5_#(C2XK0_VMTE(U[R20[A\CAS* MS=5[I,]?/#1;0Q0D(?N-9<>N,D*P=Z&1Y_SOF(6=\]]FA MZ][_60U'WWZY/?_3ZMUG##3SWZ(8A3$-L%GUVFLW2I<4$3 M*JN?S'^?/^3CRGMO)H/" 1G2Y&2Z_OMD4 MHR@)<3LC+/MP?HOY9_/?Z3TV4TKECE++&#B04@D3IU529,G*J^\/-_FII/%% M)9K<+(XG0B6B[1\H<%Y?SW&?R+*6+V7*$,5!>"!!U[Y/_WB#_8"8N$VWW1?. M*[?XN+KZG?S4.>#G6S6IG5Y-&KR10=F?#$IY9# Y),.^1K-$,E@D8[]:!D'\2/=HTE\=\K#GF>>.W/@;G@[)(QR7?)KN MIL\#GH>8X)!^I_MG0O<_@NDL\,FO4>?9)4[,_#+R]VG@/\3!Z(_T7C]_W/B( M5W*\KB2W8Z&6A";YZ$[VD6D^")D]?6%43QE0&]H?W;,_,NT[CN/2H!1Y=\AU M>OXUFKDQ\FI#_Z/'"T>F_SV.D>MCIXM"FH:):D/XHX<@QP;^:)1,$X\65/7C M"0[I=2&>T+L]X9X_"J:X-KPX>OAP9%[]U;B M@O+ N+H'S2=,$I65F%/J'BA7D"0JC?:UCY6K21*51O^ZQ\>G3A*51OBC1\9- MM-!'XD7=0_EJDD2ED;_N@?JI?!ZEO.R5 O%V9;17ZQY"5^'SE$G_N@?')_5Y MRB1\W8/;JGV>,GE1]Z"W I^G3/)S5Z9:WJO5/:0\W<98-364:NU#STHVQBIB M5MUCT]-OC%7$J+I'L2?>&*N(2W6/>T_E]G# *ZWV<7+EFY@5,:[N ?8)$WIE M)5&UNL?6%23T2J-]W6/IBA)ZI=&_[IO(IT[HE4;XNH?Z'"3T2N-%W:/Z:A)Z MI9&_[G'ZZ7R>TLZ*:G4/N4_O\Y1'^[H'TM7X/*717Z][<'QBGZ<\PM<]N*W> MYRF/%W4/>BOQ>@:N@MY9>]\"XLB-P53"K[L%T)4?@JF!4W2/M MTQ^!JX)+=0_(*]GIJXA7=0_DJ]_IJXAQ=<\"G"KK56*'-*/ND?^ILUYETK[V MP7\%6:\RZ5_W@/^D6:\R"5_W4+_JK%>9O*A[5%]!UJM,\M<]3C]I?7L%S7&- MNL?GE=6W5\&LNH?IE=2W5\&HNL?HIZ]OKX)+=0_(JZIOKX!79MT#^>JS7A4Q MKO99@ 7C!G0BL\>&+W6<_R113+]]5%>\Q!ZL9MW3 4N,^)48IZ]!%-WB^!I% MDR]>\.,W[#SB.Q36B2,-RA.<2#3>IO$KZ#IHUCVC4*$<\<"^NF\<012!X484=H&MP79 -XX @%^(5M?37&L!=F 6K,/ M4@<%M%^)!5<6I YXXPBD#HK&GA5L6]N0.J@U^[A+'41A?'47!DXRBOOA PZ? MW!%..>;.'F=7W\B;AB[R(G+-"$>1ZS\V$N0\ 96RJR M+MSE"SAC2T6VA;NDP0ZV_.8^3NZ"'[2NG3S"3X(D^AT]X>O?OZ((A\VT-++$ M79* :RY58WADJ6ZY@,IEJ0([)$MU2PQ4+DL5F"59JEV6 #MN,DWYU&Q;5+LT MPH!*9J<3FU"U54(G,5&)GZI8MN$N\"#N--C!URQ2YJ5/G/9@L6 M^5@3L5QP\AF@V<4?(2UE*/[X-PGC2F9+W'*&&&D N,QW\ ML*4J2\9E=H,?ME1EDKA,:_##EJIL"Y?YC'?8,@H2/PY?KFZZC;,G7"8OJF5% M53:$RTQ%Y5)1A=U0N4PS5"X55=@*EFFI MPK;HW&4#YO,E!N[4]1_[8S829(S#_OC7('#>%)B_7IQ=%&*G$]\%KA_W?'*# MAA[/T;G+&]2):179)9V[#$.=F%:5U>(NWU GIE5ET[C+/A1E6O\)APTV9]RE M(6K"KZHL&7?YB)KPJRHCQEVBHB;\JLI^<9G!^(;^$X37210'4QQ&R_E8'\__ MO(,?>^/B.O!'9&4A&\!Q[T9_?'[YC/W19(K"/]:F$-(]R>@>C[#[A(;>+DP4 M6[S#(_H*-W,MCZ0OT9C-**?/[QPL8'T?K.N =8;U>J>N >O[8-T K#.LUSOC#UC?!^LF8)UA MO=Z[)8#U?;!N =89UNN]T]38E$%%&TJ-$_,&I<=.7VIR+'!7M/O6.'!7FG," M<&\$MUG1EEOCP%UID@G O1G]#]NM@.L7AR$7>'9KM/.3-$=6YK0BOG06N+02X+92NG0&N+02X M[?)3._M;6PAPUS@H%]5Q2!\S0C&.^N,;/ NB^2UK0'N;NV8V]37"]09"K=-0 MA]">*U^ (R T.C%V6H-<;XU0A^Q8)XIP?.VA:+GEV?>'0L3]Z M66P@U"YM2^NCWRZ8] C[QXS!PF_:; *^ +&?C-(ZI"JJ][8G[DFX3>#MXLOBSQ)'=TO?G-E1Z [5SX& M1R#@-D56>Q#4R$SSFZFK.PAV^0@<@8#;'-T>[E&]$R%RHW-BIPRX:XX#?A-B M/-5]-Q\'C4[ G3)LKCD.^,VQ;2\@:$25GR(W.G-5GDEN/ [X34YQ99(;CP-^ MDV53&XX#??-E9Y2UE?E-69Y4ZE/G-&IU5]D[A-H7$78N,-Z/EBY&]T1F; MYK9+*A4#C<[6-+==4JD8J$.FIOKPH-D8X#9EQ%N7C%*IWN@$36/;)94*@4;G M9AK;+JE4"#0Z+=/8=DFE0H#;C!"?/3%*I7VCLT -;Y=4)A#46J>ASKQ=4JE M:'1BK.'MDDH% K?9,5Z/V)9*_4;GI1K?@Z%4*-0\/77F/1A*A4*CT(.!'Y T.C=WQCT8R@2)QFW>CLM# M/J62OM&9LF8?_BP5!]PFRKC:Q6X^#AJ=LFOVX<]2<VM+P#XS86=54Y2YS<==59I09W?C-!99>9T M;A-$]YB:@%&!U$<<=WR-]P^(17&="/)SA4; M^D\0;FJ*FT1Q,*7,\-(9ZQ-W5I\^]0:_*8)Z,*-4$\)ON)Z'&>[L<78UP*.) M'WC!X\L@1 Z>HO /HLO8SSZ:XOH("+^A>ZUX4JJ<\!O&Y^;)71@XQ(23N_P? M/_CQ6_"C/I+!;1#/.Q?*E 63V_C\( -^1YSZ.DW -;F-N;DE?ZGHYR[HCL+X MZIY0.XO7Z*_?"">FR;29L;3)72R]B0/HN<$_AKXCS$.I_08S^!E]B:% M\=V/:($S=NC'QU;X>FD:A]N F2-JEV=>N8V(KPDIW?@+&KD>6=8JK;_BF#"B M/TZO*:M,@3+N;84"X(C8 M3+9_ONJRSC_ 3B?*KEWPISP/-G2?R,.?\.+>]V[TQZE+\M^F]O:MZ"LSM6=Q MF_X J'!6_&EQFS(!J'"V86!QFR\!J'!6_6]QFW?ID#LXKI=0/BT:Y72?T[ZN M7\)@>AU,9TG,4-0?=U'HT[C_#HB/_HS> MJBR4W>/8#3%]Z3L/^0/T_$"6FKQY_FW@_YD@CY+*H92S)!Q-4(3O MPN Q1-.E IAOZ(5"_FY^P5%R'6\/T$C*ZSL6*']1)6YS9'R0G0-G1I6X33'M MY%$G>4RBF*J*T[*I$CO%;7:(&S8=IVA2E;C+U>"1<]7S'??)=1+D+5'Z)NPF MC]C'#V0YX1#]$3PU5!BX2ZEPQ9)*S AWF8]*67(L7<1=YF$KE;]%G4%%<[7QTGZ]"' 7$4\-1^NL$(X>MA[Q-^V?R M+T9U=^A(8]TQ3 /;AJ8.)=M1961(H[$]' \14O^'QMR+[T3QBT>H/W7]BPEV M'R?QE:;/XD\_7">>7,F2]+];[+KVS]$,^?.K1X$7A%=_(ZR1QN-/8[+(BS&: MNM[+U7\/"*TCX1;_$.Z#*?+_6XR0'UU$Y+6R"R/W+TQN3)[!?OV1/522/GFN MC^>+D!7I?W^BKW[AX!$=1$NX=Y7XY(7I561-B)NU"),0CW]I_6TWY8DM'J"A MAX5@+%Q3SOIQ]/-'1-A!B3OGRCIO4/A(V!,'LRN5+)6M!'GNHW\UPK0$MI4R MI_WS,/SXYE[Y[[*!K(04-6MB^=EM0_= MZ^_WO4&O^R!T;F^$[O^]_JUS^VM7N.Y_^]9[>.CU;RM\A;"+PLWE]:6@2+IF^I^(TNY)9 6RC^ MTG*P>W43C%C5..W"TF**<4PN:,O2Q3^9\ES<92^)(2KQZ.S:I'9:[0_?4/B' MT/?Q3Q6MT]Z+/?DY\\^$^"!$A;[^=V( SZ M A'< 9%.05:%_KT@ZQ^>Y<#^C'LJUJ' GT9H1\"4(A MGF#ASSE!A=2)$(CKAIT#9.:.?;V;.GXK?+ERR%\NIN06$_JU"P>]7+Q@%%Y@ M?\X@M=7^1^+C__J;;$B?5$D4J,^SQJM]L&R?Q$KM1^/^_9XK/K;T;5[> 7HQ M)$]SJ2>32_RT3/RT=?&;$Z@"Y3.X[]P^])A\GZ?HQZ_K(&N( J+.=.I?<(_\ZF$[=B,;TPA>71%1$#=%(?W]%V&7A.OUN^M6Y MAM-IQD&^4%59UP_Q%+?%5N[T48C"$=&OL\?9!36*DJ%*__,H7_YG]M@2D$=5 M[Q0]XO3W[,;9.^O2[/E3]I!A$,?!E'IZGY[H0-H1\K)GL<>F'V?QNR*1+[8^ M[O093V!GC9+=R)1_]_C1C:CVBV_))W,>&JUV[^Y7X>ZW_J!_V[M^(.'9_=U; M9O;O.P-.XC5VQRLW)D\;[1,2=)_1*&:TH)F$\)4& HJ$:(9'[/2%X/J"&T?" M:,+1S[[TB$(M(U+ M6[$I9^.0_./,'YSEERX9TS_&SOIGFGUI6=L_EB[EK9^]>UN3+&B_VWYD2TZ7 M30A#R?=+2WV5S1ER'!)(7RFS9T%>E2$/C]=I$\Q:O"4$I$-DKN<3NS7+3!<] M X2O@\2/PY?KP,'K?F1$KYB%P1.]SR).,%OM&^RA'RC$[ZO9.9N Z\<&*#G M7I8#'S$NK)HPBY@P[4+5-$V1K3V(>SC.4ZIMIG.IA+3RJTI&V0\,GP)QDP,Z MK4GX3Q*ZD>.R,0-$=[X2XR",\?_VO(Q=4*: MH>X[CA/B*,K^0UL*RG-5;[?:JFD*#R1R( Y@(-R$[M.:/15SAT79HZ[)C_UP M$/QXM=IT0_<;"CWB-P;)XZ2T)S$UW0_OB)M Y'-_+T*6Z7JB"(TF281CNIU6 MOB^Q69Y?$58C"-T%A([>_^?.4E,1J],F?B:K$T4]-]Q8(+L@[.7B#)?C( L#ZY.L7>8'_^INER.:G2(BQ MAV>3P,>"S^R=2 )D>F:#L$L@00ABKWYUY+1;SDC_1%G S;F8#_LK&6HH.H2& M*VI%;;5U:2W^^"G=&=K_WE\#(BUWE'&K48ZL4=NG$A,@28D2T4U M2T_NR,:E86W_ZJ&W5>U+TU*.G#,ZI9>QG^38N#&:143)HZ7,*)#S(YA M'#E]^1 QH_'P,AT&WOF\]VV6;V8\Q\^C"1WP)1"=]&/BDK\L%-=1_<::N-V9 M1G^1E2$3EE>KI:=[5X1LK.^"*,Q0*#PA+\'"WZ5+LGR9;N$*T>2]Q"CW6"N= MGIG0I3+W2LQTHV=M:^>,Z33'73>3SW1;[&TT3:7W32!-:U.)2W&+(@?]F6)3 MH*5G.!:^?KW>'1H>$"'\)XEB=_R2_LGU:5+J2E$O3:.R8CM:&3ZB">/ABS": M8$(".J"9*#C,LL?4YUKLMET)'^3,FYV@2!B['O'9D.>12VA%#77E_DQ(29 M-9*5]'ZL."L2/I";$JX+44)4NEBTR]G;_.3 M*"#?$3XH2Z\\) B%PW_0UZ(?HE=3[Y)UY/=C-8:16PE;+DHB@5;2N_@H)?H M,OUQ_=]Y$QS721B21Z7%3%11L-YTK^BV6NU_X[7DT,H#\T5:OY-G4+I'Q0#' MBJGTO \O%?/;.' ;<$(>[=,^X9R^AV[1ZJ%8!"I;1*RF;AP3:<0>$:\P\*DQ M\EX$3 S3B\!Z7Z,1RT_=H!BE OM&XRSNL1Q*WB?D2DW2J3ZYQX^)E^X"/%P, MA ^4V>8G05&5R^R*>.*R&H(9K2'8IGJ$DK1.NN!7/8*CGTI3$$L$H_3*],6K M@K!!08""J(V"("*)!(^\&Q;0:$041$@;\C.1":F=WOA7@0#[8L,'T93H%?*, M<&X[B3!-"0E>1.J9D)L1(TZI^"@\AL&/>#+_^)(X*IBMS,%C.NF<:!&60V]M M6UE+:&W\X_85M)C3T=JR@A:M<:+J+'.EE.&%,G>BECVGR\K28YHM'Y(>4[5+ M22\_CR5?VFKY%57$9=\SY5)/Z]%.7/YUHOAQ\];.(66QX341 MTL<@?'D]>B.UVE^99'>6A)A=6FX ON]^_J'GGHK;'FF#:=Y[ASE'@<0!Q*D& M8$N(2'5Q!HOC%/)5*DMO78[CUJY4\XZWQ%/8(.1GPLWS$]^'U %+1?IWZ6HWD?EZ[R.CT.8G(C:)H]63DV'W&#EFE%[WF^A5YZVFY1FN/[MQ;_S7U MU@%!"P3-:9.2YGH>Q^Q"DK(?DHY3F9FWB'.?K0#.H_'Q.W$O+1S:&*R[XTV) M/):^(S;4#UCV+8G2F)F\:'H^>\/931)VTV=Y+_3A/USR:/)8P2?O%M @^)Y]3 M7;KK+#-*T01[WASFP@<"7I;92<^2[9%GV9ZM_3>.5O_(V,QS9C&W:T!IM[<^ M5Y?"QX.ZD7 ,O Y+ OXC\5ZR)A!RV@1"I'@)L?"#_BLC[Q>6DB<:*?'=E+BL M\('X5JL$5UH$BB.7N%_1+ZW>[9<-&X"LJ(+M6Z<=L_M)S+0A@<(J/_QD>N$$ MK,J%WI 8-.)+D'M)K]S16FW-%%7#%"7UM7?%?*GMM#8CF@O 0HC^.Z*R0TL[ M(K9]'BQ6L/U ]7+3K5F0&H*K$'ML^NE:&ZY%[I*E(:7%5] P"KPDWOZ5/&VC MWC:BVJ^QF/G:6&P2+KR$1WPQ##'ZXP*-R4.OD/<#O43T3'+N[F/;5\K7(8^T M)T7G\]U2TLHO%U4O35W-DPM^ M([2T=55-SD.]GL\[>2._'56%)VWD]_Y:]F_D1X]!W:$P%GJ7PI=7/[SGIV:& MW'5#5[^CIL*7OA+25]VN](#-^=@L;V'ED8_/9M^_H!=?R?2LPOPOC+]7%_1O MP.52N$R<\5Z,IUEPF6QIT@XIRL)1_S3R/B MFWBZ(N6JM"[E^KMA'# Z!Z,-6GA/@V.:/",_D7#)==CNUF?DT4%+ @GA<1Q= M"0P.=7U'VGQ1H/VE:_P.:;Z E?[_"GZ+Y--I::HJOA &Y-:ZQ'B;O2Y77@_M<[Y?XEI9U=]-&PG5^$VH6:_T" M@EKKY=?8(;%7'!)P/YIDE;:QL@+W YA:!E-IIK@;=J@WQA,X%>L)-<3SH MV]?>\: OT0S'@[Y)W>-Q^@Y@_AJJ*55^S-_:_H:A@$TLB=/ZOC8111/ABQ?\ MJ',2E+XML7^U7K_0$/M'7N4?M5Y]W8VW#L:[L2I=X]AXVU"=4!:GK3V-=_?/ MQ(U?ZA_"6DT(8:W&A+!6 T)8"ZQ@8W6CSJ\55%2HWBF)TZI,#Z7'9$UQ(&PQ MAU"DUV3N&YS6X2HZY*E*8K.E+Q?B*I?"-^2C1R;(_QT)-VXT2M*)C]2*=WSD MO40N:K+$;3P50+T=(W!0MHE,SC+$_-ED57IWH@0P.@^CK3>'9;_B1Q)W,V/,NL&#-6X.H_F5 MZ/?;&P&C>).W2A'K5!_%4K[@P[ M%UL5DF>EL=6F1X&W'7N!T+OO_YF*;+RZ4OOMG-[W>M\%7JW7_KWWSJ#7O]V793V MA*?:VB['3&A/,2YH\UOW!MUOB];KMYWO-^0O-^2M!]W[WC=A08>'08=].] M?2!<)#\]]+_V;CJ4I9\[7PDKN\+#;]WN@HDGGD%C7RJ&?<@,&E.Y-"RM_)GL M\J4I*Z6/.9>Y%[O?3/8]HZ!BTW13E)]F(*BU"_K,8F=GY<63#13F MCP3SENT"[=9^R*#;IA&$=AXH%P^9FIQ[X+-88,>@A?FKU(T\2JDPL=_2B9GV M>A/I0\\7XDF0D%LXD2C@YQ&F+T0G$;+2G1F1M_0W!\7HI]WTE)7#A2G-29W8 MLV!DZ#P\++D.^Z!EB$9_/(8!"1HNLD6.1AB3>.6@/-QQWWGSB.GK) P)&P04 M170\R1Z:9.<[[Z-B3GZ/W(P^M\+O>*GMSE2KMYMZTS;)'+>#K15EP?:TM_2>;9)=/&(T.R* M(J3C._0_W04\.O$U"D,Z%?Q?R$OP?F-MU?E86UI/H)NJ*)GRVDS;-T.O#^#- M7/)R\"B7YGCSR+?:!R2EJ9*B52 IM-^,;8F*9',D*24Y.C6PCP^3((POB.,Y M%5S_"4?Q=)-Q?*6!DH\&&\6_WC*RPYHP>@X(.7L+:N85"848#T455:VP\7@' MEL5;V%8H=ZG5/T_I6@MSC.HO:\PJ&UVHHJB[*B<^1YE.2C Z+V5;-E M(DHGB))E8KA-CA!U/KXL-91^'(3LO!4XL(=IV#D17X@8Y,6_0=P-F^!? L>U MR0C:H5&+(,@DH8]$'%9#Y0A!Y^.PWH5XAEQ'<-F,/B%&SP>JTO-P+7:J4DK% M 27BPKO(*Q&T[[HDFIK%D4L!3NK)56H)2+*)=99$6RV<"P#GM(!JQ<\SVE _ M[0(2L-.'HY5=9W!=#]6W&8F[*84[OL,.=W8850^+Z#2ZCZ>)FJ5PY(Z 0WMB M[7L$7,DT,2M*Q1,%IW-SBQUSJ>!<3B[#I9H\&X]!$".O##N146#O8KT&"ONN M#',1L59:;5FT%4V4C++\]3QUE75QYL\9?KO2T47@IS+X68:H%-_P.Q7\&E]3 M>H/'.*0= 9>3*H=O YZ'1[9#2<]I^AH7IV*3/^&H:;3\2#0TGC;(P<$_L=(M M#TYZJVWJHJSS%"^6Y";SJV%_#0+GA^MYD*D^5)_.*9@7[K0WBR5J-D\I14A. MGUA['@H>DX%'Y:K\IO'>:,^/D?_HTG/@:1H!/-&">WQS>K[Z#-WGD9=0DAPJ M&&P"@!GEF-$[=SK*P]1 MJH/-FG3/?<.L;9)*2.P$"THM:\DHO/4TIFIHJ*E;A MA!4?TKNK.]PAP1=O;>.^]CJ?>U][@U[W0>C1LY MST5#UV,# _K);=O6J?*>S2M;+AV"V[0(9FYX,R"D-F<8"QX@?^8]B=R\' M M55XX]*ZQ-[+I%9OC4NP("+X26-#F.#<$%!NK9[Q]&?5] M[;!MI=KI5ZJVVM(E8>%ZJ>W:'X09"H4G^C!1V/IV$5U$5( %["VB3A)/@I#@ MQ,G[0MH[I-^\N!Q4+[HXO=6635TD]*;_[$'R=,4">GWBIZ.3OA=%2?XW,UIM MW1 531%U:3VGPCR:8R^\G\113!Y$U%;>U9ML#H9J:**ZP8>?<\%EE$FK]A;/ M$@7RV0R32Y^P]R(**!;^D?@X=?Q5210425%SLRTW* ]CF\78)LFF:)CKS8(/ M85ONA1=@&RUGM419M41%7X_Z<[/M!H_P=(C#C'4R8YUR^>I;$/,(J=S\.9TE MCC-3M1Y 6[3I&4>)6,CVGSCWL@=$9+X@HGANY M"?:[?-IFW5!EX*!2Q=?2O%/Y1HZC;P/--GN1+*ED8GZ$@Z^4=;=T?7 M(A2Y+-!Y+.IWZ_0Q9,Z8P\@0YNO'!]881F;HQ@ M1,CA5?RO-+TC).WYURE!EQS(O/)A$/DP;-&RUN4#(I#FX&I707_IN#()KH@% M5\T&MEVN@?*]QS$B?W0$C$*?+!W.TQZL<^>D[&:4[(Q&R33QZ-[##1Z[(S=O M]9UEI1TQ+='>D'6$H[7-0=8.K5L^LFR*+-TT1%WFZ=#V&3F]"Q;.>QL$TUF( M)]B/W"$%T;K7WQ3(,$5D_^6G#"<0YG5E5]/4RE=.JZ:^$U+D;:FFZM!&NN*H(FZLIZ6K01I32N-K-V"&W=L M(*U1@Q,#1PE.6&P^"3Q"GZC+")U7 ='Q,*)*@A%=KTW]-AP=X"F,*8Y!E6'0 MTD75J T&&U^2OW;HZW5HXKHVW[.J'$99P"B+DL_)=7RGN/Z!$34PH@;DNGI/ MHFRY;NCPFH\Q[84W+U1:*H^;HO#1]=GCWV1)LP$U["^N[Y#?KC2UBO(YA4+F M 6/!#V)RPSB@"'%H0UAVZ(]1C&5/QZZ/_)%+7)"(GO-@A\/>%",OO7EV>TTG MSY\%$=O,O JQAVAQUZX8IH%M0U.'DNVH,C*DT=@>CH<(J?\CVZWYER;AHL;R$5\, M0XS^N$!C\H)7R/N!7J+6QU6H$9PM$_TMO;9293P^&E52>!-UD!V/NR+BBT-Z M%5D3XF8MPB2DVO!ON_EC$B^6_RM M/^C?]JX?A.O^_5W_OC/H]6^WBC$O*[_NW]YT;Q^Z-V35MP_]K[V;SH#\\C @ M__G6O1T\"/TO0N_VNO^M.W\7II,7BH79 ;)<#\TB?#7_X=,\(>CZ[*'L2Y\R MM9UI(RI-;X- 2I;TXTS0;.O2L#0J:UD(FCTX$\-+)H9O;%KZF:Y=:KJ^]6/I M4M[ZV7NWM2]UPSCHKN]_IMH*K+4^:S7W6\^.Y,G.A)V]=NF& &+S4+[C^,K6 M7F/Y!D3S8^$;N6X2"5UB$!Q6L2ZHDKC'$>ZF4N7!?=Z#)D4ALQ0%YW#2^:8< M/>"PS]G_E9AE_9WW(LC^A"WVG+H07BE#8L^4=@!:+D!;5*4J<@-UZH>>+\23 M("&W<")1P,\C3%YHAL/TK)G@H!C]E(>,]>\_>0EE"QTYCCYOW- 8931:JNJ M+=K%#Q#P5R(-9D@=R W-1#;N3*Y<9JM0W+%&5MO=1#%=%=P8UC6\&,>)<8QE(S]<28E M.9%/%M-JR[928G$)1Y5?@*%]??IB&,K._Q@F]%]H,H9V^+?%,*20D(_HH1+. M_ *&.,;0#E^O&(;45EN3%-%2RRJ YJA?![]NW*]A$$7"+ S&;@PGY([BXC$2 MWS$*YQ8*VHB.Q#:&758.FINZ?S@9=PK7L CV6+-T152UPC/: 'N-Q-X.E[(( M]@PZ3(P$)4KAH 2PUTCL[7!%BV"/[E]IFB@;9>7AX21PX0G#,TP/,?B/ GZ> MT:,ZT6$3AU:/4!6OW*ID#A8L\NB+/)\VC0\T?<_.U4]1^ >F,@:-&@^-]!ZP MY]&]+-_Y-B=F-]57N8T0[= HB;)5UC#5FKHX#9+J#)*H;9L/4OH:C!E[@/8XP M"D<3Y@@Z^ E[P8SV.X"ZCL/KTU.*$MFX6=#S4.F@+?)449<+5SC!]BK'D-I9 MNETFI%2B<"71D"R 5(,AM;.JN4Q(:<0G-$3% BW59$CM+/@M$U)ZJVUHHJ3S MI*7.)SGX*_9QB#SF%2)GZOIN%(>LH17D" ^N!DEI2L2CLT+10R6$[92*1FEM M:R$0YQ%4N\H\2@85W0)514UNX,E7 -7>]1LE@XK.NK=%TRILRP%4'(-J5V%& MR:"R4P>1JSQT[0:"U.5*("P0MEY7GL\6 AM-1>?9QV$RBI.0%FN-)BA\A-.A MA781%N2\3JFYP0HJ$IVA7+C=!J3=.$;*[LV!#4A9=J;&[C-V+O["8; )07*+ MH,529.43H*C!*-J]'[ #1;M=M*"?(?X3L?PZ';LM0UR\I2:^3,,3^Z&40DO6E MM_^54)W2_S.F9,_?#T=6Z*%1495XFK\->;:C^X,5 (V=$!4-#?:>ZH:T7(.J M=SB-QT28P529MGX*=/_1U( MCK78FAM9@18S"<9DT5)YTF)EY@U5DV=7,QWR M&JP=\"R2-#SG@]$[,HJO)VFS#;?\X;W5:INZ:"AEE61QLZRLZ\#VV-4IJ%?;NE1B NKB%+Q'7-H M+M5(".[KPA: H$H@*(M&:76+ ,%F07!?'[8 !+/>HIH%/?8 @T6\V (8I#M( MAB9:EBVH MI#DT#IQ3,S4^62+E-O!?=Y)N<>[6KZK1:MNB8O#4A CVG$\+2N4ESPQ*/([BL;TC$/EB&$VC^3Q] MP_$13C>78(.3)R^P/!S2;4[1M*'8 W!X@&=9'@X-=F!3DZ'P#8!X@+M:'A#9 M?DB-*H\:7_61LE,8LE.4=![XDQNY:>N'S-D58O1,G@?G\HZTG3VOH?H2!M-K M\E773P@YLB*KP,\.N*;7#2@KNL]QB A%71^%+[T83R,BG_2A8<#&\LQW!7(+ MI]5J6[)HE#9MA!LK :=;3K.!S@^4[5;;5$7-A(-: .6#MNRY@;(NI:6RM@1J M&;!\4)$ /UBFQQ<-0U2+5Q? \<62D':WU>6'&M5B3CT1I2Q,_HQ]/';SBXO" MAO MGF5Q,.GI#&B-IP%!C4_\WN*X2#4#Q%V[G$#B6!-A..1TK&ZTVH8BJDIAOP\B M_D8B;X?'6 !Y9JNMFZ*J O( >0>XEP601P\T*<2EU,LJC 7H-0MZ.YS1 M"C M)YX40[3UVC26;'Q6\BN.HBMZ_FF>D41Q'+K#)$9##PMQ(! F72QEI,EE:4KZ MP$*%\XCG=M7?XGBQ6=!9(O@@V"?__^YD%T,J;;(+I PXAMBNTMK\$%N'DMQJ MJZ7U\ ,8\0BC796QQ]14"FBJ4UEQS&7MWOPIW MDR .?'<4"==!. O2 @A"B>DTH$L-1G], H_X[FN;W\>-S#;1L%)!^OOQWK\Y M&B2/.YTW*#6T,\T!@Z"!H!4)*G(+FMYJZX9H&^M^D$ZR2]U6>3Z?%SRAR1T4:)S74&#?$WM[A\(&JS'=S-LI;L]M%H4]> M/II_FX'DU<)*"PM+JU4N59[Z<9W(5P4)X.G=#I$ HQP)H$4SEW)9#B9( $C MR21 +D4"3-HN^%)O8.]7D("F2X!9C@3(5 (TGKR@\YDJ=.-Z28R=(D4$39/= M3:_8/-G-%\%D,-DDO0J+81IXMAQDH.DRD"^&>4<&U'*B&) !D &^HYAW9$!C M<0Q/\WY !D &CA#'O",#.HMD>/*%&E^I^SO[!3L"(DM"CWAEIS,2@B2.8N2S M=RDRB+C01AK/VX[F>SDA%/F=Y]5Q_=%+U<9M,ASCLCYFFC_H+ M[9%EK_*5T)A&JZV9HEI\3!-_;A&@+$=M\7%11MMMR*)A-=#Y!I3E**P]+LHL MILLTA:>#:("R(Z!L1U'I<5%F$UVFB++1CWVW=VLO'81YE M1MHU,K8KE.T/& M^$),;Q@%EL4.[-E.P^^Q$%Z+9^+'K(W_D(H\LCOQA M2M8;7;Y2^.V+;GNS]L_#\&-[Z]>R56DZ6?8LB%S*S*L0>RAVG_"G'ZX33^9( M7?I6RH$K:?$5-"0+)R#;^A5>**^LDF+YWW2U%.GNT)'&NF.8!K8-31U*MJ/* MR)!&8WLX'B*D_H^BM.9?FH3S-Y@1B;L8AAC]<8'&Y 6OD/<#O42MCZN )&A< M)OI;>FVERGA\-*JD8D'D/CON=D4D%8?T*K(FQ,U:A$E(M>#?=O/';+4'[%!? M,!;HG!TJ.C]_1.U-O*\4H^9&C+)SB+_U!_W;WO6#<-V_O^O?=P:]_FUNZ3_U MRJ_[MS?=VX?N#5GU[4/_:^^F,R"_/ S(?[YU;PC;W7WW-W)=[U]= MH7=+?N_.WRP]B_FJ9MBQ.;)X#\TB?#7_X9/C1C,/O5RY/EL"^]*G3-5GNHG* MUMN< "52^G$F=K9Y:1A,\K+41/;@3"@OV4=OC%GZF:Y>VI:]]6/I4M[ZV7NW MM2\-TSKHKN]_IMJ'W1766LE:+76ON^Y(JNUTJ>VU2S?XS*D^.8W3;.U2,LQ, M#H@=P,(W]"D*&26(KDH^A2WI"V?V9?V=]R+(_H0M]IRZ$%XI0V+/E'8 6BY 6U2E*G(#=>J'GB_$ MDR AMW"BG_+0JTD=9N!,6%/KH$\V@LHJK?TH?S4C( Y-%8>CS<6R]++F8H$X M@#APTLVS@#B4U\H3Y 'D@9.>FP7DP2QM@AA_Q8_\1CS]>)(VR)R%>(+]R'W" MP@>/\.^G+! 2V02Q8"S$Z!D.D9W+/<[G$-F7("2_^L(H"4/LCUZ$."1W\]+F MLFLGF-JY7M8ZBU;-&4>N,X8, M*#_21W=\9[#@3N>5.;-:+,FU:JMF.-W%E%;F;7EIAR;!HP3Q1L'0Q'DVV]J!LB M^,.RBX!)_C%Y\O#L8'1:; O&W-#M"I1E X%YHH#N8#C2]H2ZJ.AES?K@;R1V MW!3Q\4!AY9 MWV./GO?#49Q3^!0I[7PHFX7+Q?.RND9)O'.&[P[ON6KXRC3NDT7#+ESD!/AM M)'YWG+2I&K]TTI]DBJ945N=9P&^S\+O#(:\:OW0KV5)$12IK.YD_Y[UNW0:^ MXBBZ>I/A3EUX 2U!@#::).RZ6$(!N2R%P6$50N=1WGBX/Y]? ,?N,W8N_L)A ML$GVM!:1,4N1E4\X6EZW%#-!B MYP"XP_W80[68V6IK-D]=$,XR;;SF<[)>QI,@#GQW% G703C+&CL?&"ED'>94 MPA0G2.A#8:UJOB/()U!P]=+C[GCLVMHZ36B^!GQ7G?D"R0;)YBI-R2[:= M[CKHQ9O*@&B#:(-H'R]:S2O:LG2D#1D0;1!M$.TR\P*Y19O6"EBR:,K-$>WW M9YT=. (,1J3!B+05RJNKI#AP1)K>:L.(-!B1=J1!8T+39Z1U'GX3OGSM__Y0 MT60T^]+2U4,FHYG*I6UII4_%DN5+S3YT3->[([PL_1B+-;3M'\,,+YA6!8-_ M:DCX<@?_V U$9_5S?X[S]O9>;T^;7 AC+_@1">,PF K!#%,7S7\4:.#Y1.( M'!W6_GK?RH,J[W'JMFNGX71I,Y[V;1'#VZOF3GSQD+K:[]5XF.&AR$II,SQ* M;&USHBPR2 ,_K\;#! ]%5DN;X%&B-)QZDD&5,.@LC2N( R'$A/,CU\-LA$=6 MY44/$Y#?1M3?F87!DTM#N.&+\"&A.5K7_PE/R=T6HLPH&3.+2Q&JZV+D@$GK&J&L%P=OG9HX>,@BTX[E$5E M@QJN9+C*.7G!#W$P^N-BB-*:E.D,^Q$XP$44N"DDWW_$1-Y0E*M6N,W;0%-RJ,6!X?1 <'_230UMAT?-!X MXT#3%/YG%F@4:_2ZJIFV3SR;CT18L"2OOE+H60;1DM=WD6#2'J_8*F3TM@2Q M1\48+:I71-WB:.D.[H[%%&K0:$FN/X3]N,@?!&%'R@DT(Q?V![" M$#D$W<,8PJ>N@8]^; U(*H.C,/-$TRAJVP-LV >_%5-<3 MY#^2N[F^@*((QQ'S=CT7#5V/U40)\03%:=W43XM2*LIWD958!6,!C?Y,W/00 MZ8$E5/OZ0%7>XYS,;6>]?J9M;;1JM MMJ**UH9F7F"(>075,0SQ4[5V(9\AU!)R&JVFXDPYA M3N,?\'/+T[@9L>>5A%F*H.,[+'W08?3.*SRJQ$8K:]:Z=P*>+Z\P.XWG>Q2X MR:VV)MJTLP+XPE5F(F;HY> TQ'FX,(G<,,$;?>2EC0%PE(^CB2GIOR[(G%MXM%9;,453 MA9<3__/(]HBJ@/V= YY7^N;4 W:N45-$N7@V?EXLUBA'. M&)D[TCE'1";=]]1%V2B M4\?%NR0<31#-!-)J7Y^>A&-38]A);.(_$-40OX@"\:?\F'V._TS<&>W0"$G" M@_OUHA?6XG(0=&AY=8CO,CK?42IW?*<[IW%>-:Q)K;9NB_*&OA&0(6P$M'8U MOST>M&0&+;M0G1R7O?MH M$H3Q18S#>20X30?O@1M?DAO_0 D\(/3M+>K ":YOU:YO*=@R M6VU;T45#7S?QX!:?I@IVT=6">L;#)"+71,1/?FU\P?;/46J G?/RD8_I(G]^ MI?0MCOMCND.5??*F'^38?<;.Q5\X##9)D-4BDF(ILO*)H[,[X"E7[2GOC:X] ME#3MP"T24M3"789L=ST[V)V%D[5OC>YHK FM+K7: MJ@*=0FL&IF/8A (@DNDYB")ZGU.OO#9EJXM)GLL%K)NJEZ" ];C')K84#&X4 MI'S^E:Z0(%@2=6V]8#"W@P5%K-RC\_A%K&5@4B4^OR6)B@)5K/Q6L8Y='_DC MJ&(M6,5:NY 1%@P+;G)2^BYTB5J;(8\>^V4Q#"W!]@+_,=TL)!H@#'Z0MX*2 MC8/ST?=X3MO^^"NA+-W).61HA*ZUVK(A2AOZF$"11B. M,,)+0U(.BVPM-4& M]ES@7]\N5V6X4900MQ*SO;]@.@WHE( MJA\H=,ZL'J0,'3\?%L28VLO827?L":6CQ5C6+$'8H7.#'AGM>_[(2RC!^HRK MW6<D7VY4V";+3:9B%S %GG&J4DWN3+3HJ]G!;& M9!N9UGK='[>U)K6+0VJWX&8%3G,+3&QH3!NO).%+:J=% <7D]2,XJUJX@N=+ M$!*?-Z-T?WS-7*0'2N3<"HDVL9!5")Z:BZG]]VC+PI1-IX3*HB%QTAJQ:0:C M=@O.Y;_49F<\VQC?N =2)&)LV&[C*??"O\Q9XU%Z2F$QXA,_I[\((8HQ MVSI*CS#X3OH#S2X^$5JOO.ZA^6KLPMLPH=YFP6DEBHKFHDBOU-91'0+4C"FAN>3.(O-F6J$B%^W' SA&_D+-X M@IS9:IN2+YU_%7HU5N-=^F- M1EX0)2%^;=!%CX4*KI^RFK#JL'.@ZREBE;#$"9*AA\LY"+IO '"<59[3J0[F M/,X0$35Z]L(EZB;$Z_6?A:O9>7OMW.:FF19E1S%K+X/#'<''+=YTC,.46FU[ M0^OEVG<0 L0W$_$[LNAKB,_G%9DRW8 U-G3!X_;P2*..-KRU9FQ*-#M06&#_ M^QVWH8'2G__]&Z,;=EK#I:G$AZD'A7:5%V6S<,R4FTL5I^Q!W$#<<;XO >)W3N+WGCT_ MMOB93/R,PG;\-.)W3A'T]>*4,QJ-R$O%K,4BH@1=ZJN8:[K\X:FQ)NN=G"_? M&+WSGME/T=?SK]',C9'7?9YAWW'C),11SQ\E5 U]3N+;(/XW9MNLN14/[8_+UG]_/+W[J(V73B:CWDZYQB]Z_T5*:39;J%8!@C MT1UH<4)@XV*=."/F)'=%AV82L MOR;RR.+('UBWVLM7UKQ]T>SVFDZ>/PO2N?)7+#'A/N%//UPGGLPQN_2MC&72 MXBMH2%:0Q-N_P@L)M552+/^;KI9"W1TZTEAW#-/ MJ&I0\EV5!D9TFAL#\=# MA-3_4:S6_$N3OC*K((K):)_I9>6ZDR M'A^-*BF^B> 'Z8[C%1L<0J\B:T+\!2;,%8N*;:E'5S M0NU-O*\4HVM'QQA&>W>_"G>_]0?]V][U@W#=O[_KWW<&O?[M5C'F9>77_=N; M[NU#]X:L^O:A_[5WTQF07QX&Y#_?NK>#!Z'_1>C^\WMO\._YNS 5O% L3.F3 MY7IH%N&K^0^?YFV479\]E'WI4Z:E,VU$I>F-RF=D23_.!,TV+RU9H[*6Q:G9 M@S,QO&1B^,: I9\IYJ6BRUL_EBZW?_;>;8U+4SGLKN]_INI6Z6O5+@W%J,E: MC4M)46"MI:]5O]0,K29KK9-L642[F#59JW&I2G7!JWDIZ]L_7;[KCNSESG)C M75Z[=D-XGIKGTP2CUEX'U0?$K<+"-W+=)*+M:4@,\8_$QX(JB2L174:?-Y&# M(C%J'$@S>Y%AV=9RX+TS_Z0+=5+KH^4*V 05$/9BH]SC;X>FBD'9AW-X=&&BY M$Z"C43)-TN(75KY,@O3I+,03[$?N$Q8^? VBZ"L)LB@HDJ(>9?H35WVI]X/Z MUOH!9GVCM5H@:;F&H'?[9:U=Y6)\::IZ^DDJB<,WD^]JQ)B7)><'/F]M9I"+YO7>OI\!OJOR3WJ\8 M6@Y;TJ#E=;C(71#2VW?B.'2'"=MD'00DBEP*'^?1XZ;Z(-KC!02>N[D+3;)\ MVP=1;3%]\@[3-\\Z,ZG([&!VIYQV3Z-C"RW3$F5K_2!>>4/?>$(AF)UFFYU\ M8]_VG?M6E@'*6;VJT[-JDBZ+LE1D5C7()\@G+R^=2SR5T[B%.:72:+5MW=PH MD^ Y@DX G7!4G;!CO%!%.L&D;:D,U1 -2""!5@"M<')/?FU\)E^>O$7T@Z2) MLKI^+A[\>)#.^DEG+N'43V^SQ^XS=B[^PF&P21QM:AG9=$LPUJ .0!V<5AT8 M/+KPMD1=>%6U1%U9[_@/6N%H;7,JZYKSMJQC,_F[SS@OZ=TIJH#UKRGG=+ MS):)%K!$U5C?%:[]4+IF(RSSYX!+P"7@$G#I#+B4R^>VWNGYN&1/_X6\!.\V MJNO>L])J&PI/@RL!0B#HP"7@$G )N'2@T=R2MB[-9JJ\VS)!Q-: ]D.N:@R&F>!LE*SJ3-2F(W%9&;)*3I M7+*L(,OA=#.RLXON,J+3.2/Y1P=IA7YIYNM:ZYMTG9 $[-YFD )R -] %P";@$7 (NE9OJ.:UI-?@S MK6=4Z#-G'7W116[HO,IT((<-7 (N 9?.ATNY G#[<"^!-8W=9/3-5MLHG*@& MU(!L Y> 2\ EX!)PZ7RY=**4QU9GQN+,F3FC@A;&KXOA/($QPW[$IA&>5\D* M9&:!2\ EX!)P";C$$Y?*K//H./])HIA-R1X$'6<^.8L.SNKYV=@L5E/)G('K M)5_@'O^9N)$;XP<D7YQW&CFH1>Z6/P^C.%*N+)N5P+XX1>$^P( I> 2\ EX!)P";@$7#I>)D;9,1[R+@S&;OPU MB/9L%;&4-)%I"Q915=:'=@!^N,8/2#EP";C$75:\@"I6.%3%9U0_^"4(R:^^ M,$K"$/NC%R$.R 2\"E M>G,IU\A)9=_A\>RT%"T "O$$^Y'[A'MLNY!&29G7?9TYW0/J^49 M%55]]T-,5O$7=@2/*#R!*%6'W.B)J+4GO)BN&*-G*+J"#17@$G )N 1< BX! MEX!+P*5Z<^GT6,&/W[#SB']%KD__V!G'.+S'(P]%D3LFM)GG%V@6 M83U1H&]L_;1_D@!0!KH N%1Y:K$,56#PHPH@7PA7GNV5)54O\I$G-#?JQ\_( M0_X(B\(_$A\+JB0*BJ2H12H3AT'HX/ B#F975.E$@>*9#4UFGR71H9S^)HQCYE"PYIW2JDMEJ:Z:H&IJH;AB".V=A)9[1(;NM M^^&FXGW8(X+_=)IA/^S__3@,S,$XG@1^4^2H[-$ F(ZOQF'4_3-QXQ?B)7H) MI<1=$#(/,(Y#=YC$:.CA07 ;^/0!8>"1=3WVR*.(@H@W^8>T2S (/'>%%TVR M?-OCIBVF3]UA^@8A1E$2OC"IR.Q@=J><=L]NM2W1,BU1MM8G?>4NJJ@%"L'L M--OLY,M8JGNF*&JG<0MS2J7< M:MN&+5J6#9XCZ 30":?5"?O,BCF]3E#HO%S#MD1[0]=3T J@%4 K'->3-_CV MY%6B'V1;5$P3_'B0S@9(9R[A-$]OL\?N,W8N_L)AL$DB$S#6H Y '9Q4 M':PEW;BPT#KUX%7BP>LZ; 'O5\HT7T6V7IU)_&:%L7-3:$FW+):NDO4Y04+8 MO+KV/>X"#X0'P@-/^^^6YZ,YUQ9<>$SZ.57LEF(TJO.!+19MN=W&54]JG*J&2KU59% MU;1%R5Y'=)T[6H'2KX_2S[==8O.]76(3/TXV1<4HH>P)Y GDZ=@9S1U30:J1 M(H6.82529-CK)R#!SP(I!BE^(\5K_0NXD&*9;DSHJB'*9@,*#D&.08Z/[=VJ M:\?)N/)N%5HLJ-BB:JS+,WBW'(&NP?*42YRXW+!75'8X1FK 9CW(,,CPL668 MRZ,TBD9]6U.R1$4#W_:P7?3Z-E;N/N-PY$:8=D^.*/Z$8$89G\YU>R)X(B]$ M/[Q_^)[^[8[\\-IP.4W["S_<>#+!GD.A1YLPX^B\VC#GW!91]2W;(N[L,5,# MO2A*L)/NA:0_SUOV_TYI390$H5#N71)%)_;:$'59YVBH(C1^VTL90GL^X!)P M";AT+ES*Y5FOG3S;;$__A;P$[S:JZSZR09N366 TZP4A$'3@$G )N'0^7,IC M-(]M,TW>;&9)AR/JD-9)2RFSC([+V$:PX.!0P-.9%[Q@G'TV2\+1!$58F'G( M;^HABN,F;5;2MZF(W"0A3=J29059#J>;D9U==)<1_8[0/'\.QVJU%5N4-W0Q MJ/W.1[,!!]-;@4O )>#2^7"IC!S.#O/*W-.MUC7W9JC-.A"HZYUX 6E<(PWT M 7 )N 1<.A\NE9#J.:EI527^3.L9%?K,64=?=)$;.J\RG;S'EW>F?%:.+Z>) MGL[HS\0-L9,WK:.R(R:J)8NVQ,FP/,BXP[Y(0[B46_+-$TJ^ I+?+$QMRF[L MTW[U'L^W8];]L-SN%NUVK"JBM:&H&S#%*Z; F@"7@$O )> 2<(DG+N7R=?;) M-I7JZFB69MB/$"7\>9420<8?XUF;HP\E@AESL#UDB]PC_],W,B-\0,. MG]P13EV]>SP*'GUVE\.\/GJ661(UK?!99D EZ [@$G )N 1-9AYZH8O%[^,8KH0KZW;E&16UW>)8 2< FX M!%P"+@&7CI@5WC&:[BX,QF[\-8CV[&.P%#B:K;9NB+;!4XL0P ](>4.XE$O* MUT:1;9?R=4&FH_>,] 2\ EX!)P";@$7*HW ME_($0MJ.(<-]ZB+3HHL03[ ?N4^XQ[8G:6R4^=K7F:L]H)YV^LB.[PP6?O>B MPF/>:3=O5*71H<.:J)D*1S49@,72SY3O.T#^6*AY3F.Y3-.@S54E&Z;L?8K**O[ C/"+7%PBF''*C)\+>)[P8'!>C9RC9 M@:0X< FX!%P"+@&7@$O )>!2O;ETJDS2-8HF7[S@QV_8><2_$B^;_K$SCG%X MCT<>BB)W3"@RCZXV1^IJJRW+Z_U2 &%<(PST0!VX=**D2AEJ0.--#<#1/;CR M;*\LJ?*,C_R@N5$W?D8>\D=8%/Z1^%A0)5%0)$4I4E4V#$('AQ=Q,+NB2B<* M/-<1Z'MP;3DV4R=GFVI-WM&F.IT#N=2DNI_$48Q\2I:\?:HUO=76)5&1#%'1 MUT][SUE8B5=T2&)_/]Q4O/MT1/"?3C/LA_V_'X>!.1C'D\!O"AGE/1IKTHF\ M.(RZ?R9N_$)\12^AE+@+0N8'QG'H#I,8#3T\"&X#GSX@##RRKL<>>111$/$F M+]%HM0T0>.ZVFYMD^?).:-"4/!,:,CN8W2FGW:,'U433D$3;+M)@MDXH!+/3 M;+.3J\YH5=3>J3,JRP#EK/BP6FV3.*:R!-()TMD$Z@%/:J99JO(ENOSB1^L\+8N2NTI%L62U?)^IP@(6Q>7?L>=X$'P@/A M@:=\X(X:KYU/)F'2VVLW6/L1I@J>I\*O!_=9^$:NFD1"UW>P\UH MJ*S-ZM, M12JB,^U-O'I?W5=%ROV\B'0W6V >P-;*N8T(W?+6YT.Z>57 *8A';A(&/]:J M.9I!R(XS'STCT-DS0L\7LNDS0-2#B7J/8T3^Z A=%/IDU1'0\G" CD;)-/%0 M3,C)3E$(*\WA,-<@2?2!V)9X$";F%$XD"?AYARE):R"$BK%X\N4,TB6F<:)/X^6NC\2 -XX@1/?%YZ5F?1D)\@$A3*[#2: M"J?1#CN-9I[P-)JNM=J:)]ILWP'1URP:8.WO,%$0OBA+LI+M>Z<_S&7^_4UH3]4$KWO/NAQET MD 4==JKPU,7^0"D[KS$),,P"N 1< BZ=#Y?R)?*KI9TVJ<.^:&L>T:: M&G(90PE<'!P*>#KS@A>,L\]F23B:H @+,P_Y1RLK^K&2(4^&Y24*: M%R;+"K)D4#@?>-2C%KQ_@#C.SP"7@ M$G )N%1'+A5+!>UE7IGCNM6ZYO983;K?JME@6VN&-- 'P"7@$G#I?+A4*!M4 MA6FU^#.M9U0Q-&<=?=%%;NB\ZGWRGGC?F?)9.?&>)GHZHS\3-\1.[K0.G29G M6Z)I%#E3"SGY.IA*X!+G2^28C:E-E8FTFVP?VZQ_.MF'4?+*^K M9=(I8[(J2NKZ67# %*^8 EL"7 (N 9> 2\ EGKA4K.[HV*Z.PIFKDX_TFB>(K].!H$'6<^ M%8T.1>OYV4@TE@9ESL#UDB]PC_],W,B-\0,.G]P13EV]>SP*'GUVE\.\/G8@ M6E2TPN>A 96@.X!+P"7@$G"I>CN\(WO"G1G6.#3#.Q(PCAO-//1"%XO?QS%< M"5?6[4H /UQYME>>437G+8X%]_VISHW+<09539^"4+RJR^,DC#$_NA%B$-R,X]MI0AH ML0O#.NL'\02'4/,(.X_ )> 2< FX!%P"+@&7@$OUYE*^(^[6GH-.^]19II5) M(9Y@/W*?<(]M8](P*?.ZKS.G>T!][O39'=\9+#SP11G4O$EU[@#+(@&6)AI2 MD4-C $A^0_-=:9U3P/#]%)%=6HH(<,BQ8MQW #0?>M&2^-*+4,X&5Y[ME6=4 MSO;=#S%9Q5_8$3RB\ 2B5!URHR>BUI[P8FQIC)ZAW WVC(!+P"7@$G )N 1< M BX!E^K-I=/G6:]1-/GB!3]^P\XC_A6Y/OUC9QSC\!Z//!1%[IC09IY?H%F$ M]40![3"J*WRTW *8@3)H")=.GELL0Q"YCD#?@VOSL9DZ.><< M*,J..0?I&.&E*0?])(YBY%.RY!UT8*FMMF:*JJ&)JB*M68LY"RMQC0[9;]T/ M-Q7OQ!X1_*?3#/MA_^_'86 .QO$D\!O"1=3WVR*.(@H@W.8A:J[U^D $$ONK2 MBR99OKPC?A0USXB?S YF=\II]_16VQ(MTQ)E2RM>5E$+%(+9:;;9R96F6!6U M=_(491F@G#5/1JLMBY)._M'6W5*03Y#/^LEG+O'<9^[ZZ:72;+5MPQ8M:[VW M)'B.H!- )QQ5)^PSL?#T.H%-D#9L2[3-]>T&T J@%4 K'->37^N)Q):KR-:K,XG?K#!V;@HMZ9;%TE6R/B=(")M7U[['7>"! M\$!XX"D?>%8E7LA/4/@BR*S(2VEJB[U22KET^X2E7+;2:NNJ*,F2J!AZ_>UX MC5SXYCOJS73'5^7SA,57MMJ(XBN.1+39=B=O(94AG:J0RM9H\&B:IFA;G/2G M :5_=DH_UX;)JG!PMV%BZZVVIEJB+JD@3R!/W#M1QHZ.^Q5)D=%JVY(E:LJZ M%(&?!5(,4OQ&BD]T#B6G%)O4N]0,0S2D]?(!D&.0XW.0XWS>+=^%_39M\FS9 MHJU#M CR5 .[>*)"_'5!L5MM0VU G3T(*0CID85TK?\6!Y:.B!#+C&JFJ"CK MMNXLQ?B,FB=WGW$XB']X_?$__=D=^>&VJ MG*;UA1]N/)E@SZ'0HXV6<71>K9;S;GOH6[8]W-ECI@9Z491@)]WK2'^>M^7_ MG=*:* E"H;R[()I$.^]IMFBIZY(.S=VXAABTX ,N 9> 2^?#I7SII%VGR]Z: MUG\A+\&[[>NZNZP0=UE;+XJ!YK6\X@BD';@$7 (NG0^7& MLZ23$'7(\*15DUERQV4<(WAP<"C@Z/YU#BUIM4=[0LJ#V>R#-!AQ, ML08N 9> 2^?#I6+)G+W,*_-,MUK7W/NB.FLWH*ZWW06D<8TTT ? )> 2<.E\ MN%0HW5.%:?W_V?O2YL9QI,V_PM#,NU,=0;MY'ZX.1;AM5[5FJV2OK9[>_30! MD:#%:9E4DY1=FE^_F2!U'Q0E2J0D?.AJ2^(!))XGD0#R,.HWM5Z0S\]XZ+"C MT[VAR_+8*1RIG+?E,Q>IG&[TW#I_#?V(NH6W=5@TB6UAD@RK'ONE?-N='XZ< MR2@59KYY1.9;G/GGA:E5NQO;F&#/='P@B3PB:3_1'RW%=R1@9^0 M/ML(9<; W8PM\$S_&OJQG] 7&KW[#DU-O6?JA*\!>\IN5A]6!I%$;44:$H[* M6J.2ZPX^2GR4^"A=SBB5N'M2NVE8J>$TG+,!X_KQH$]&V%BZ&EALX">S@*V7B?\7)#WXI%B? M'9<(9'K2PG+@ATF/1MROD9\N\E'BH\1'B8\2'R4^2GR4^"B=]B@56@DM5:>? M7PH]HHF,/D<1[=$@]M]IBQU0XN(HL[7O,E.[@Y9V^LK;P.U,[>ZI@],XQW3A M9971:.J::&E[USOB6*PO%O-V;0Z%Q66XF8TF3\9\SE#+V0"JB=:SF-:S5^20 MJ:TCYCFYX_P>1!1:\5_J"J_$#P3 E L/>H?A?:?3XHD)^<'==?A^.!\E/DI\ ME/@H\5'BH\1'B8_2:8_2L?:0[DC<^](//WZC[BO]"E8V?GGK)31ZIDZ?Q+'O M@43&JZO5JW7,BZ@J-3IOYPCC>N!,1NE(FRHEJ %%JIL:X&%[_,J+O;(DG[-Z M[ ^:*W7CKZ1/ H>*PC^' 154210425'V\2?KAI%+HZNT4S!:HG666=*HWF<]YWUI1K!Z'".X(-OU1M-689;7EP/HN9W,M0W7-O4122%MH]52V[#: MQ;JMBK*V[.G-]0W7-US?U$KU7-6:C*:N::)K[E(;EO.>\/W_>%Z)] M3K63BMAN =M%6>7'B%S7U(A87-?LI6MR E4K4C4V+FD,31)5?3E.FJL;[KG' MK^17;NFY]S-33?!_UW]O_@+_C.]X(]&K'S#BV<#^C&U7C%0W5[(U/^\Y%)59 MV0I=EK:K9$NI$(0)/# )48&[-$B+V@9,79 $/GA^0 +')WUH''S!SQVLZ]CR,68V=FXCV643PYP_?37KCV63FKDR%2=-;2!=:,$S6WU(#$2K8 M)GU>%+/_8FMQYO&[KN3IKF$:U#8TM2O9KBH30W(\N^MU"5'_K[Q^>GQ^;;3>FS7ONGMQ\[#2VH8=1ZAY>W[ MA_;+PSW^]?+XK75_VX$/7UKMV_9=Z_:;\-*!+[X_M#LOM>_9IU8@)+UP",]P M8U&@/QR*!AKZ_K"DFP,:99] Y.?5BF8+7K5_*4;_;P"H5MJ)*V1.[55)#[Y M6LA6(NWA&SS"65AZR(N+C5^',3PDCN]I[$3^((N1N74Y[N:9)+J29KND6II"B.TU5 @GA"*\!+ MR #')1J"NOOU]J7U(CQ^$9Z>'UX G8Q[PFW[7GAI?6VWOK3N;ML=X?;N[O'W M=J?5!K("MN]:#R_CY4G6QX6!A-^R=J5Y6]F@YK=MOB^&JE@:5:CIJ9)F*+0K MZ=23=+NKRJ9C&Z2QR:R9@1UF#(B\(^%!S9$V^PRJ#O;&$2L'[@5/$$BU00!ANB@ZPNM[11A"R24.CT0,. M>-^@$2,0,"SA"2RZD]3FV];Z$WKDG0I=2@-A$-$!*"I7Z([2J:87)F'@.S%, MD]$@FW)%(8R$!OS<$(6&G\0-_)Q 4QIW:4L:U\(=+#8Q@XP?I$MZEHP8=*$7 MA@E:J +8X4X_C(<@4C!9X9)^?X2EH/I#%UX/=ZYLZ:1]< %V/'(Q'D7X\),> M^YSB#"Z#)_F#/CS[E08T8@^'WT$OI_=B:W\/F*!>\.EL>&\9JLF,.*9"A!Z& M;WZ"-PR&43PD08(V-CXG&N)[L',1?1VFJ9#8\_#'%^H,(S"!LRL>?C@]$KQ2 M ?U#_3A&L7QJO#S<-7ZZ9J-99-@R:;'W9)+_1SP60_H^F)9B9N7 , GQL!O[ MKD\B:,VU<-OOPQ-@?LG@(W33X)Y9.-"^#_8HR80V;1$TFS4W+M;@&";)/F + M9$;)^)'_&0;I]A,;Q"250C2OO!, ;4))C+Z M B 39.GJ?^,F$[MX1$DDT #Q=D\=^M:E46J?J'(:V#1=%BWJ[IPUXG;*M K5 MT4KE% [\ &6>H70J-G@!+%-0RB+[92K^62:/).'+J,G*DB*5/#Z MU,&A IC-9B$/0-)Q3*(1>P@1/.)'X_O2AR^U:=J&\7)2A.?'PW[":!;"VS/2 M(2X<$O<$KQ]^Q"FCQE=&# D3^A>$+EIO@+A)\WVFK5P6HOO. ^3](C"8AQ MA#"G/P8@!'QF)C!XEA^ER%N_YC[\S-R)B$O!9F(!RMG\'#]#U_QW7!:E,_1T M8E9J.C&/6RY,F\X@ *HM_& 3 \K]/AQV$V_8%\:7UV;JSB .: $BP7\(8"3, M3./=<>,G:AV4W2 *WWV73E$%J'ACV"5O>!'"<7)]-)4-@^:'#XQ$*'>1 ?T^ M VA*E>FKP=YAM9>%X8!-W)-7X*,GJ'9@)O83 :;Q&&?0=YHVI^][[+IP&I X MTXJ,EI,'^L%[V'^G:=_Q03$R#N]W .TAX#E[SP?0M\<,?U'H^? 33M:@$\B( MW8"M@IF-A:>FCQJ^#<8*Q1LF8&FL:;F8394@@->-#=]K.AC35=F>KO[@=7#S MXO2H"R8&&-+CX8&I; SJ,:;9=L8*FUH]%G5SB I:TD]& MLY!/EGIE,>UC\( MP (F@!"OBV_&\F<[M=.]1G8N@E F@YC>C/_X/-[I]0/6(';3YVQDL@U*W-5< M.!9A8Y7^/-U[NY;2_;?L@"1[<_;S-?MIX9 G_4W3KU5;7ONS=+W^MTV/E>%' M5=OIL9M_4ZW=GGH^C56N#4TYI<::6STVYW@O-W+07KITQ9%_NEU5IWP%G5Y$ MJ? =KNO%P@.S],>9"]8F+3A_J;SX/[:0R;Z0F7%:V?;DNMYB@Q6AN@5J\GM[ M42);GQV$8XEC:1\L'2G?#LBMHM/\2;:=+@6;-<#5""Q.TKV6'7V+ED%0,V>^ M+46SJS??%OVOR&5ORXX7\=F3<_R#-ZTGISLJ:=K_PKYY>."HB*JAEI3)?^L! M/ V'6T[$"R*BFA,0>%@B8H%6T5;+JN["B.%XJ8J9*'+/[64/N/U7=>O<)CS7CL7]!E[@ DFXR+3OU*:(. M'C+Z-%X*&YX(YL1RDA^ 7$O!X//DFDAY!;E6T05+LNW-%9[$_LB *90_8&F? M8$WZ@*+0L6'EL1P&O'W(/T=-G5&SE%BV'-1H$J)F.9R3P^8\8+-4,Z,DV,@ M&Z,FL"GI:*+^)MOO0>9"EOK>3?QV(G251L\K;Y_B .=.A1Q+;;MET!\@:_KH M>2M)H0 I['U(P4LZUQE I1SP; 20VFB6D;6)XZ>6^,FI#5 "?O 44.,*Z%P! ME%, K00 Z:" 2DB&S3?B"D 1@L^!H+#=EB=D9!$\+3^7-PC7]IL8<\M+&V8 M/_]VG,B&X"X;@B6G (N!_48T27F,6*4[+E5P@"?AFL7ISJG>GFIA@]+=3Q%%"U3X53G5.=4 M/^M97>&S.J*:UQ+;3&&3+Q-Y9 <54SXC2/XO!MF"9J1[ZL/=&;2<_'VCL, M(@JC\U]XR2M+2A9&DQ1? 9 X B[B0^-Q"LC9]'XLY[&3O7G:S&1]:LN9)'N8 M\VM%?Q8RY?V\D"SWLO/5&^OSU?/4\SSU?'EINB\P\[QP)7RZ"[,4VS_5OI\E MY*%?F8=\B[SBA;*/SF0TG,X4+!7IW*2:3O;?8.99D]Q0UY:2&];4Z%FG5&0= MDY2%8 RQB2\,QM/@[!0:HF06)D:E)Y&O:Y,3X?R2(!C(2]G_Z6L=_6:;,ULLE67CV=K-MF6% !8 M:T(]KMEMG%U\WNRT1-@VD.(\GW&'0?3OVJGAF$WM<=QVOOY$KV:[?<5]K MECJL!%60UF3\>R&;;,E7;HT6WWR0\F.E)G\BZ%8CK]+.%EADRRYR"V='/+K^ M,,OD,L;\5XK.'\_4Z9,X]CU6L3 ,XC9-'CW 0^'IFB5U$R6KA-FZ1@O@,X== MYK6TVT+JS)=+9S[TI68PJ$#A&%*]%,ZQ%P$U-(%F3JN8(\+Z8RJA2P/J^4EQ M'!_G:>&94;N,#?8LNJ8OSQ6W@(H])ZN^_S%AEY4YQC3))U&O!SP%B94Y#B$*ST M_!_4O?HOC<)5A+0FF]$E90H]7_.9,_W"F5YH)E:V+1I8T4QLG\Q,G"T8QJT8 M#XG.V'?,\-+\;M;P?15'.1;LPR5LM:^,*E2JB"H\YXEG51?/:'HQMRT36^AJ+T^^,Z%=H0E.78FKK M-:$IV82V(MCC(MQLZQ)KEZ7P3!/ \* ['G3'@^XJ#+I;REI]E* [4VTT5RPL M>-#=,>SDG$3E1XQ\,36 @29JI>4MK]%"\\P1Q^/M+G;H2RCM6H6NT6NH:WBH MW5)BR VA=KL:.994C9%C-)KJ\N$>\-7!YO M=V'@W<.V*0^[5MVP>PD. .MC[>8V-WG0W0EN<1P@M .:4^[2HQZ.TQRIU1I MNT7965(I,P:/M>/H/J2%= U;,E,#>NV?!+@OX3SX95A=KMY4G+G?N[<7V#> MK7=]!DN!25K51%LQZN[=?95JMW M4+NEI;.M:>X3ZW"YH737^K&#Z?9X8XW"Z;;J!:_#.55%O XGK\-YXO*_\#J< M_R3!D$0C7HF3%P<[UD[/MODW*[(]LTJEB^Q5,^D:_%.2AG\[FSN5ARU9J?JV2E.'5%J_ML>PG'O[P4)X\*YE'!]8L* MMLK(D5T\8,9"9V9I63/SL."C+)1K6!K/PEJ"H<'"!^C%J>UAZ-R<3/'EAM-;7FWE\<%\[C@DO82#8EZ.DTY^]KW2,\HI=)F_5M8 MKWV-\GM]66O9N5C(2K)>7:[SH57K^J&ZA(Y4EBV:1@GSX0FM/SFCZM2W M8HQ:*B!Z8$8MDT9&TNP3FG09?B:F/D;BC-F5$=4EK-'5- MM+2]$[O7;[UYYHBK:>Q&+58Y9S[TA>YR$QS='ZH$-H)WB W59*F7&J!") M)[?)<['HWL-".H :EF50P[HHF\MK\CJ"_Q).B$NL(\KS7?-\U^=21U272ZDC M>DIY)3@_SYV?IU!'5)?+J2-ZZ2DT.)O/GUW7R754FAN1X=M?K$J+^6Y,:X\?.> >\D>C5#])6:D?P#5BNN6B"CE&N MA5_FNKJ<@FA>?3S3=QH,Z9G?#&"A$HP[<^FL?-,R4^7JJ MJD!RU+U%A:%INN*YAN6@P#Q%[3J:HCFJ+DE$E4!D#8&"_AC 2Y-H"+!X?OC7 M0_OW!^'+\^-WX>ZQW7F^O>N\"'^T.K\)=[^_=!Z_/SR_+(_8K O :KG;\],> MNH#ZWBC]R@]<&B0WRC&&9DG]*V-C;A9R*=KRA313$."ZQW'[#J6 MH7N2[72);NF4-)HOH*IC@40T]0JAKN#!X J#*'2'3A*CHA=%K M\"?@Y.=53\MN?X.7>CY\S>XF[CMN:;ASC?G,KIQ_Q&P3V"_9VZF+VG_N=N#! M,L?782@;)PV4R^=!&/MX]4U$^\RCYO.'[R:]L44^D/Z'V04-WZ>YQ^0+WNVJ<#+ M%[N^MH.>=[ .II0'ZR6,V,C?@,U!([P*VD1JTQ:A%Z%6_EO^E&,VFAV^P\MEMW+Z#LGY\>GV\[K<=V[5O> M?NP\O*1KV,XC3E/W#^V7AWO\Z^7Q6^O^M@,?OK3:M^V[UNTWX:4#7WQ_:,-$ M=B5\NAOK[)]JW\]/K4!(>N$0GN&"BJ4_'(HF5@\G$-2S ]"_Z2>7).2G58IC MY<26.U$M3&R&91!'MPU7=CQ-EKVNZ>F>:RNJ9-H:-=S);LB6ALV]'Y/7UXB^ MLC8]>IFAPVBTPJHQ%JV4/!NC>H.BTZ,P_?7[X0?,M@(S=V,AH@-8S[&9'6;< M61&@[HA2(:06@9/9>['P 1:?X&0F7WRSI:V%RR>FE.;M=.A^GPQB>C/^X_-X M5> 'K!/LIL_9L[))%&?>A54G/U\S7Y:6'6FOVG6 MM<$,Y-4_2]?RVM\V/5:&'U5MI\=N_DVU=GLJ;VQEC;6W>FS.$67NLMA>NG3% MAE\ZH1QG\\O*79>FNBJB5/@.U_5BX0%4ISLYO]SBZ/)IU2K>K;ICV$=(NM M.Q)NISM.^V#G."< _)5'+[@,+:KHL/'[BAW9?6(;SO1@^82.CPOY2"_Y:A4Z M]7GXD9T@W\8Q0(>Z.T0/RQ@B)FOBJB1?=0L3*]U9@S.G3GTKQ)P<-ZIC, <# MU#155/7E?)*<.9PY=67.4CJ[XS/';C0-Q13E%:6,.',X<^K*'*URYB@2,,=2 M1%61:L2<(P5&5[=*2],]SOJMK-U&X)F1["67V./31&XT%5TTK;TM,YY^K.M%HB;2GE__&1 MIH&1J8E@9]8(:26=!*2 L>ML;+(4/#O&YF1N6BITU V'Z/3%SCQY4-J^HCD? M!5,#ZUQ'FPFF,G/OK$$E#G'-MXTXP3G!MZQ74CW!#2"X:8K,58<3G!.<$[Q, M@E?O-*"8N UMBK*FG#J=.;:E3?6B9RKQ*)=&PRLK7S=W\MU[#?:>N/WP;K^+^ M6+=BXSZ+,Y2I/J9,51M-11%5<^_ &.X>6VNH51^$I6)2=4NT]_=NX5"K-=2J M=Y54T572$!7)YE [:ZA5[[2G&HVFIHBZ758ISQIY_=?=Y'P:]F'0]K(T+Z,P MM2Q5[QNCFHVFKI;H&E.C;0T.M1FH51^)I5J-IF&+ELZA=MY0J_Z,4,4S0LD6 M96UO4Y-CK4.M^B,<3659FV2E3GDG.-3* MAUKU1SB:!E S8&%=)ZUV(9N=S,1D-J/HS2#04W3SC!%,(?:#-2J/]#1S$;3M$6]M'1$'&KUA%KU M!SH:QM6KHK3_Q@W?^"QJ=Z9)G+-!%OP@&TWA=E+E7!1>:/3N.U04GDB4P.?; MF0+J:+'>]4CPBC<+]]2C443=R0/YEND&YE5_OJ5AS0%#U"V^97K64%.J/][2 M)5#RBF@J==IDGCJN8(".A]U4_U.LZX>-4=TH8&N>>@QISRG_"EFC=:UHV:- MYI3GE+]LRM=@^:H?-8\TISRG_&53OOK#5MTX:F;IHU!^77[IM!_=Z.?FI$\\ M^?3IIDCFR:=KG7PZ=QO9WB8[L4-!7T;'4?#6%NF)&\U.+Z)4^ [7]6+A(7"I M*_QS&%!!E<0R\A&?J%1>_!];R&1?R,P8<-M6**BWV!2VNLY%37YO+TID2KF) MO\]',!Q+>V+ILM+H?Z7A:T0&O=&Q8%,JPB[J?6KD!#,.5_FU,"A M!O,[Z9JH2GS2X=0Y(>I4[YABL!HPNJB:=2ID3^RL%]1.LWP3CL;JR4KVG@B$WFHHEV@9/OGK>4*L^+-Q06/$2\QSK M,W*HS4"M^CAH0VTT-0N@5I;')8=:+:&F5A\';6B-IBZ54;RD?LNF$[ RTWP7 MZ2J*)Z?8P)3J_> -G64,L(R]E3*/XJXUU*J/XC;0_UH7-6GO%'X<:K6&6O7' MW(:)1PZJJ%A[ MGA\L.05RE3^C\JOW:##L1M.V1# S:J3QN751/M2J]P PI33UEU&TY)%4]X[;(Y#K=90J_Z QDI++JEFGK]\I%5_J&0IC:8F6GJ= MEOL<:>4CK?JC&0N/9B31VO_TDD.MSE#3JS^:L318RXC6_I[L? _SX*7OLFYN MK NPOBC 62<+*E,TYZ-@JM\JL?32RMV5.,05[[%P@G."ET/P&FQ0&:45M^,$ MYP3G!*];*3O++*V4'2-T*UUE6:87K:D#P=27K3JDJG2&9O'8:;VR] MJ]*-J0+J@FZ>74_Y2BZ$:@1['O6AX#70"?0DR.9Q^+\3OH(Y !>66WKMDBX] M>_^3KV'HQ@()0#O3Z-UWX,E@^@6Q1Z.(N@))!"(,0C](!#\0$G@S+_-T,74# M]!IL"=B-IJK8HK[_IG[]SJJ-Q^#, ML*=Z'R8[]<;5]B\PR,.]:@VUZKUI;$R4HHJF4:>T51QJY4.M^F-?6V\T%4W4 M]D__Q*%6:ZA5'SAE&ZS@G*K6*0O$Y23C*Q9DD'5SHP_'1C>.<_=C*E] YZ-M M:F"LFZ4%')0^T#7?8^*4YY0_Q1 $VRHM!(%3GE.>4[[^00FV75I0 J<\ISRG M?.W#% Q)*BU,H3:47Q&LD'6M/02Q^0X+7AAW)(M#P.8L[#?\!^3L>Z/T*S]P M:9#<*!I3"T<&EL(RLP84?5Z3'A7NPC=HP.@?L>!D6(@%XC@P&@EU$0'"6A0" M)+HT6M[/FDO/HBPB$>#G4$0@/NS9C_]\HA%^05ZI/$'5E3*%%58E69Y$_H<= MVQ5MFR&5VS8%TZ:O:-N2< .:C,4:"Q%UJ/_.XEU(C-?^-8FI.#8VB";U(_;CX57&M"(]/LC%#@Z M=?\7$#T< $SBGC]X@S<)<)M+^R#(:"3"7P,:N,P?/&##!RUYB\=C.6[,M3#; M7,!1* RB\-UW*;8Z3N"%##[3(V5L+0@:G@WO_R!11(+$I_'\@[R(_C6$)J6M M!7C C?#*&)Z;PA&N"-\$,J$IO-6'YH-D)D?6V/17=J2-WV*;Q]Q\,X\[;5POWHT6!!4/Z887!?EP(T*.OYY)8>>:?P M ]PWH!'.<=1-FP3/#US2#P/*T(;B!"$[E,%K]>M];#/*%$ -;P-XNF/T4.#8 M&VM\JHQ0Z"X9,>%G]\-H.+W =WR2>HD+" (_RA3OW!M)DC4OFC@K"-#?11A- MD+YJZ!"(2Q(FJ7)*P4 \Z$LZ9&%_C/P44M"@&0G&J0!GO246,8=O@^;/#.4D MLD)P(A]>Y!,!.?Q&%\ ',.G/SD<70>4/Z'\"BQL_SOMCUM1WT MO(-U<%/@T2^D-FT1>A%:1W_SNZ[DZ:YA&M0V-+4KV:XJ$T-R/+OK=0E1_VW" M5,VL%N KB)0Y?_R,VFNM4".#[2E # &M-;35^'IM\?.8[MU]R+7A)[;_.([2\??_0?GFXQ[]>'K^U[F\[\.%+JWW;OFO=?A-> M.O#%]X=VYT6X$C[=I9J&NC_5OI^?6CAIAD-XA@MF!/WA4%S0]7!^P(D$E&_V MR24)^6F5XEA0K)HL>UW3TSW75E3)M#5JN(UB%G-%BG)F M5A_/5!/?1#0WIH8R3I7,V"$I3?O0(YJN7 0T1F#.A:D5#%:8QF.-1G-"W MS(I()N&04RLS,^TRJR:F,R^;&MBN[WELID8;-9E[TL+T_U\TMEJKOF:#3F=M MSJE9.6-&DCBFDSDZPAD8\>&O:G+ZP!6O$E?:I;,/O1;NYEX8,TO%#W";!"=] M,"S ?F"FKX\MAY5#G"(UQ*HGT!BP*X+)S9E)".]T\4*76:RX6\'LPR[I$UAX M L I7#SSZG'3T-A9]7Y8449#.GE_O*(!LX\HV H:)62%D32W!%AEEL$]*/F8 M6;IH3(\HB:;0F'L/TIFN[%O:#3#&7Z_0OIZ7Q:PA"S?"L L)^5&TB_-:9&Y? M9WE#?6FG8&D3#??.DMO _38&%)LL._"47_NA\^=TUT!MP.+ (0/4OS!^!750 MG5;M7MCOAQ_(]#1]!U@2?:V2'!#Y&;W'9#&">4=4>QK0]HM5<6FQ]K7EG$JR3%X6WE;>5NA MK;9>1H:8'=(\K#A03-<-QSDXL[;(]]%HCJ>)PR3P. T1$%@&12-!/I 0#G/I M:8B6HZNNZ+I0?:.%=_^.+;,N6 "X!N3=O]3N[P=_GCZ07[GEE6>4 MU&X-D^:WY;:@5)[GWH84PENHH=TK5_$6\A;R%A9_^MDG?,E1<47Z>6[.]:NZ M>#[N\3G9T=8>Y[5I>I!9VA\=,(::H&6>8E(;SY%QYDI,*[1 \T;&^I:%P MFG":G Q-<@(L6X$341+3>YK^OQ6L)4YANABL'*S&Z<+I]-G1C:#_\-<:8/WC==F&Q M-^241E,3%6LY5^9/'&QU!=N!=T/WQI0*:LP4Y?V+VG%DU1A9.^P?[HTL#9!E MBX;.JU2<&K(*39!+>VX53I!8&$74I>7$>R<[09[1_ENAU?0DO<-.Z^EM2R_6 MCWK'6D^WP\#9D61&HZF*DKY,LI,OY@]L80D04=;*RA/,L55+D^$0 M:VH W<1J6,:5!;;H\D;-]E8!QU.-==4^R^8]=)6-QJ:I[+W_Q[%58VSMLW#> M'5N*A-@R[+(*87%LU1%;:[Q52I_]%!FK+)T9E,ZT ,/]D*6L9IDR>Q&EVZ2Y MFTVB-YLV MJ*PBM"XM4V^^4H.89A?_(/$TUZ4_S=TZG^ R25-E4H!SD"52I<3I94G(KX49 M &V9);%L^.2$0!Q8Z%JCJ:FBIBT?DA6'3XX[X8%[HH/6UD1]%1$.A9X]\IY. M^OM&?'ST4UI! ;.J/G9!T[+4RP\_L-G4[; DP(_>"WP;>VFOUN1$58PSSHF: M%<.(%]*@1F,ACNM0L-RTX42,63KEF2HHB #,E;M4G@#S0*\K)7-*Z5%M^]J4 MS!VSHUJJ57H&1^M:5LT#9'#4596WE;>5M_5TVJHIQ\FY:I]F'JZ)22#,V 3" MU"B8=[5:G>S\ ZOB:>\LK:W@W2A8:OX_)<3CQ-OEGA*%<2S M,%F#K>Z= H@3CQ.O/KTN1KP<[_'#$(]E29'V#S;CQ./$JT^OBQ$OQ[5^2^(M M<4N5,"!][^R/G%F<6?7I=3%FY3BN[<*1'FQ0 M$@5S+IR+_IZA$--^7^B3Z)6F RP .#5@"-A$(4.C6/TN(E'<4+?XAQGB_/, M8E&,B#F!7HB1HXN.H,+E,J M'5R>_X.Z5_^E4;@*5T8# &0ILO*9 ^NL@57^F?AF8)D<6)AI' M,IS3G-.YG"[GG+0@IQ669\;:OU RYS3G-.?T(J>K.*+5U(,XRG)*]RZS5#N""RSG+.L;)7CFK#,6:-\MV%. M64Y93MDJ@D(U3(-@B4;9X=B5,'I%6O+R?8J-:WV+D5^7FTV]7I%Q=2XWVV$R MRFT)UR]A-,Y>?<6R5V?)B6>R%O]SV!\)/R,$/>#(0-GFL0/ MD>=W7R754FAN1X=M?K$J+^6[,;S>7!C1>#D%,T;_ M9#*D[BWR6I%47>TJ:E)($VD)R&NOR'NNU3R<]S1?M^0&H8)_T!3^(0>(LXQ$*(O;C!',_.R3N"?2O MH?\.NA=^$X6X%T8)*[ '][S3.'E+OR>. QHUP1S4#H7+08_-?#D@H_0;-R*8 MR#H68%PB^A[VWY&7V$Z6:]J)J.LGXK2*'\PJW80E8/J-$F27X 'CV)64Y>M&M>L*PP'<%';A MW4S@3$[#8.8+/Q@,D_A:>%S\"H3O]:F3"""I/RE,="0A\*0$IF=,BH51(RB< M 642@LEN&#D4AOFCY\,S5KQC\D V3@% *GLRB4'7#5B^UFL!NAM3(?D(A60T M2(<\NQVKE224*?!INO.93O=\&I'(Z8UNA&]@3/11C;O48\W%/.5+[8F'3@]_ M^6L88N*O >@)>"&F^_*Q2SB%S:'>#P3",N-G#8\_9R]2YEZ4/3V$AN)T XB9 M?\'28Z8YUJG/;G)]H$@"$Q$V)9A^FO3@,QO'].7JW,M7R1U[!*,"G>W[20+? MP^<@G!M7^@/H'&.^?V 07(\)T(#3K-X#= "ED8P0;"Z^,QP(/O;P(U@:NTFU M!ZE@; :U?K$61_Y+*T]2$;6,Q:[T1^%SH#_V-11]>""]22&_?$U,'&\#2A@ M:8K^>:V=Z@] :H^\8S$)&@@!?0T3'WYS 0G+X6P 1D(DPC?1 M(&030C<,7'C^[]3%,UM^RTI@\>&[I+?E@+TAL MYM]>-&[, ;FJ@LC]><52^9Y0_H?9!0W?I[7 : LF>;F%>ZB#S6]][S#M;[ M=!!@T8JPQ*$$\M,H72']0E8VE_[H^5T_^5QY X5>A/;^W_)7.+#R9F57D*-8 MS2;-E$F::W7Y\:&Y>J73>OHJ//WVV'ELM^Y>A+O'YZ?'Y]M.Z[%=^Y:W'SL/ M+^F^1N<16MZ^?VB_/-SC7R^/WUKWMQWX\*75OFW?M6Z_"2\=^((MEH0KX=/= M>&WS4^W[^:D%=G O',(S4*'3'P[%W98>JFA4W*#WLT]HVRRF@U^_ ,Q=T"TL M +N>IU@P)7N>3C7;(EV[JUN*H6N2K7J2K30*UCF:+)EOXQC,PMO _38ML/0] MM?+=Q^"98NE'F*+A@G881../OQ)8DZTI=83) ,ZTU-&DT-&,7> 'Z3ZAS^R@ M/LGR^L[;"H1)F2%FMI!5MIQRL:(5V$!1PI( .\S0"3(C!@41LV\#MLG'7M E M?59^(NY1?.X'V/+L\A2?V)3,7%E>IXZM'JRT-?O^:9=N]C""8;".6U$))M]K M*9V BY94TNQKV=ZNZ$F1Q\K2M67M5JEI\V^JI?'&GE1CMT37OL5B%/DT2^JD M]@-.10*;BX1LXLD6[,E\I<=CU]=9<992;W&N#/79M<<7)3FVQD[1*',![B= MA0MP/P$64G2G5!1C=<_3!<@VH"FM&EI1[+74=LNM,IKN% M$]*;G7BU;4@]?T9]GE%F1+MJU@/CJSUKOJ\]S2KJ874!CH%GZN G6SE9G5 1 MW@8N_N]AJ@Y7. H5=?,SL.B*+HGE.=N?D 04S^-;C#@#9)JR6;T=NX,QACK;RE;(EL6)^MKQWVQ-7592 KYS"P3'5E\Z P M[IEQRES).=LL7PLKC::EB):DUNC8B9]IE@^LG#/-4I5P+<\R.:C*!U7.26#Y MVDKCVNHB@)5S!%BJMN*!8-SSXD1HD7-X6;Z^Q0K%JFBH# F2A)/>G/>N#K>L9@I\=BX"P'5D<^/3$GARNH2 M<'6\XR-3JN7Q$3>YJS&YZ]?@4[F2"Y8+]K2NY(*MR[;&AKTJ7:_UM@;60,W* M;1?=F M+UA!IZS@T9+&LN8%13B?.9^+K7)S_-G*8[1>=DTLSFC.:,[H94;G.!*6QVCT ME#)LT;;WW@GEC.:,YHQ>R^@<'\@M&;UY![IT%[6*RUI5,L#\G!.P0^+_KOS=_@7_&=[R1Z-4/F$6RD'WK/\,X\;T1/(;= M.S%^4A,&7MXG@YC>C/_X/'ZW'S#;C]WT.7M\9A'AF<+B&0*^,/WY\X?O)CVT M%J^EU&+,X)"].?OYFOVT8)*EOVGVM6PK:W^6KN6UOVUZK"Q=6Y:UTV,W_Z9: M&F_L235V2W0=5)EQ3J8,G.I *S(-4^,ZRV5-6U$L@B7!/'?K6I9&@RJ*@ M2(HRYPRZK]BFEV[M$EIO>;*(S&UJH>5V]W)D]HV^TWX*1)F+;E?1*5QTNXI. M+:+3M@T?KT/4^.J>WZZ,%R_2U7)PM'-64-[".K;P/-<(1.4P);ZWB#&V&DW9 MUD5#UVJ4B[JD:9@3YGP)DU,(X'"$L3EA.&%JT;=BA,DI<+ C83;&O,M2'0L= M<*YPKN1P1:V *[S*<-48N0O?WFCD^*0O#,B 1KR"Q0:*Y%0:.)C])2N-IJV) MAK%W02:>';[6 ,NI.G 0'5S++/$<7.6#*Z?TP.&TE\:UUT4 +"?KYT&T%R\Z M?.+5SRZDUJ*2DT#S<-H7$VI:HJ64E2&W1ML1'& S ,O)YW@0[6_WRI7NM\57!X8_":^E>"+BJ.C91%*Z\+@%?%9R:*+4\->$QG-7$ M5[,054^J'+.6\M75P975Y>!K)R# MUE+557D'K-R]I:(CB@LYP=-RCHC+5[AX-*R++&]0;4[O^-%P^<#*.1HN5=_6 M\DB8@ZI\4.43CBM@KGV,=CJM%HRI(H MRVJ-EJI\_Z-\8!WQ=$SEX8>7 2K]V&=+JL6UU44 ZXAG2VHMSY:XW5T7NWO# M8JK>+N./28]& F&E'WB^^DMY!E<VG!HY6QA$L&H(:Q]+95(^./ MKRC*!](:_X\]@+3U"D.KI3\(!UGY(%OC-5&JME*XMCI_(*WQDCB*MBK/:Z*F MWFNZ7H]E^YJS,JPGFRW;BY[XKJW?)RW4ZCRW(A"%^W\^RB+'4V]+E9"_]ZYI MC::EVJ)N[EULJ.AH5>P1PUG'6;<\1>?XG)7'.[VT(E^<=YQW)\^[')>\\GB' M";HU5;05B?..\^[B>9?CF5;*TK/TL/J#4ZZDPXLZ+$=7GR)_\TG7[S/OBGV2 MCXF^[CUG^D,>Z:3:,Y6S7AC M]QY L;.+I(8NDH8HJ6<8FL29<:[,R-U.V8(;FTW+\KP\.2\X+VJSW5'*G*%+ M?,[@W*A#WTK=DMAWSM!K60F#^Z%R!]_3NO)R\E*FOAO]]5MF6VZ:I(Q?M6]R ML7OOY0OH?&;"O'V%*1Y+.!?3E;*,Q=*'M&(/1DYN3NXJMD8*T'NSO5NZYR>G M-JNSOESMP:G[DYO3F]Z[-!5=K,75[NN-I0F^T:_)P0>"G\W_7?F^.N MM8=O,'A.\Q?X)[H_0K/W!ID-PH&J/_D0&DK"_D MA\B)_3@10D_H^W\-09:SOW[X24\(06A^0/K"6YKW!%"#E[]&E,#CA*0'G4EZ M$:7"&[2B%PO=82+T:1RG/X4!%4:41&DVY(@*$75P#.%#(I W:!7T M5IG%P+ MG1Z%*S[PGR*(GPM;:K6_+ *>!2EUH#4=^H8%/*)1ZVT R,=>?@OCF,8S04V8 MY 7PL)3D)9<7TI071C'&&G5KO]EH!N$2I9>^$/Q),V)\.HPX7887\!4&N ?- M IY01("E6* ! N.?PX"FZD.51$&1%)6!!_Y0=H:(FB-B MW*R?RFH^T<]MOQ]^D,"A7\+H#OKB,Z$7T9-6,3S8E3;6WG+PX?T1C+) ?PRH MDR"'V>L$F$9B@8R;41P8H!?R$"#8V6/$\/XB3 M:)B^%U12PK00JC9_1CN!1AO?<#V9M";:'X?'#X8DE<2,_L]TK(:A?2S-)%QP M$]$^7/E./W_X;M(;S^ S=V73FS2]A71A)ALFZV\!O>]< 4)0^C?Q\ TFGM'L M=.-0S/!0T>0B2PLBF_FW%XU;,R"O]*H+T\:?5\2#QMZ0_@<9Q8V?YV=4F$ZS MAYL*O+V(0-9WW_,.UOUT%%R!GQ^?;3NNQ7?N6MQ\[#R^I M%NP\0LO;]P_MEX=[_.OE\5OK_K8#'[ZTVK?MN];M-^&E U]\?VAW7H0KX=-= MJK&H^U/M^_FIA09D.(1GN+$(TXE#T;+OH9I&K3\ *S/]Y)*$_+1*U2RH:#:5 M^5W/4RSJP+)"IYIMD:[=U2W%T#7)5CW)5B9S';*%X6/GN_TV.2[.$7?K,5HKJQ -&G#)E,K6Q^"B/ID$-.;\1^? MQR?$?L ZRF[ZG#T^FX]Q$E\\T\47IC]/9Z)K*9V-LK/E[,W9S]?LIX7U;OJ; M9ET;DKGV9^E:7OO;IL?*\*.J[?38S;^IUFY/Y8VMK+'V5H_-\8S(#<.PERY= ML;N8SBG'V46SMHHIPE6%,%Y0;!%5=*YRN(=)\:T+LZHJ,UDH<[+8%QPS^^'K M]NHVA:'53UR_AN&? MLDW282+;?/ER,XW%S>6G"7)QZ.JW)Q=:28V".= ZWN M^G2?=V)REQ0>NP>JCA3.R5MXG!9RA^2Z."2??5(\L9(((_3!X3:,M@A >Y\?Q$'Z<<7F/*1@%[MCS M'1VF%$DVYIV;\7X_?6WJ/[W40I+Z82V\C9T,L:X)W\F(>3ND#_;PX.P=#05T MLAZ[ 62.UIDOP(R[]M+K9KRV!P "[,M;Z-)^+'STPAAO&0R3F+EXA5T8HW?F MF35^8#PQ99@#F- =L:^SWE[O[@-6%WBUIO(69[OVCWAFA-Y)Y#.Q,+'.CM>U M<+MN4-+'.=DZ+!M"P Q^RQY!!H,H_ %6'GK?,=<\D,P;@\[,H,,=?S]0XLC" MEJ>^-B@TQ>H"II&&$1V$4;(JG]$6Z/*-OM.^H(Q%.R.ZGD\C$CF][:(#4O_3/)]J3&FQ$>[R M,;"\VBE7NQ:*>4GD6I8@I-9JZ)>K:W@RI7Z$ MCJ7"VG8_+,F-IFR)MERGHA-GO_3YX@=^W*.N\!J&[F[Z=$67SY #V^K3L4"_ MHCP+QX#J;""G4_,*EXDF>*]OZS34IH7] 4ST1+5E496.$F55: 1/V8N<2_;8!$1.$C/[X[$7!E'X[L%/,CT;9?TD9_0 M^_ C*(PU ZQ/653DY0! =LA6J+4Y%4]*:*T)K=5$4Y*66SMVDYS+I3U-B"PL M9<(58<3B09J KS\2BW=7/GAW\3!)%55Y.?*K>&MS:E:4T%H;6JN+FK5A<&+_ MQS9#PUP88SK+'Y84&$8W9,]!KH&^2?/PC\:^4Q,O37_&O\H=IG=1IQ> 5GA% M%24X/1*\TO0<&1-FQC&Z$@<).D\_W[7^?VYU?ZZ@[MD M[OM.U7LQ\U0<1DEOW@5_[&H]GA/]MT&?8KHEI WJV^EP(KU>(_*&WL@^$.=Y M&,<^=F;8C7W7)]$H=60>7P8W#_M)ZI8_H%$DWSJ)8Y MW<[!\2Y]QPI%:,F-IKW"=BM]AEG=GF):V\*]3%'65DPQ\S,J-GZS^IZ?4*^% MVWY_ZY%"!3M)A \:M0L#3_R)8[F1O792OP!T<+&:+GDU ?)EN;'D@Z466SXH MF./XH W2MBQ#,#\>XU$BJ8H=+8 /FS$@'*]I!9W\09?H_?OPCA9D2[:TL_" M*;S#[)K9P2".$PW!6D&T^X'3'Z:KB_1[ZC+"!'%FQH18Y&125&*FF"W>,1]- MLU68!_!WC($Q*";&U[I&DCCS7X\OQ7M=N=94JW2'<$6_5@V%.X2O]WY] 2WT M/=5"#W-:B.?B+>0S?5Y)/U=OZ_V:ZC41C I0#0$J+3 ,P3+Q0Y?[#7,OQGQ; MK8@=#A]H]%XXE8AE-)J::!EE>12[=94(:U5SW5KU MY%W/3H,&F+=A0$9O:?6JBW)"^U0J&YXR(7X)HSEB%&:$U6BJHFHM,^*G4_<: MJCL98.C@8X#'!^PP02 N+F!Q6"]LGBB7&JN,J4X$S>NSG?7;B917T<%N-(T5 M)M3V9*C?S%!K$DR65A1WH/9<5*U)>K?=TON\UUO[B:;>ZJ.8]LCQH2MC*69+ M:&;:QO(Y]@&*LF\YA@?TNZE'@=[C5]-<4XM77E^+M\ IO#4YA2^[@&]]:_16 MWA9>CK?&+6_S..4=1Q!R-A/OQ^_S9P6T$"RR,?R'8;QS39Z+)C MRXLN.Z8AVY;9-5U*;(T0D^B&[!J285F:XBCZDLO.U\?'^S]:W[X)M^U[H=7N MW+:_MG[]ME.RL]Q7[WR\/9;."@$H9W.4O5CY&,<>#;&DEZ8:S#SPLL/I26Y& MPI+DHUY^S:1T*4?)/!':,1.AG6CM67[N?M-&)]/2W+!KM)PZ<_P4 M\D);FL"P0!G\52Z2T#E3.0W7S#.8 DXM2?*>OG-;%8R]3-^Y,D53;Z578O:Y MG;=.;+9UHMG'*4]^6'>Y.J2.Z MHZ,.)O9-Z#?_G2ZY,:TN4&A)\I8./+7-:R?K+,7/N+=8G!>Z*V)>GO]0)\$D M$%GQ4&;_BN,"AM3=K83A:D$VKR79+-T7QKJ6I,/X[93? M5OM:,[=+5U%]6T])KKRM'*^G)%=HJ[S^US+=]Q3Y-/WWYA*FE5&]\E0%,5?. MM*BOV>5YXWV-PC@6[L9>TK?,2YI[-!:2X:WC#-^&+)79+]WHY^;MC!G+15E( ME&V:9.M$%.08EF.IUAV:&W=)CAE2M)VP_V ?J'M57>S3E@3#E,RO-$6&@,OF M>"&\:8^)[NPXQ%4Z5^DU$N5IJ_3ZR7.JM9D(-ZC&(P975)L^:AC#R\'D3_,' MA$'<\P?E56X_Z].18IT_G_,/QT;RURNHU#8?XI3D%.P!KT^%@.+EYRS M) W8IHFJ7%8-VI.@7)%GU'Y54@R$JUTA&.JVQ=GO,?6&_6^^-Y]@#1KFW+C# M:$1)-,67GF;6FG?+$/":]5%;7)ER95J2,LTI[%3Z(L)(%Q'ZP4.VZZ1..>G. MG70%%Q&[LZZL180)9HTLFFH)01B<@IR"->CUL1BXRR("R]4:HJ;L78+^E"C' M%Q&K4'>0182]Y2+B2*%CE0Y!9US/>"0*241<^D:B/UF"4?:)#0#/A[%!->84 M*R][22!CQ(4D2NK>YPH\,T:]K=[=@562U2O+;#-/UVI2"(.CK$[::P?#3E8: M35W4[#KE8"D;5/N9!Z=GHQF'L=%DM=$T2]SGY3IA>YV0DY6I=(M&8Q:-NG^= ME!JKA?/$54&+9G=@E671Z,P98)53#K=H:HNR8X%L%XO&@&E*E,V]=ZIJ#*I+ MLVC, UDTYG86S25X\#Y%H3M,R?QG$'Y<]<(/GJ5N@T[+R59+)Z^H-JX(&V>ZX*LL@LQM-2[3M97>Q2I+;<9#527VP),@I6U52M,U9- M^TWVIV=P68QZM4U2F=&0CR\"I3]I_5ZC&>]WG":MB1M8>N"K+R,*M^6>E6JM9HVKJHKO"! MV2O:N=9US\I)/\#)?)%D+K0ZV)W-9:T-]$;3 '[+R^$MN^8.X=3FU#Y/:A^' MV3L$>JA&&G9O\5FZ=L_@*H6KE')4RI%SA*LF,_T-O2QOYC-0*IS,G,PEF?Z5 MYQY7+3#]95%?$:W 37].;4[MX\_3NYC^-IC^FB@K>^>G.!\J[_V,+6JMGUB] M>=*+*!7>X"&]6*#05E>8*^/*LNYA"5/A@\3" MWXL0(B<_YVRS'KU%3A0EA"8UFHHHK4C/R7I0J.$Y^:=*;C@F-!/M%6%"HA#1 M>$#APSOMCZZ%C>,8^S\.,XHY9\PE"P,+%(G2"I^YXJ.8DW.CY(:KF$7,5I?5 M\>(H;CRP73JN?7%ZU!WV:>AMF#^^#)-A1&<[])"BHX.JK ./_[4?.G].&ZNE MLO*#(=B2V$?)EJBC=8GF&8KF4=?2/%5V'$>CLJE;'C"90I<'T+ D&M)&LP.( MHZ#DWM :%3SV?H&LPZ<_:6\\P6M$WPBJQD@(O2E$XV$WIG\-06&FA\F"'PL$ M;^KWPX_X9DD=SQ7@A-^R7J5-P-[F]VR=3I?UE4H=KF<3Q&2&26=&T.5],HCI MS?B/SZX?#_ID=.,'3".SFSYGS\]F67S#X@$VOC#]^7-6SMV^-B56S3P[1\]> MG%^P7%:N#>LPE>"-TJNK\\;RQO+&'KBQ]G:-W;) ?=%%;?UJ.K-Y9SR)E/I^ M_5K9H@6?!V'LXUQUDU8-?:>?<>JY4JZMY:FA2V**#V@T/Y&?YF>^#2N@ HNE MFCB^;3UTVA:^\6?X07W2V#AK8H6KR''2,)=F(@6$E&1.1$Y$3D1RR'BEW!8?)UH,X< J:RL[YR'G(<<=P9UXZ^&+NS&91'\I;QP$Z)/$3&2$\X6,TI.XWGW3]/N"$ MQK>!^PB2CV:^NO=CIQ_&PXC>#:.(!LFR%Z6N+'I1&I:BR99,=<]U-:H[EF0H MGM1U-,GT',52%[TH'SN_/3P+WUJWO[:^M3JMAY<=_!OSWSG?1ETRB42\KM55 M91AZSU8,S_:ZNNGJNN80*R>CT%H'U4=O6:YKW$_U)4&L =EJ#\S:N-6G_1U[ MNL;,@35$' E.BAFA/Y4%RC'VXP3=79'EJ4LK:MWY02XBB:/[HH*FNI;2:;.H M,ZJI74O: ;S:X$=5.X@+WFY/S6WL=C+8T@7OW)P:QD$+%^S7<4\=^M8%):+" M1%\DF=JY"@2-G0O& T;M5%&+L[I4>G=P!2YU9J?/ ZU-^<+\$A;F8T#]X2>] M.S"=PK>IK3_*[/O"RW,-5B*Z:%K<@XG3[D)IEQ/Q?A#:Z8VF)8F247)VFD/N MBAV^*E)U<_5X$>R$;[@*9AL3O#[2KA/5P]N@'XXH?:8LS=< M&YR#*T>O8W^TH,)XRJAT9O0IR2F MF_;5N%&U[83Q.* 1+'>"UV\HTWW7M8:$?H[J_L7BN9U>8TCE3!,E0TK&D"ZE M5I7FSMY&9WXDW K?6:FB^)8=279E@-)HRK*H&&7MT7/CNXZ8RM.JY6)*!4Q) MHBF5Y0==HVWFLRNSEG5S8VY;:5-ZVW,_N2I?0.>C5G*FJO(TB@8:Q=)$>?_@ M^]*'L^*E RI&E/QY MQ?*:W9#^!QG%C9_G'<+]8/QP$]-++O9];0\][V ]3/$#) @C-MHW0TP-E4;4 M_$)JTQ:A%R'Y_Y8?^F*"DGQ^?;3NNQ7?N6MQ\[#R^I1NP\0LO;]P_MEX=[_.OE\5OK M_K8#'[ZTVK?MN];M-^&E U]\?VAW7H0KX=/=.+SEI]KW\U,K$))>.(1GN+$H MT!\.127=(Y@\/7 QWBO[Y))D*& /#^SA@3U; M.@NO\U;CT04\NF!/A[VIU5IXMP86?HHJ*M)IY-O@ 3V<3#/CH>K,*SI_BHN;84H#1<0DE!0)-D4?K]^NNQHL=Q^L,:36J.>#0,J4 %*V:)GFOO 2MT5S5$TSI#U\+ZJMS? M@XA"&_Z+AB[8MET:4,]/>&#,SNIVPH0O8?1[X$ GB8]&R5/FNQ'OP1!TOM5% M:7_%R^W<&@,L1_$>$F : YBE\<#V(V+C?M6Y.K=W=U7 8W&VF#1GEH.PBM@A M$;6I R=*3/S.C=TZ8BI'YY:-*8-A:O^T--S2/49LXF68'=O$)KZ 5*+1+/AW MMS5,C,^5Y;V#$[DM6V-0;1.<6":H6-TR6ZL3J$JR7\\N.G'^T)(',1U!0.>C M5XJN 596N=A#S]B-IF&+AK7WB6/I@WP:'C6<[ISN!UR>E4QW2VHT+554]C\- MK@W==XYDW+*"DM98$?D!4'&NH)DHO)MX^/9&HM'G>I15LHJ655KP!IM63%J. M#[+DQ3)$LNM0JZOKLJ9BJ2+--EW=E64-ED-=TR+V8CS1T_/C_>]W'>&/V^?G MV_:.M9)R7WJ:84N='A7NPC=X\TA(1@-$?'\D#*+PW7?A+7-M8@#T?USU?!>: M?8-CHS2:84 S\:&SUT88*.:\W\D""EYH].X[](E5+IO3,OCF&W<8?0"Q8QI, ML:$VFI[_3H41)5&\.*K"@$1)>5IX\>>X]C4!8,;)_ ][&8_I]=!W=?I9_B M49S0-_@1OR9O@SXF6XSB:^%[.(W7RB3WCUB(0>G!,ST/WA*/Y2?$PP$F7$7! M.%D2\UCP,9"/^I$0T1CK;&+[7VGX&I%!#T1&(DK@-6.AX%70>'AHC[ + QJQ M,>I2"B,SQ#?ZF-D5WQ&"UL*7HU0GGO+PA 'QT_[!GWWBT#>\P8&.P(N6L+]+ M_:Z%D9RIERM\ 3",L_"^>*O@ MOM4]Y\%]/+AOS7:9?9J13"_^#U"I0=*+A0<@M"NLC/8K+\IM:S?O>HMMR_BW M_-Y>E,@N+&;N5](G@4/%F2JP8+BDE6%Y_!P/YBDYF*?PQH#>:.J*:!G*283P M\*@Y3K32B68=A6A&HZG90+22=^"JB95;]0JSSM/P$^X&Q(@$&+:EQ>$63A5G M?LPM[\*!/R8[.:TX'E*W,">P#)$H606]B XWD13PASAS/)B5X,'"?'NB;%8 MB#*='&JM"2>;FDZ?^&^7YJ;[J42E^)*0P"61NYH,3V2$6[QQ81+8C:8EZJJZ MQ(&?N*?N6< J1[<>!E8VG@"+MKD<&%$)K,[-OOP21O Q$-+S>6#/Y/R72;DSE3&7XD?? OC>!7RY493D0M&G'$; MLPI%&$/[X:^#XJ.@VL287M%2EK?'UJG-&AFC]567DUUQ&,R]]\.Y*QYWQ3MT M7KK">D-M-'59-/:OWE8;ASON7\M)75M2VTCGXS2_A1?M:7J%S6>J M1:>[,$I8B#IS#R..D_H-XH$\0 D:'%.7Y8)'&3-/,L\/P$CQ21]:#U^P93>Z MD(&]@@XRZ9"KDBB@(PAS[1NGB,Y^DME/RFR&^;_7O^2YK:\M>J+0>\@ M)W @]_!NKLL,WIES[1^"F@:5 LR>DC\($RJ ;F%?(_O1PWM ?#;'?RKFV>BH-^('F"P,9ONB'#7R*>A/_U-TLU MM,]K^TN'T7)_ZP,>S$,!YV8]_U230V8@D& M*#$WM>ZX"^. -5"6T,KQ(2.+H,,@N#"FK5=L&&'@ID, -0/_*>8=.P<:V%6/+G6PDS/S6+[?XHE':@A MUDJS9<72^BTP2L?]KG^1_K"X(6K#RES4Y65E6'Q380$UQ^N$+&$G5'MY9V1Q MDP?TZNNX$:!]F3NC0%Y1&R9IF5@I?4LSP,NGM!D MQAMF #&,J9ONAR28V@VZC]\PIL[*9>-/42>Z57W8B2 M/Z\(POB&]#_(*&[\/+^YXP?C%ID*-'E18&O%XGD'$TNZGP0@#",&F)MAX-(( MKX(VD=JT1>A%R,B_;3$^C29+D<*VXI#, 5:/(,VU/#@^/%?O)+:>O@I/OSUV M'MNMNQ?A[O'YZ?'YMM-Z;->^Y>W'SL-+JHDZC]#R]OU#^^7A'O]Z>?S6NK_M MP(?LO.CVF_#2@2_8:9%P)7RZ&Q_N_%3[?GYJX106#N$9+E@?](=#T8NCQS:% M8,X98)(C]LDE"?EIE;:IW(V<'^C+O3G-:IF+YX_W#\^M?P$_ M_O4P ZU6^Z7S_/NN)Y&Y33CYA&3_P$1:]-T'#,^=F[F3,9UQD_$GPYMF6P(I M(?DHF.*@GZD0?Y !\(&D/SL3+P]TJB&"0^*>X.'>9P^ P=2Q#[;@.XE\II[9 M(US:3=*MRA6/'A\&?OA)+]LNG3M;FCD7G)XM'3>7TV(FIQ4>E>-7 13I9M]+ M?F6=KLQQVJ]?@[FX^)5\6/F56P_KO)_PCFDJ5UJ#X_"L5O R=K5]]+Z,#8LG M&K&-D,!991@NY9H]2?<(-&EFC*K7]-PU0(>G&%U4LP/@(J[*"QDQ5UAT*VPH M'$?<,TKW,2\N8:8N7UN*RA-FGDQC[6M-V2W!:25M5;=KSX4F(NWT(DJW2$5Z M65+AZ5EY>M:*TK-R+'$L'2G5[\GD+GCPO*QB (84XEYP1)WP-6 ER"=!2AA> M&-$>V.IX91J/)*+EG9 ?-\>"4JFH.]+[ZO3*RZE\UUI:">Z3%>I,(^]/*':^ M4!X>Q=*WS,3#*E+=S:JVM&(5[MW'6_H,!^=9SH^ZW'8X=FO M%)W?.^3'"A\6A56JJD>2LB-EO.#,J5/?BA$G)ZSH"'R1,4"P8'8SSAK.FDKG MFVTSOQV!/YC@S5Z.KN433IW@=<[4*<:_ZY,?+)5N_P]13 MN9(+E@OVM*[D@CV>_T>9U99-M;'"LZ#&U99EN:@7-$S*;WXR]GU.G=A?TRC^ M37[/BK;H]TPEQ5:ZANF9JJDYMFU+AF?**O%,6W5ZJ3N\[=M MYF3?:;6_/K3O=JO"G/O^TW3 ^1*%;UF.H)#]?SZ/SAO!:#H%EL);LM\")$#G.S9I\3"EWZ?.7_C'G$:WAP7Q/5-F/C#Q==GE=2+)::* MAUW0B=AA(O1]^!/^"H886XN8 *8-@P1)$].^=^5.M"2ZMKV2R$US=V)=\#1S M%[K]TQ^LVC=S8PO[0I]\Q%G5[==A/V-1YA#W*SR*#/%-K< %0<&+\,H7S#2& M ?M9 #_+X7!/L9#YF'-W*;GH-=PI/#I)B"T&QLCBNCO^B0,!;?S4N'_\9^,G M@;CO/E)FC@]97 3P:>C@[)!&4+PCHEXS!1S,9)")>_X@]?2#%]"_ANFG^40N M7=KW*58NQQ?!J_\1+SRQE[Z1J1KWL] +/^#R2,PT&7F=S3-#A2_4Q=+GPBM& MRP99"?-T-!V; *.5@DII;C- &);"L;.'+($R$2@A1:F(G*47MI'2_ MHD-^;+2*C$6KR/,4S30DUU452Z.82,QTNY)FJY[A.9XC+5I%K3;810]"Y_;_ M[F0$Y;]NOGER5S%UHIF.98+1)&E=0Z9XIT442?6ZI^RU3"?^$ GYPG7R[E#=AI.LZINJ!)#Y:INC(?R5@ .'$"7,IDQ%([]?T M_;@6F_WE(9UPB^;#4&661D9?KGE6C!&%))%S(ER1)!3,"F1+*_*";"D)90(< M9MDL(<>E2>2/K=U" EN3*,D?O YNIN+)ZM[=8J+Q=*65B0(MA?&[5_4<\R$I M*Q"0YM9X#L,VQ G8=5==DNX?3'L\C1/O@Z&.G\8!4#/79(;XK -F MFC<&,*>P,JZCPL\+X;Q[X[2C%!IHW##!IHY3BT_6K3D MER^-TEV&>")3EF,S;6%F^N,6R##=-&'KW&PABM+%F\@K<"]=RJ6QZ_!4,DQZ M892F(<)K!I$/_XXH@;S6OHC2G,+R^O MF+8^KQA/$<93A/$483Q%V-XIPHQUL?@K]S-S]R<7IBI5TX$D7>(Z&M&TKFJ; MU%0T3[)U654<6U_WGMPI[H1R!9C:M:3M%GM^-N'WK+';R>!"8]IK$[U]BA&D M>P7=EA5W>XJ"*Q1Z>T;UQ+L4)H" G3GO657\TNL+7U3YX)P*;FO6^(6W8PU6 MS,W2EK>C_S][7]K<-I(E^%<0:E>O*P)"\3[L:4>H;+E:,[[*DMLQGR9 ("FB M# )L')+9OW[?D0DD0/#2Q4.8V*VV2#"1^?+=Y[WF!Q_+S.^:Y)X1R:TI9'DH MDL.6^$.S51'YVE.2VUI6C^G_*M_=WV>9_99B GG @*5U[E5>JOJUM@-&)<_8 M/]K9JH)RS7"9)<3S3CB1L&,1?Z7P#P (XXQ?$/I?"/CP[!<%_JTI;8#!]E;_ M/K7[*U#YL217Z95+[80:Z=:%N!\&Z1;Q:GCRIM?8$ZQZR(8P>\V*KEE"<%P8A9"2[#)@>GI>QH!^OF+^?Y7I[66*OYV&QP]H;U^\,]KM]O;UN_?VY'F'\3?Q$15;DM%CYT M%HKWNX-&N]_K]EU7-#N 7H-N2PS&=D/T1DY3]#OEPH=/YU>&+. _N[KZ>O'[ MMZNSWS^<&U>?C:49S\:7\Z\&]D*"?U[^\^SK^1VJ_M?N\\Y3T9U+#+_5W 1BBPEPEJ>-,EJZEP&"Y5O2M(&JHZ\ M49JHIB&$"),P"0//P>XZT4Q6 %!*-;9'"@.96:V]&XL6T29/L>L,EB8:4Y%, M0G>C\6?54#ZDE.;.P.HU^G5*<[W91]OLL$X67YZY6P] V^L4^H-+ Z^'5MTS M<[XNQZC+,>IRC&U]7Y_NHI8KE1RU[DGHP^4OI(#>.3GW&?E4GX_7=$W/*4#" M?/;!UK[2PN"\\0.,:-3T]2SH:TTGL_O1U_#D3;=G#GN+DW=J M^JKIZUG0UYIDM'O15[>!O7=;9N?!1L/5!%83V!Z<^@&S\NY'8-A;M-4SNYV' M2H!^@GAY/1FG'CET,$\^4#+__GI)*,9K\",X @,V9E^+0FCR7D6P]Q!V!\3W M&4XK?0.-,N?_+F%^QB#_1)V_/X\I\AY_3A/J5@D HAO:3#+D(V2ZF.K?-]O- MGMGNW#O5:JN[/*""@.>,G+T=(F<;[.ZFV1OTSPM3N781^0\^C@C94=BEJX:JC(Z\S%O$>>QK$EA6%[M';/'#8?*BBP1Y[) M&M_NJ0$_ KYA;[ &Z!O=>RO"-;[M-[[=0:E]!'S##EF#H=EM+78SJO'MJ/#M M#GKJ(^#;$'L?#LUV?Y_XV]&[=>5%UH[=?=%4/X^7T=:V%-5KL(.BVS9;O7O' M_6H'Q?&AYYUS0\WE@Z)W\NP^&H1P;ZS4'E5,I M'QA#:R0]5"2]DY_WP9"T39[>=K-A=N_?JO^ID/3HG;V<+O$@%=]U74F=-IBG M#:J>"RM-C5:AM2KA8I8_J!8XTQ#R*OQB1_I(:HV_8"\MJ_W 77CJQ-Q]P;6: MPC:EL-YC45@7*:QY&)FY-875%/9H%-9\+ KKG;QI6=VZ>JNFL&=.8?W'HK ^ M4MC]$XCKZI)#?K(&;%U=KO6=8%ND;A\ M9U$Z((?+ [MR[W>!.XY%U 1<$_ 3>G/N2\##A_'GU 1<$W!-P'=Q%MV3@/L- M=X0/VE<3;RTW%,.M,&9#@"ETW^G ("Q)USY9#BCH;8F.KHH.2QP MA/P*^6QLO#SYN K/4!39L1TYH=SH9:8I9$SL6-A MP$4&\.3YY948+7OG"_A>.J:P[S)#Z>0X[C.:A%/D(]]GX:P]3*\*X(?Q'+,1_QJ]>"7;0CI9,F5./!#FXP17U9NN1( \J M)>N1(/5(D"<&6ST2Y"X@JT>"U"-!CF,DR$X]6I^6&V+WZ<[SG,M-P<)862EU M3^OO; KPWKKO0!_KI]H#LW,@R6L[Z(#QK'%VV-A#G.V97EU#B[ M*#O&D/^^:@]U!Y2C7^[2W^K>ZTMA/\&S0 _WI]<]C8 M)_G['%S+7ZK3>.JF[ZMI:'6;K=W04!,,Q([9'3Y4\XX#]5P\!_0;["'ZM4[> M#+MF]_[-"6OTVW?TV\/0V:!-_3$']02,8T>_=F,/HV"#SLF;?L_L#>]=J/5T M#>/W+UO_4)Y\(-\VDV=[GWMA7(6)[7/.^18IYP_0HG]]@=.S"TOMH=]H@.T" MS4:K;?8'#]R4^EX(<$ >IQK?[S818#?XCH/6S&:[8S8[#SQFL\;WYX[O>Y@H M,^B#43_HF=WAD]_J65X^5@I,5/Y?J+5=7;7;W MNOSY M\R4*KR-[>I9M@G&VN1G2MG.D'6)11,-L5(3.\"C8JE"O];8V*=K=[^M_7RAH M7E[(7$0,O/*M74V%1,"+3^_77*K[#CA5< ULR OE.)7B?8Z]G\(]_8^(P@K^ M,VR]E]9&]V(\SLNW0XK5M>U% ME,@!ZVZ/&NT'1HWU\FG8!&UL.##[O47;(_/"E 9Y,\+8V_*R0H[4:?N)>-FP M=?*FO8R7%7M#V+-9%-[ O8WF=*45/-X+C+/T&E@7-S, 86 O=D^819Y#+'\E M@):U#2IA0:L,IZM(V'$:S0E>9\Z_4]B<&K[T-HR3?-TM,:$-FDJS9;4J$ $[ MT!(R( 0-.%,! 8P]Q\BL0QL(>$!]F,+#?X:=I0ZJHO( GPD6HTWHB[C=GL> MVUQ"1MQ[23@(07$1+)EV_N%UN\>$VQEVWU^^)8:_3'C6&;KMI]QK.>#@:CVR[_7_H5)0_FD1YE?"U M.!W!Y?XXM<=PPE>V?VO/XY/?BBH,Z"\ZU,L 6PJ6\?C1P,):$R"=;!']BE@R M/@5[LO=F+P8H4T"0?UM_/_V3-U?4@P7XQ5NDY0#SA>PW57>_"N8/A(H+=<*$ MBA=7YQ_98FM9QL>S3V=_G'\\_W3U_RZ-=Q>7;[]=7EY\_F2 M7EP:G]\;[R\^G7UZ>W'VP7C[^=.[BROUS-?SRV\?KNB1SU_.OY[A%Y?&02C2 MM.(K+X'W.QM0\/^&*3 ZZJ0$M,:&$7?_P4Y"KA<[:1Q3MYX ^?A?8&D1D[_U MDHD1IMC['$^%"A7\B^Q9&\7)V OLP/%L'XX('TRITQ3V&2)VB,W6PT2HWE/P MI_!C<3L12HAYL?%G:D= ]_[< +TCC$A\@P&) MKUO4#_PP_($'T39!5B)*RQ&I@2&*R@"8#7[[_V+#22-L[&>(GS-0*VS9_$K M-8)<$7P&T$3^$@0'^'L4I@E!8I3& -Z8'P$9S!076\9G^!*$2@K (&2^K") M*2CSKC<>@^C&92, %!QT'(53V%\(.H_UC(NP6 Z>0LF VS%CN;&I?H.H'H-/\+GW\O??Y"_O\Q_?[*(\QOR M],'):D)I/H4Y6.)V[MWL]H7P_B[ %WJ1OCAS$0L3L>(9I'L^25\ MWYC PZ=ZY[:Q!VJ4X0/J1XRH+E@G0GV0T4:*^(4Z($ %OA"H?@-#4>0 2C3 M",Z#.*@0.$:Z< U 8\ZQMV M0 -#H[LXZ[FAH-2";;#AW+"%!:-X.^1L*=&# LY$_Q:_2[?GC$!7@??P"4C M4&%3P+HD0)R)Y^,REG$!5H?KDDIF@J(,XF^L8'?*S .?QZ9Y])ED*/$\!NIA M#=H1$?(CJ8SS^CHDF3<@=P.>ZX4H8'DITO^(OW@2+$L #?W>V.0* M*[[DNV"P(U0S8%_[X8BX3@+OC3Q >%@$^P+.B#UH]Q9A#[_/YQ^IR1\?#[:3 M"# !$P4U, YPGQ&_C<];?!_^(@IH2_A:'8F2212FUWSK+IES1@R:.L'0$0RD MJ?U7&&F[HD9WMN/YY"@FI/5#A[BD-(.^@1T"?Q$WXTW^(9 *YG2SP$-G !R: M[D%6D1?_B!4'%L97E"CVZ;X8/)P'< M^_6\ K$V4Y'0N[>O*M)[V\E8^Q4HHFX,NC;@UADW8\5[^JS="#SU/E/XOTH= M]R#,I94$1V+"9MV#Z6+!IC&->6Y!82_:6R1126.Y(376X)DP/(E6)7.6Y@9U%![$),X03HBQO(/+,/@9M.ELZ!^A$\IC1BI(#L> M15=1VP=E/6*-!G_C(Z.E$ 4&:$D53EA%D-H6* _&6?K2YOFAM)##V6T.#*_H,C!ZU';XJA-1Y"GJ#@,V 9DV.M(1@+;7^G(A( M(*@>ZF6*!^#/I/_,$9B$K>ENI)R12" I,R]2/VW!^F8ASGA\J?#]?\.]H!Z# M41S2LJ7H4=2#1"("9PXJ/(97.-T;#^RBQXN>8U63;0,?Y21HHP8#ZVH)[B=PX@0CAE.AEG^PK"Q!BG M^%:U&;?44Q[^BID F6R!CER1W0(;:T@HX])EH8"V7=!\A6O>:9_((%AEX.B< M (X\Y,)&<*W^7U('VMV'\RU,MCJK+EZ&_D;R;-2WI4I0<#K1H)"ECH%E\Q2 MS>9>D!T%/BGY1"!L@"KP".PK?XM>")05^?)A>"*#/81V1XH(L-[1V)"2A8,&ORU@,>?^E0..W M@F)+-AW"G?<%'&&-X\64SCUYY1(#&9BQ'I@&' 5N@5%3@*Z\:B6A;DAX(\-W,=J/UXYEP2*G*O29$OJBP2(<)B5W4!- O3/=9J4P5 MT D34 ITPK%GW'^4^=9SUQ+M*,3@&:($7W7&_9:ZFV(AC+__;=!JY9F(>Z*4 M(]-19B+NL-E\39JCNMU,@QR)Y!9Q7H.A.B>&07+TMR57+L=2%/D@B\MN99>Z M/UT(')>T&#$UFF>XMR^H?UYW63PJDP;J'0B+]>6GU\62F]Y%DJ=4'+X"24;<\,=X1_RE%'J^6B]C 4: M[92)Z05Y[%X2.?E[@+Q2.PLJ9II(KG=-PTB4^0%Q#>9%Z#;,7#D4\V*U!H5O M0N6[-[:?$G S#0BLQYEPE3F(ZZ#>)\-TI$PI/HW:>8%-OQARQ@4 SL=C;)@9 MB+SZ1:]5_=OU#/SP?0%_ +<-RF[ W/:7::P+SH&2 ^%VXCF3S'TX3B.Z>=T^ M715F!/P2B R9X0M6=H@)E5)48?*P#%:$1:BV&*C'"9=<-^[/Q_>BJPLP< M*99;,HY"&2LN*;9>1-YL9P)W)3+'!I\;U\GPD[+CY:O-S#DVU^QQE8[#SX!4 M5'D%V0L)%FGF89+O]()\;^SC^"HP>@\4\ F4<*-KG'S5?WB2V:N4ER0)99OD M)L1M=3^:+0!6?4*DP920YZ63'>JB%_"'=(VA[BWG]?$G\82C9?@/?6(?9B\# MC32*Q)5?&>;U$MZ\: ZM$@EZ<0YG&5Y%0FU;G>)SB!I+-Y"]BKE.(.0%Y3=+ M"1Q@"AB8JJ&NF+C+BY;5+[RJD&BA(%^!1A%>H.#T!G1!F=*_H+U5OB:'!+%F M-#X4^@'9O6BV>U:)J4FW,]UY.DU95V*;VF?N;>LNHXS8(BKM0DW.CG+^2KY1 M%R?311D%:[EN$M-L1[Y*<$ T$A/ -7ROCZZ$3'?$=Y)$F80^!H'^'UU% K?W M3I 7 J"3<2P;8+#"@#,@)1OXU< (?"K.6LZ4==Z,@?=&IDSDSKLCOJ3FC0P.AF+M1BY$I MIH9%PT?Z'*5;B?.@4+M03D&\,=Y1(2Z@:3'$4#*"IBC2 AO)-\X M?O[7Q;M3$$J[]-X8?U#FF\I)DN'XW#>K>V$3S:&E-F]@* U3891'.7-6(2-B M%ZQQ+0+@L3X[==DSF>66Q>(&O2&4GR)K9M %&GDLW%AU 9SUB*MBFK#GI&!= MD&,!L_T2P#TAHXS9&SF>(/FS1Z032?,B=U(6%$>E5:+*+YUL)$3IWQ&&&R@; M.SLW:#4RZQGX!?.'4GR5C#K8)O!\K$ES980B%G)?L6+9&IA"FB (0CB)"XYF@F^D?!!XT6%D6O3R TU$LC[8S:L,A# IJ78 M+YP8;=+\Q/ =.;/@ FP4I]=$QWH,*2B[B[/ #KU.XYL'$N'6_G8 5 ML4NREK:!3"C,HUY( 1EYJ@Z1->P*'PK,/1@JX(*M4D9 MBAE'!'@#\^:RN-KRK10V3\P"6(.@O#XBI7FN9L45LR'C1*$VT;:F]^(0:7YJ=6Z84VY4RR4@. 0^RGX M@W3$RDU=4I),94-KR3,JM*E^L@2;CI&E?!(R 7RW>@+%$ *U%\:.0NQ 64&* M*2C'"""$_*>LOY47B^+*E16N5+W#2>X4R\1X-WRME@"$I=BP0EBIBP"SHF Y MV'/82"16Z2!R QE+,4M/HP-0YBOB%U/O)W[Z^?RC6H=8$,Y-]]!XY,\08;/< M!0[ZHMVE%69C+35EVDYG(O%(I%)Q$H?%;:Q_EC%ITP 9'(1(P!P(Q1P"MDDI\JCKVDW7(UV*Z1H%Y:1H>6*VX'_V#]$(%$ ,[J*">\(TY1O'Q-* M"HGK<@."LK:Y8$1EV6#2NRR$D#N8.S[:2120+R388)YS<$U)IQ*QJ ,!:W9C M>.>M$#^(:=DQVU8V6N$2"*A0@=IB$E,$[3.9SU2@#+56S.@BGR\C-F7 2/NE M<$S,C*,#9OH;X[:?Q>'YMDLP(,"R5(;M!3GA$+BTJI#L6,J_@IX! ![0%"6' M RRPBR4\!#^C]&Y\DX(JAO9&A&7Z%CFD7_1S1)S"@ Y'+3J=;<54&J12;_7D M.'8 Y;8L;WZ*=K879"X5=IHXGC@47KZZ48\N5UUR3Y70DUU5N=6=Y]$@TF1E M1&91E8*OB@5)::SRH ND55TB)5UP[)3*;+.B#\+D=)*0F%BN.K'4!:YU(V 1 MO,"7)^?_PD*H+%\LB"E/6^9.BBB4^M-$V#>H0[AP1=&B MX]1UA1(:9&^[X6V .J5,W>& !L!!"#);QRFBEEFVYA;*JABK-T1CO([*X^?G MU%/!@%*PL%CYD0D^J&_KWE;6WTO BJ4C^#"\1NN++O(4>2\8^Y*V*&F-RQ8- M3#A G!C9P0\M&Y.=%;8 '7.C-KY+29@0H-$'\ MXZ)%$6>FSEE1)A6_EI:_[+9R7? RP?__C3+E\(E,PI'ZQJ7K).E1BLEL]!55 M\)_6 ;EGDZ,,!+950Z',N("FKHV0Y2CV_1)-^G6BR!WMYRD23 M ^"5E#>/4EUF(N>*,M=_GZFO(5T/2W.;;OY,4SRG[2BF7($2=M0*4C7V/.0C ] M((?'LEMK=O,Z7K(JXC1V!,@MZ3B70B,S>E& >'&4SAAFRMK-S6>XVD1Z]DQ0 ME,*"84WYMV2(RTQC$46@,,534_>+%=4++S-)YFRZP.\#&S0;WHH=)Z2=3VTG M"C.3'O[7RT\)[LM1O,HS)21""O$5H*WON1O971%-8R%*%" 0O$DU6ML:M,DCS MHXA\(-5%54NLM99QL"%I0NX!!R#)2KR,VV"P)>$L,,[.U]T7I*9ZLD".[(JI MQ[H!&;!Z7"*,R')%\]_.G#J W$J?Y-@$)B!1C&6L_+BL<*H0+SHJ^*?<7,_V MS>(O3>5!8AT5;*<9-0FZ@9-Y@9;5EJEELW"6*G6M$A<*Q3;*B:-R )2O !MI MT&-*\Y?7CADWRH4#;.F@.4%61)HUWA.^SU41U-:@[%') XJ9!U&YO=0C4R13 M09Z96&2/Q2JT1_9=V6^6^YPS)Q[>G?KQ0L,'KD I.*NQWY]Q QK<5*CN'W-F M;E*5+9T,2R0CE]VDU?Z9Q38I[SFQBEU3M_P*D&,A5HD(Z@"%$D2XY7=QK(;< M&EO#F#UM4 M;XF]O=76>Z$=D$(F)TV2Q6\QX\$V6-N_*<=-65&1,7CI/9N!D-'Z62P\1MZ* M$%1K=,(FY'#'TB.IE50X$G3'$;R#2@RR_5 /'ZD2Y4YJ\J^BP:=X\V908Q*, ML]9<14@LG,2.5)2XJ :4MB$=6$IB;71.\AWX>5L7$-B8]0NKA[XD8'),(4_E M8Z@/5*!Z,]G-K8"%;D#T1RC-0 MF26IFQ>4K9Y)&\OXB$#(U(>LE4;$$5YN>*S*9*/0Y]!$WGN#$P!L++:)-=!( MT.$3.M!?;:Q6R([]ISC BVWX-NGL2D:2J2,R;<4274=*-JK8HT"UEXKM_ZZ_K2G^[2/Y?* MI==S-HT-L>6'^1 @T$I:LH&U"]Q%]3%#"P=#^7:&-+GX52W1\DP=5:).$FD4 MAU$6..@RV8<11;@X'S$(M8*;"HY0W_<3WO?;DIM Y3\I MR8$Q:LD"=&>()F[PEF51N"M;9TB-9":4!&(KMNR24.]B','E.?XGUS;E:B4] M!\1*YL:0V]%6EGZ9 @K;*H)/WDF)L92#00<(03D'^V&DY;-OPL5*K4K(HY"+ MZ\SV8"W.C3037&-VKVN5_ F17;>*T4NC^AE+)8W1C5!U@05F79M-Z2N7G=94 M1S;O.HVDV/ 7(Q933$PK6)HUQWM")/@";,*+*9Z0)6!0VH)L ME)-W#$+6(77EHJLXMGW.3M3[/A53%;2D36TP3Z%"33HO.!\1S7W5<2,)S>J4 M:(YZ8L"1V)?*REB(>I:,@[$JQL>7J#J6&3 P@QORYR?F(M6195"AOD(Y6AC+R9SBGN9PE/X]*5$HZXWL9B[VB&5K M0?;ER>H'Z>9&\D>EA!XO]EH;"4SYY1]%LY";.3-+4LT *=PN:5IU?PZISS@J M2)[J46 7Z[7(BP^@*/A&_3EWBDY@^3"EV+0O) /$/8B?6/2"C""/"F3Q3.2@ MP#(FWDR5 '%W@P(KDNGJ%.+B0#(&HZD,!^O? @ >9DWBL;PIGXCF(62IIJ>* M4>>)[P6(<>DIL"WX]%:R:KPD2@*AHEB9>YE-%213W!2S5#>]0$_H:IYA /H_ZE$A._8Y<_6#93UBZZ2U/&EM M4">M[<%>ZJ0UA9!G;)IB-WU@P%KU"-N,8'VR+4G=& D?LF$[,DS;+J84UA5:YPR_BC\&PA)X0&V7CCBMB>'(Z" M=MM"J?=B.1H5U^BM.+5B1'*?5+6O5/57AW5&HJ3(EZ5J6%&F]7G,LHJ;HI)SF"B%0SNF4'/>F MED6+"1P"Z3E$14 D5$M@4T8@IA!ZLG1Y1"8&*#Y8.S!G'V"L6J%1[+RPOKX8 M_T[OBJ4Z9I?OC@M:9(S;E!8+9BVY^0NY>F?SEU$Z E+QBV;3:AE98Q5LZP8& M53_[1-4@K1O.K5IQMMN^"M$/U M/$GNP3_%UH&85<<&KC0U=SHMXR+/[)(MJ;&?MIQAN-E!E#S.DP?5J"A5G>5* MD:HXK9PI<=UI%]0_@I1&!&3\P0F\\'8S_EBKF1ZMO$FS?SD(!,N 2" M\%4_>/W%F)Z]_+WC5.LIE5U9U@)\'O"<[[+R?%)UN5=%A0J_(V6[1^?DLIHP:53"P/KM%EBQ4D<5"M0'C] Y N\AZB!G";2)<'*/;N8% O4 M.9QR#^45IXH:];.'/.DBGUDA:QJ4 V-UPMQITWO"S8+2G&"? M"2JEX8U*FH"KPF(DI#U9C9+7F:)ZG7?V)$L/V;ZRJS+;W/$B)YUBUP".K^.( M4SGMA%KM(#5R8P7-39HUM_4%6)D*J+KMS0IYPJI':3. YECXBEL.4LIY!LC) MM/",=%!35N))B]4[BD?BV$[J+Y0>TWY%G*C MD.=7IA&P:[T"ZCAR90%1\U;#9&K8U!E5KW>N:.IJ7V.A59+UBRVLJ,/V6B>2 M4';9+6%@-MI#[H1XMM0;,-M83>WE[:I-ZF_Q9:TV]?/&3]CK4 0@JP]YTUD] M.UG1K()=$6XF]RC)"E@8)=E8P^ H-]%= %/F$N%$$@?X>>R-/6[=-Q&^>PIG M.<5MY0-3*_B(UC43DS'LBDM=;*5)Y]<[6.>MC#Q9^J57'6;-S3-J+@PF14$2 MA*K6#EU):DLDO'CX#JEH%$89 T_UAU+C;S)NF^3Y,BUHV*J-#=ZPAK>;-84 MD2TUYY5'SX1H7'T^+#[.SA=00RC9"RKO.D/^>NPVS5)&$AE)WES 2FZ6-7\' MZK,C'#N73;6NGJ/*U+>0K*&U7:J< W08Y+BE1ECN0[73ZB06![]+U[^*INL" MU5'#.ZE/;J:,J GS6I-8&NZ3MQB7=CQ]PF7)S!1"["!''II2:7JI:]:\E+]A M&6^+C;BJ\SRR-(]RKZZL:=)"NE\6(>?:ULJ7T:$PN,\L#Y5[F/HXEPSU_U5N@Q5JP MKGBBMUE9;0:V0N=575 4+Z1PS[['<_<,D4:261?Z[>>EY6J0R3RU904&%9M2 M4B'R$1Y.&12FF.KY';(R/5AW5:I?E'(-Y;[GS(24(E86A M6I[JC:E4[6P]SD M^U8DW>KM:/ M7@:!*VAZ7E%PKY?;+ D:EPC3B[.$1.5.1&-4WA.^MDY$R1)1AG4BRA[L9?>) M*#O"OV)/FN4T+;W\2DT1;KF%IYIX:C'S+^2/<-2]T&YM938P]5D(R7S-A*;) M-1BZ",L[%.0R:U6'N&-4BC_:?X5:U_3=5NP79PD7.E'*-D%DZW+'W3Q7G%O7 MRC;*V,B(\DBSX=0+]1,Y)U*Y^-4,N>LH3&?D35$#>:K=Y7G+8B#_O$\T M6V'H)2(C+=%[TTM;RI&&HDS?XOVX3DF]U?6-HWA_GOLAEP<6%25[,< MN_\<9)O0=NFHAB^X'*S/RW=^T?#/I=LNC27G?81I<($<%YH&?\LV3DJJIK_ID M[U*34FDVXL):DEA(R@GI .@\A2-<1T*HL%(R*0$Y'/D4OV2W"*4:9]4:MLPW M4B6OD41JU3*GR.7(&R']I,M/4>P3K V,\Z+LQ;*E3RJC\\HE<*NRYLK3A"N3 MESSW'R?KQ=^PU^U9#Y411N&9H M#8"UPH6]:'<:^7>;)V41-<&Z_>U_? Q#.C%,G9!@X'"-B@MD2:9H:N>Q^E>/ M@A7#+=QP=P]67YMT5>_)>[B=VW ZW9WZ=<-J[GT MNU7+#JQ!9_DO5ZVZ^KOVH//@>^U;O?ZA[+6&:PU7@.M@^;?ZJK\1-V". $P' M^=D_3MHGN0.(2C=?-8PFB06U7O9HJYD]*WF8Y$KPO$'C/PUDQJH&]%5K]A.7 M>KW@!RNS,%[FH2718)WNUF!!M%39REA^&1!;P&PGC][WHH>;W;/\DI3O \8 M5,#9>@C2&2X\>A#'YT!H 0 /SW@/'4=>4EU"F,(2F,F'13 S MSE+,/6#QKP_+@.]!P+M=9$/TJ;AX[,+P-->^WE/26!VHN516WUEN]>U< !\$ M+?W"!FHXYO^]POJQG4.N!O)^ 7D;AC*RG1\8YPC<4PE=QQ%B/%XE8JHX#?"W MI_P7Z6YUTER=>]! J3G2WMS0P.H^]?7LGAD]K"=K M=_;E9RKGT'L)+.6YKT_APO MM=TV>[U'O==G"]J!-:SIY=@N]67?'/2'R_2@FE3NJOVWK MO :/1BG[AQ:4$7Y02+%[.?-$CM.:7S]K?MWOFXU6^Z!(L^;7-;_>"RC5_+KF MUT]M6K>!7W=;6T=N:E9]K*SZY= :' HZ[)Y)D_/F-ZIL?;-9*>UAE"HG\YG0 M&EEI/=\B;+.E MP'4I<%T*?)=2X"]L3>U<^!X$'1UZA6H-Y#W3#0^_#)@OZ9_PB?&%9CMA,V4O M2$'8&-^Q?>S+D[??3WXU/N"0F]C8UHOW#%SZ!^2:;W:ZYG#8JDOQ]ON:.JTU MB;S'6_U2E^(]1[;4:P%;JBN$]YTMM:W=B(Z:+=5L:1=AZV;?;#2>O 2UYDA; MW%!C>17'\7*CK8W2,?W?H1FE'X7KI5-EEGY?9H)NA.,5$#@0'&^US'9_VT3' MZ@M_5$Y4>N6=.-'AWE)O3:GR8UW1[IE1C1\;F3@#<[AU#GM-Q4]\2]VM,\IK M*GY.^-$V.YUMW10U$3\YJ]W:37$L5/Q,HE5?4A^'3MW''CAW!+I$MR;C&D%6>*![0,>-.D:POS?4 MZEC-.D9PI#&"/U,[]DX7<];^7)6T=NP&<-L<=.J(P9[?4F?K=NO'XJ6H\6.S M7$VST=\V#;"FXJ?V"%N#FHIK_%C59W1I[]::?'=_/4VK_]37LWO2?29A M+^ MJF,TU0PIJ5\7.;ZG9K!.L:P193<:=SAT[8=9D M_&1DW*C)N$:0E49!MU='#/;W>AK;& 7'0KK/)&# 8\F^^-/1'%IG$IHAO/$:;QQ8X2^/O,P?G88>3!9M"F9W4(<:]OR6FL.Z.J%&D!4PZ[?,?JN.->SY+0$9[Z:"I";CPT"0ESVS MV:G##7M\05M--#X6XJVGT:T\9CTMXSE/RZBGT=4C,^KI1OOD?*[Y=AI=S:]K?EWSZYI?'P2_KJ?1U:RZGD;W--/H'GW#"PWG6ZNG)'RT$UC2]F,< M.HTXGR&/9OY@$L(B]@ MN$3"QFX9;BJ,)#1\ZJ;'0_G"L3&!=8V9ZK#G4[V<:","GR)_M(I-_8KO58;",BOD(,"^8N88_*Q MM>G]2(%M&5<3+S9N[;@2BVQC M&@)E \ICV@:]'7^Z$I6-%+<(3]T*WRWOP3)J7'HZ7/I81?3R]M1] C9%WHT( M-*;ABBF2OWZ%\">^(($G@0,&Z=AVDC2J;W>7M_M%DQA\J::67*619DFTK.4M23@.S@9-I9&'NDL40"U[@1^4!:'$*I_4JJG8W\)_8( MMI@FRW\"E^N< LY&L/57<3H%R,T7YP;M"(E;C2* ]/].(K6;F7TM3D=P:3]. M[3%L]I7MW]KS^.2W(C$#)>M0W08@RX\_'C\> :U06/_+KMRN^#GQ1E[R>N<; M-":1&/_CY&_>R&V,NVZOWQ/#7J<]:@S==M/N-9SQ<#0>V7;[__HG;ZYHC#-( M9FS/ .@6_]=O]INJBZ]9\V.RYC\W4]UR0;N>R=9*^!/>WX<5UM>2&\T_B+)$ MY\5?KS36)#J@,/R &_Q^_N%=K5(]Y;USIKJZP*7FOJ8[\^67K>UP)A4CNY3& MCK=_-^-Z[QP]#*LSC44=M)N'T%*Z>:)P*KTBJQT[V@X"WHR]*[8^#!:6WX#?S'BUSCWRE@)AP85L+IR!M+FYW>):WXRDO@ M_-%L61T#7NK#'9H& MH%C/:OYB(AZ\: Y;5EM]1^A'>$ 3XZ+MMQO 7K4;'ZF_[XY9E M?$ZC N2T[<*>.FVK\\N66^ETK?[&OVFATTH4B*2P&W1FY3Z-DAGJ )R)16>> M3C#J7-Z%%\!ODC":,X-V(GMFB)\S$<1B,QL7+<2(6#^Y7 M6++W8+!$W;.+& MBXE0\? X9#J63EDT-@7YW?1-%7\>3[S9+%N<'DALP+\Q_!O^GS:I.D,MAEV< M1"'\[)MU:1ENZ*/A/8%?!.*:C&(XHST>"R<111(Q1L*Q@;'A-KP8-C\+(SPM M^@?M:9@&A,)A&E6=W; CO+0@!.O13I@Y:AN@+0/S C S'N$R3 VW$\^9T,]G M\!W]/DC8B0E0 S*":TVC2 3._"CYUF7&K]!,$.38E7B9JX>[$Y>5&]-T)&)A M5JO$P=J2@[4:^5>;3T&Y>T.:">. P"X=,)R6$D M7$7'.0]0IAS@IN-)OQ12ZA1IXS_\@>(BEG&VA"Y-32JM B9LKVL-?V&&U;4: M6W!:7!K/;<)9XAE0-U'Z45+,5Q$+.T*F$:!N!N<,9U/8948V.Y7UZW97$O]] MJUF@G5;;:BGB:5O=K8G'++#9%^V&U;L#[;R3>XQ)CJTBE0(EY)(7_X+;E-(U M#T1^_;L]G;U^EP&#^;X*7.'F 'U3/U%*;TD/1K%Q%SVX6@TVWJ<1[LHL$KBB MY^RFXI7;] #<7D17#']]36$7@'9^B.8G[!Z810S,)%9;&8?XTL6]E+6>C#LL M"=X5E9/JVGYPM/7[*_&T=FYX$$]K-C.3IC7]+;42NW_8R%.6!(A!1X MAR7 $ADGJ[F#*;?G +.#_=HY_?'Z_&TD<$=*R_ P1(!>"/7HZU7>R14\?A5[ MN-X&->#^!V0),MUOPRJ6:#='R0[.R3A#((/%R&B+J )V;0 V7)*!GDPWX.%C M+V$!.\-<#DVQC'?+-KX##@"H43+!!=N):7@+1U*!6N7V*MJLP$V$""3U3 7: MD"%@Q1PDDF%?AZ9.F*B8WP 8&F11J'1L(8=,R/+B%(+>SW3^&\;8 %"#58) MC&:[(?N/>/Q9"L_VK%ZSB&?PHM)9\HO8'(=OP]1WX51P6CK6BX$UR-@9DV'I M5A=^T;&&I5\P>\$JR8K[7UR@N;# 45H(RM,/S"C-W!03.,^N:6+%QI#@X7ZV MMG3;C/^*90,AY;Q-3[]&U \+51QL)Q%A\ M\LAWL276F#M%C5B0U;1?()&W?_KM1V2C.?4V#,;PRV2GCBG*8F++#;2+Q/;\ M_0+:4;+4#RB7PMPGJP3YSG4,L()3ZAAF+^R-_0*V]$;0 8C'WB&F4G)?V[!, M7_.LT.+;Q5C.04N9"9O]B4I/B=-1[+F>32%EDMN.B ##6?.3%L4*-[MTM<#R M2J7)5IQ3$$!?SO?LD>=[B2=6KLFNB078;G/D=MGP2I+(&Z54!,$),[$,S)+/ M1S?",-M)U\[(TI@5'\ ?H=)7'<:YQO,N7;RH(9:NN:22KK WZC1$2D-LUFF( M=1KB!FF(AR3Y+I"@0(%&21-.A8F\<[=2KVI'Q&%?#!] MNGA//)OTTOD>>\%U2,QP[GACBWZEW T9VH+*J)F&4&+ D1_/C M9$I?D4'.GCPA@_W2..986[X-=CJ4S@MB"8Y&3@7Z_BC5MR\J%X'N45YI8O\4 M\2XQV9+CIY=NCK&Z>2>T+N)T+X^S;:RHH1=HAA&0@,NM0/LAXY8<5O9/0A=R MT;:MWB_LHVP]1- 6J0A,>K+KD;1=+P8:2?BEF6W.NNS@#O0.;WW1TCQ!FRNN M1-^T2+8GN1]9G$)ZN/J(HT\R',@!,#B 4COGG,:2N^ 7'T781S>:DTW\G'E1 M0>^+$SM)^1I\;PKTD/L;\$?V-1R)V00E$^"J=IH (V&]ETI6<@9@IRZ"5O,K M5A?.@=D)RBRZ2C2_"Z[MYF>@G!_@8,G\=$3^;T1( ?8(;9^8%F*WCTE!\!?[ M.0O/*!&/.+^+5GX7'N4PRYL@V*I8+ -4Q&68C^$F$+6G M?-VP2AIA0#4TPA$9"DKOQ\/!PD@*ZD(<>X;\I\"+*>U)@5,&/T(I$;)K5=HN MWPX]L?WER*+&PL4@!#$NXR12X=_^1O#.[WXE1QF0^"24 %\PW"Z^_&%\F81) M&'A.#/H@A[4 4+M5D.ZRXU).4U<3.2A >G=*Q2S(H&[_3GE,=SI,188@>@7R ML$7AM&W0^+2'9Z%'>E5H- =6>]N(?K.[34A?3WH>2Y>R*X"?>2.4)>AKKE#( M//CNBW7DDX[]$F5^^0B"/GKW%UE-=AE)?OURC?+ MKRWZJM0SA[]K#ZU!N[OTZP8PV67?K5IV8 TZRW^Y:M75W[4'G0??:]_J]0]E MKS5<:[@"7 ?+O]577=/!>WT#LF;>@:S02*O8+:NQV#!K,5;P-+VR!NNT(N*2 M2Q69#?HNH:I!M?40-#1<>/0@ MCL\#QK89HG '%KR^6^%^ ^GE!3J\PA26<&.3ZA5G[,3-?0/Q0J/'^_',]:#; MTT4V1)_]ZG);=>^KPM:7RN+2&@'L7!(?!"W]PG9I..;_K9QCLL\Z3 WD/5,4 M-QWJL[^S?%;VCKW#4-@C;2%^0*W >ZV^V>S6X]/WO#_WL+GUF,-CF<'\1!,1 M:K:T3V?K#5IFNW7'X2$U6ZK94LV6:K;T"&,RNEVSV>MO/2FCYDA/=D,#J_G4 MU[-[9O2PGJS=V9>?%WHZ+N6YK6=O_FL4 M_?9F]_WT]J9U7JL(B\=LG;>_W?%VOI=]:X37VNM"_&0^$]K0%ZVCM)RR^>KN MK2?@V'6M_D'5/M1?M?V"K;N3@^"((Z]%KR&LA[IBT>?L'^/^'?QA<:+?GVN_'!AF462BJV M.>R1!L@.*,35;C3,1JM75\;N]S5UVFORZH^W&*VNC'V.;*G=,'N#0,^O:5 WLZT19)4JV>J;O7:W=B;O\0TUK"=W M]N^>?(_%F_SGD7N06UVSV:K;6#Z*<]Y:G1)U\#3^'"^UU3,'W3KB4M-+32\; M^CK-?GMI]Y.:5.[JE[>6ZOP'3R9'[T F?9*Z&GP*@U/^ZW(>)V+ZW-S)_:'9 M[:^.Q]8F[,YOJ=E<(YF/UXRM$60C,FZ;C4X]&6W/;VEH[287OJ;BP\"/GMEM MU[)XSR]I\&P#N\?B4>:!8E^YDYGA!8Z?XL:-L^G,]\:>B&+3N!31C><(T_AB M1PG\?>;@9.LP\F ;:#=P,POXL?%.C$44"5)Q>ZF:[;S9ZJ\57[4NX(VR' M:UC*P7..9WFK2#%K=/*:8NZ'I +3?9%-/*MO61_'L1B+4LVWVO)U$S M<_/CX>;UI+*:D:_ CGI2V=W<0@N3RM2>BK.*2AM>!.F8_N_UPY]DH:GRFKE: M'^T$EK3]& Q2+ 3.ZX//\K>YV=YI4$8G/)?,>>5:C.T^',Y6XN_ MB#G<;&UZBY(P3U&XOVKWUM_K:7.PLXECZ(!N]3+M\^FW4 17LV-U$1;_7$0. M>9,+V.734W&&H$Z:)&6L#\F1; MRQ>[M0&%DB3R1BG/58/]QB$.$82'IXA<\.A;6-66"<\XZ>UL"G!T;,O :7"+ M&UQ".D:*,(&GJC9/&W$C[T8$"Z01I[,9O!=_>[R5S+?-"^,*!$SC& MC9AX#OS"-$9P)A'-@1<$Z=AVDC2B%\()LH>G81)& +2::)Z.:*Y*.%AFGGS? M-- 34 50T2X\+C&R0$/P=S4QU/?Z=/?Z19.)?(FF1I\:,R@)SP56:5>P*+SN M<>CYZLY!YMK1CXR>@^O(OMF,G8)"=@OLJ[ R\ L[4(L!!Z3?%UD3?G,=">!, MA>TS/\,U0.VU827A^V6&HV-DC9!/AY!_;B:3$Y<7^FNKO3#"NV8+UEI(NZB(J%)C@_XGN_G']Y5\X@"8N#SNM9=^7;+J&7- M$^+!9WV2\'*#3T,&IOBRM17.I*2P\^1J+AM)+U[+=&SN 5>ZH#*^[];8U?%2&1"N^\A+8@K,!*KP-8[HD MOEG6TT*X)SZ5M3O6=?+&*.XMQP.XR!?-AM4VX*4^W(YIP"VVK-XO)F+KB_:P M9775=W3#B&&Q]Q,,5IJJ*PI3=1'5VDP,+SJ-EC78[JP2"@ 0#OJ"HS.-K&CT'S%$6T-D;"L8'> M<1M>#$ @YT@8@!0T[&F8!@2<,(VJ]X^L2P3AU O(R(;U] W ^X$S J3X^G$5 MZ2B:>,Z$?CV#[^CG0>+/27<.(\!\]#M%D0B<^<.QFT<5,EORFLN,QZ#Y*8,:5-JS_#DU@.C&AB7U=F:^10= MB+$B>""9. P"X=.QE#^($-BLT-4!(QU/&NY(GE,DB/_P!XK\+>-L"3&:FOA8 M!4'85\]J_,*DT6GCP@D6^G\G49YE?BU.1W 9/TYM M=%"_LOU;>QZ?_%;D,,!>= "6S[[TA./QXQDR*S3T_[+W9B_&)!+C?YS\S1NY MC7'7[?5[8MCKM$>-H=MNVKV&,QZ.QB/;;O]?_^3-%44+@(;>P@L!><"PL-]4 M7>-Q_V=/;Z708)UF \0$6X M!]I:T=;333RI1E68BTD$US7UXAA?J_10O!@R+Y>9A);Q/HUP5V91:"D9I5U3 MOL4*>_1K"B^V0?RA;P3V"R(O1I'HP2UX$5T\;(/?^,&.04TSC5L\&GJO\#O0 MU'#=:>J@-QSN:,H;4?ZT;$/P$!B8B3$']%HE0:/-$9#$:'\[FV( YM&FJ'2, MNN1@NR#B/+ =2!W8#_ZS?G\E#M0IV;^($7.L89'-U%[P50-\9)"0_LJ4"B"N'V47P8 M]G5H2C<"F&T"@6/? !@:9%&H=&PAD"0+-L"(Z(\PW[/-/[;!E" ?(%5 J,I M[2E,2:'/4GBV9W4&1>.*Y-UMF/HN;$KB.3E2LNO8%,'AF"-AO&CIS(5#":4+ ME0\VVU:K]""[A+#PLN+&]5T2[%ZT%MYTE$2CXCC B]+,136!\VCAEIT(LQ4; M0Q)_T=Q6S+09W[6TEIR1JP^K7Y>KL3/T>8KIS _GI%>-@*<#UI%88)*QP H8 MPY/H+QV%@$TG[VT'4YQHE:L(]A4;5T#5QAFS*W3\?F9\5%D.[]&K!V++1XL" M!%Y\\L@WL27.F#M%C%B0F;%?()&W?_KM1V2C_0'F^!A^F>Q4D%#*#ILZH HE MMN?O%]".DJ'^ ?=OA+D[7@GNW7+3[T+Q*B&#-/;"#MF?7$RC79F4[0VU0JV;%N_Y2R@'DEO+"B-5/P M04@];5DJ32SC]/@#>[:X".E]I!U18FCQ@8**5[K9DN9YG!&G"W3)@UZ UEDX M!2 #-NR2EBVC:D$[Y+- MYMCQQ!#_3KT;L!0"E0LT":/D%);D,'.<3.DKM).DVT Q.*GU M;BO(*%(X0Y]J()/<#4$Z.]G=]D]"%7(J=]%50_'%]A9.FR4!2:0@L%.H)(0D MC^O%0!X)OQ/T.) 5@K,+7C0T*Y=3(A9^(,4^/:X;Q??C\.!V1UPLO#,QQECU$TF2R^9CT!7^R1Z/P MD/*<@<@*KP/ -T['&H7AC_@UNO]C;7,(4I3PZ$$L2\DHWQ7&#F"?2N O^"07 M'T4FJ2,+KXW!9K-S3W\D8V9[$=9K, Y%2C)_%)1[)"6_M9F2?Y3JUR>A5(<%W?CBRQ_&ETF8<$G MVS":R6CZ;FVMN^QX(3#3R!@UJ62M.Z0C%I6Z5F_;%4"9N]-1*M+MT,;*?;Z% M=*B&-=0?GH6@J>'Z&!W?+OX!NN^F29(MI7SBDV/IH',%\%!OA'%<]-S5F4%Y M9E!G>680;M=S_W&R/ET%SG=2YQ,==3Y1\RGJ$:JJ+T[>?/! K+NDKF%@2BHF M7T4,O,<11U!P02X\WQ,W'!4DGBI^>C'9)F0KX\'+1K.YQ&(VZ??T]-@/;U4E M1S$047@%[HB\>,"\ DCKF4*113[@+Z_4!YLQUXD50R M0ZI<3P/6*:5&"K8=8,8$W0[Q!.1DK 056224ANX .;F44$ GQ"^U7P$ KB-[ MREHXX B:&+0VZ/>P7XS\8V:/OD$XR]RX0?C I^^;RX*AT/:W!"U2.@F'LT!I&," > /27-M&U M'X[@2%4YO^B!OJ&K,HUK$,11($W+ZU36!>?G2R+;Q2!WX&C]%;1M@C*1):;1 M!0= C'F5$3X=2/L#E'H$.]>A$2*Y &\T\4L)_#: 3B$P6P>$J/B==#;A&K.$ M$$?BE'HE&<[\5AM3VJ(IQ\CQ,CDAK JORV9U 9+9?L(TB9$@X3.9FJ9*%.0U M%VS!4HDTPQS]S[1?Y5=FC,I*0#) 4Z(++(M*%3N/\C1$. ^F( 0AFF5@9OD$ MB'B"+,".(K0#-:<=^NTI^X$E@_2$+0L;$B/,2$25 M'$J_C$)9S!/"%D@$LIPEP<]-J:&XZ0;]GC?NBH^ @C$T=;7G2M_M8+_ [H'Z5<%5B) M=!8(_&7K9!N@$\3IZ"\E8.15(OU&H2_Q<48UK0FEEH'%PPP'[!2X6" N9+81 M>EO8&,I)$%=2KCM\CT16P. @Y+0"3S$A1E([%XY(HLOAD.^?ZJ"SU!600V!) M")W;PTFHC9=2"&#MSATS)>SCCT0:4C\4CJO/1AQU(2 82]&9F#L MDI2,[]7=(0 'YM=E]BXUI7,P-#B+Q2OUC]=8+N?;\U=>0-NG'[V6RTLC&4V\ M_Q=OVWUN^VE7S>LYM+O5BW;;%K- MP?*O5RV[^KOVH/,XF]T,!AL.#5O:"7*C^6+LX7B:/H2#=28EH97R&#W$4)<# M!<$[$ K3D8B,=M,T"G!XICB!VL;#XD.QNV>Q?^>J:=Q["9O6@^+(L RDQ0ZG MAP6AEV3]A2DLX<:_;@.KAYK7OJN^KMPH8IF2>Y\QG$?:,/N 6EYW<7+U$0R@ MK['ND+"N-QR8K<9NYOC>C6/+WM,'PK$)R)>5AO8&XW$W.OV!-&WOMMIFN[,M M?ZN^[4?E;Z57WJDS_^%>4Z<_--O]U3-%'_6:CER%(R!_"ZC'F8P!RQPF&#&2>_)W8Q.$.E6^V>F:WM4.!M(,!'@=Y35USV+OC\,1:;]@,R-]+ M7OV7XN>=W?H+\U*.7(YUAT.ST]N6C]3JQE-?4[MC-K8>POK0ZL:&8&.C>4R@H+0B#*3"\MAH M2":.1T*H%-11FF@YY:H9@V5>CNLG0'K#B0B19Z(;#>^<0>A2GG>U1SWA4%?<\O![9;=\?; M@[T\J^YX6T?ZN)/;/S,GS$(+H6S"(*[ MQ@'NE.12Y?J#%=88$H\;(T!3^ZNX"7V:"/O;MZ ==0070?1 MWR]__U]CYJ>QT<"::2R>MEJ_F+(ZC,K N.9@)B)R_@3.)F*K!OPZP)_-(L]' MT[E;@_-!8LLQBE/AWD^:WBU]Y<:G!N#\[]3?\Y^V@VK(&K E02;:5RG=F3#[KCY#?;GH6D&TQG6[V.T MD5F^UHET%U4".Q:&W/N;N&$F"P]0 K;WQ&P\($JA.V_FG:JD &Q:O?O)O^<) MSIW&B7%GZ?8\H?8VG$YQ_E884I<9V7<;_G6!/?[6R+*E^4N% MJ>/8_FY],/ZTV>;AY$\N)%H/X5O<11*!85QAC]2QDK+P;_O&]GS5Y4]U0%=M M) HMUSDMR8NTUK#4?\%7W28\&OA9EPRRW^)PCEQ-S8<"/[EMKG4^M6 MW.]K8Q+>BAM,X=)^\D+OAXB95TJMPB80<8H]_+!S.A SYDK12#AN&DH]<"B+ M"D-:\JQT]A7)3L\%%UM[AXM^'.X&(1$1XQC<3,ASUA[D\!;+PN?()#!K,.27**=-Y^C5NN;8CR_4T0_A%&TC\N MNK=_-78ZGV4K1#R0X0J;'%@;64HX25.6R J>>DFR4%T4R?9[O]O!#Z2MLRF\ MW;&-3]:912;S.Y$FL0-T14^<_:'R9950P=;G>M!)-J+2G&K&2R"HO_]MT.YU M7NO^-TR5*[6%_;4\X@P7"X1')BLW6ILB]<7SP/6H%]$QW)QD1;(#H9NU=,S8 ML=9E[0:',&(&=QR'.$A$S2;'N\;0,.-[E,6'?1D?+B8JU> BU6+<9Y6B9"SL8G$Y) MEZ>VA/@SX0:8OLZ=SJ,(1*"+N>UB3ILIYJ #B_40LH4NZI@,GQ!*TC#?XIE5 MFCQO# ?TYOOUXF)S[*QO*=U*IAMPZT5. >6D#-0(4 8Z/F"B-_9H0*_65K/4 M DP-LX'7>S04201]^;)"GR$6^O 1@?V=:?U0GZ+.1Z\"R$N;1HEU(,,C[M[[,&MUK?47?B[= M#GM6K]\_D$3SH=5I]0YHKP^:$[]%>NP&3=,.*Y/6^VE\E%I@85['(W<=W+Q# MWZ$WG]LTK+'VM/=M:G@\\'S8=H=U9\3GV!FQD75&E!,UV,K-^GSGZLICQ"2W M 6+=\V[79VLVVN:PTSOX%D,UUAT2U@V[9K.WP_:>SZ%A$@F E]1;S0M^+8@" M]F8]@"AXWOUZ7@X;9K?37,@?VQ*+ZHY*CW9#K4'#;+5VV&?SV6B:DL\H+^*C M:YD;(>[AMA1\V6P-S?ZPO3EOV3^5[-BOJ-ULFIUN8R=7=#B=VFC%S89>,G$BUP:P$Z3&F M7Z2.:R[&*!DTL-SJ>0TQLWCFL7LGP[P\T2VQ\ASW=#^/_];X-6J_=Z M=_I%$6#-#J?X+Q/5TG=#PH9FEW(^!]=Z>C'H VYVMRYGNL0\97+HU0F@A<& RMY/#>$+YPD"@//H0]8I.";PT"FNP%?#$A\ MY7. \_0Z-?4W&XRYO#%CC4&/C$$+FI+40H!!B(A5AHRYF*R.T;V&XS%H6[1" ML,A?U.HT^Q8G@6M:UVO$EOK"=\E6T,NKC3/A M:E)X)%+0[RX02482J,V#J"3 PF6B9 S"X)1^4W7'M=AZY*M;(5FJS&\ING*F MA5F2@I*(ZZO:W56M<-U(E\W"Q8W0O27+(QVX 1 E\3Q&@^;U:I]%?9M/1GB9 MQE"^/*4<'$CUR)8^Z8N*^*25 [;0:NH_SK> <*BJP=&VNO:\\G3%[7::UF!AOU'H8&DTZ\?5&ZZVL_ $PRU/ M0P MV_EWZK'/&N[^;555EJH'+=7VP2Y /<2:I%(!#!8^SBAB@"$7%R=3S^ )+*,/ M(]^]!9PBCTPZFP$BP$\2S_%FA$$15G0!:[V.PMMD8N8,6<4&LL@ [%?[&NNF M A?#&+GK148Q^,V$+%B_2(T+84$4A5K78D<-%D"[LQ _Y&+B*,N29 M/B3?IU__3 1'.- #55G6YG&UZT@DMP+,3(":%[HQ5;9-[!O0P0N!&#$>XX7+ M]K*9Y](R+L:(#^%(+PZ6&KLJ&88[^0M^')OY;PL[R0K>N$6"JZJC<' 2&;SY MPY;Q4=::D8=M\5S9R[("O+SDCXZ%5:%8L.?*&E6*4<'O7&\,1\5J.>*L 'H? MJ]]<,1811^E\FOC$< ) . @B^398&LM@!=(D5BR[AT'N6\K;]Q4Y)-8NQ:VQ M(&^KTEQ8WC9;0VO "4?WD[I!X9TH7=M-K8_9"NE:N;DJ![_FZ1696"6D5U/- MR&-,+V\VVZ5^![!2@*S+SWU#H:JP51717+O*>CTNTK.TTN9M-MZZ\\81:EFO MMPIZ\=Q_G*R/.S4;[9/55-9\"HFY4.K0X@RL%$6"#>>^5+6;QE=Q;4!=FIM'^FY,)EWA;@S"$IV!RVVT0< MQ9\TSRM^(T]AC% M4 3D%V,7#"87[ (SFEL(&N[P Y0S"V/!==7:@A)B2D*NA3"V-I@EQ.?@X22, MI+*BU0M'8L4)+..[AZ4Z"9?(L0OC=1FW+S=!) MV+EY8IS< IGC_[+>B/\:"=\#;0;_F>M:^!=#&/]%A>3T*^GQAG_#44X0#!XH M9/07E5&+:\J$P+_9FW$#'"GKEP'@Q>+S2+)Q3FL!+N@%0 S7*E$F8=Z/*BT2 M#]#22LB -JQ">0OW1-@1*^%O6HJ/[R&#&-. M80"X1(B$+ML-JVGC/465)1WD?3Q"N1]OE";2V((=\YL%H:B\(I.FJ*J4,.(] M1)FFW(SKQ4ZJ-C/%KCX\#A'_Q'0VYNY-TSCY71+/"8$*OS.:9_#Y5[@0M)GBH7^#X;-5%KMLC20W\)%,1/GB-L[DL<'JB=&K@;:58V-0 MT"<=[<8#:N.^(X26E*]P*P 19=Z"8FN((82W>5\L+VL.DK5IN14$(XDK0,[2 M RDTH.6R%<^>R5=L)^H!?J/.">S4YUXM8ZF3Y[;G$NJ!W2 E1+D-A92[Z1.G3SJU,D=FKA?!9(()D%C* HYR93G?IO4X)#4'J7:A.@Q0C\2D%G$+C5E%YI9V[4@]K#,('?(P5-9 M)TFT''C)JFZ=69M%]L[_._5N;#^+1:@6S$)I;MEBAV$U;AU7+L-LETYNRW@K M_6.%NV15D?P.>/0B#2T"!71DU#$ M1=(NM6ZF:(Z,0Y][ER+>F-78LR04+/$5148!8T?8VM<5I*X!].9G0?P*EHO&N&27HV'0>.; M\%AJ,K^$T4JSCOIE$M]4::84!-1R3HL%9-EUR)0J:CJ*HT5F]EP!6P^VR$\0 MQXM=D+EAO8_NUNN\@[*QM'FR+3T\ N?HE!HJ\^5GO($PQ=2:D4K?*QNGMM%L M_+(AGFV*5,K6.G"1T7=Y!:,L 9$NG?P.S%*('_FY](7@SS#. M&0,;1WX;QH3L]"=C7I:#FZ<2DALN",%F)-W""[19#"K!G3M$<_MEP$;?MR,S M#UCZG.J.*,T.&JY)"8PH!3QF1PE^_':"F@_PV-0.0#P2T#/:+"HIDN]J[\.L MC3AE5Q?($T?"1=\K Z P<,+F_ ?*Q(_@8CC2* 7BR2*:$<(RM7-#:NFM3ZIIAR^ DX6P>D4J1!2K!/4&%KF><_/L7-V4!2X@ MYT#[8;<@.E'F%&[4;PQV@C(M3.,2;099/9N>K0"9B]*[(F-O#2#IJM8!\E\A0HUDBV\__NGAWVAP" P&9-_4<$]3&0.6*! 64OL91,P'K M".BHRW4K],!'P$?)JIR%8*S,#\.^6I=NGJN_MPM.T@6AJ-1RO'.RZ//^"R7I MAQ]5"38Y26WAGN-5BNP2!3JC.DD?A04K;0EMAA5*_V4: R-WR>99,$GRZ9QE M)6]1-:_:?H%7Q"M/DU/SRBOA8DXM/XH<,GG6.YV;ZW; 6QY8M(\LWI*E$"= MJ#0[L7@C4I\NSCB!5F0TP(3 LE*8.'R:)&IZUA%D3*O&/U'O USF81N0#TQS6U2B<^<:SX3/(DD5P;;.@ MS%U7"&*R/(0S";Q_ISF1R?0Z?#?;:&43+2N24"[=68C!7%+AM==;QOGRK>&V M;!<-8/4#9;AQ"A[%@@+#]=??W\X9*BDU^^?GY[_@X# MDAM& '=T@G,YTI/]:N^\V/$95=]R9AXCXQB8QBNB+$S#W^=,7'YOEA., ML9!,C@'FTH J9QJZ/5'DZJ[X?"LG;LYE')W+S#(N/HUM=-P+NG[/3D=%C]L9-??S6EW*>C M!J[ZIW2(TWQ-92^MK7>0+\A9[CO8[( FGQV'Z/I&]?\'*J,4,"\];VX'B15]*)Z??C-\D.S> M9K?.[CTBK6@W//S+V=^ T6Z\_7_WS_*MQ\>G]YZ\?SZXN/G^ZNVTY M. 3;LFD9'\[_./O 1N7YNXM/?VQD5>ZWG^E"*V6A?$ YS%YV$(VI*ZWR3(^Q M'S[*)II9$+C4*_%D MB9,IJZ"R&/&"?D?Q.RH,4XE\65G*:,XUEEA-4CG5=D,D;34/ DG/+,JV-MZ? MO;WZ_/41$73IX)4=>/Z5PYD]P\6"K@TL M.8A^E..T(M%.!1VJM2Z,:R4+)0 MT"@+ XM5B:AF%0H)]7/^S^8UB6:I_+!4;HBO66UCE>H/L1B53;6J0D2S,!)< MUQXQ6+?:S9DEIII+1HB'6A\:KHV6J;:+%:XX+YX+7+4]:-6MLD1[L^I6RH*> MLV\>+E AY[(JQ2S8@;$E634(;_\1A+=8.2Z_D,G:_EPE9Y*_?R2R#=,!U=.R M0MV3)9F+N+%XBW$V! %V.U<)#5,F,2Q#SNO,[^Y+;G4.@96V+./;IZ_G?UQ< M7IU_/7]G7)Y].+\T/K\WSO_\=G'UOUCD^^WKQ=7%.;N:OUV>XY=2.=B(\>(Q M=]$V=V6-UB4E) (-?0LB<>W%"7E6<@?.:^,;)ZI_*31&^UKU[%:&_>YU(;;B MR5M#79J"4*9G4K:9!HTX=V=MF@JX[_Z9BSA.@3U]T;OSG?\[QR^6ETP/?4!I&12_DKW-KWFJP12_'WTO0_GY MM\!+XE\SH9@/P7A0R#WC^SB#O=C7,O#P)?+ 3/IB>R[_/5/70W=CP*T8>"$+ M$QN?$;SNB;_\J2T?(X,>%?ETY'L.F(!@'5)+!M?XXMML.H.2?QW9TTV&P!XK MS#_:/[UI.C48X(2&9WD;8^,=YS?^"Q,J?S6RF\C0-98AN(_VW/A?D1B_B_P^ MC#Q98#7$UW!VI08&(05 5D"^?G*?GJRO]2B?K*_U*)]\#M/@SV:1YQO2+V_( M2*_!GRK'QJX'PDMO"#G,9HE!440#07.(<\@EB%DCVW86^6:0V)=!\CM>XQ'1 M:N_(^,7C8-(6&%33TJ/24LTFC^UJ:_94LZ>=X?#6JJW,]3DDU18=,&7%%C]3 M62AW4FM+<+@3OZZ Y8%PY:;9Z+:WQ.=JS'E4SKOI)1T*P@\WNIR7S4T\Y35* MEU"ZV;=:@^/!Z>.\I;N)TOJ:GOB:6HV&"6_8W34]!Y<=)1V5%9M")M*N'78' MB+GWTM7WR*KK5YU_:03B0$.*]W!>/QRL M]L7_M.,U=HR<>^?3V3Q ^O VG.JO8=__OC(MN;K#QP;.!H4J3EJS5&?($BS M>WHA,^$WJGQ^\W0-LJJKRTLP+-=]R^.>(G&\:O77%\J?-@<[JY1_V?S5P.%2 MK4:SQ?W[?@_MR.7^Q)'X_^U=66_B2!#^*RVT#XF4.#8.!)+92 3(#%("*#"C MV?S$?*>$&JII?L#AWA"&?(DX@U\* WIXUR#8%4\W]%^,8Z8 M*N*>?810KEM#TQGK2)W2#%PO0 3Q$/,GKF91$?$!T%,=GA)*!5&C3PH+N1;I MNI;MA+@N=+5?D&5V'(%E3Z523Z*ZL.F$.CBEMICID<#[%]V0$!0G$5X $JT1 MVQ2AHF)P$O)B4OO^(X#)J#.(%6,S+FY/(C.:8$K_2WA'@]AR$DN ]+C<^,.&/:Q,<7 %LUPL.%87E!K%#M,I=A-K=@+'2M>XM?X4=*R77;KF7[ MW4>3]S-,(-R!FHW\VYXQTKLP3*:G9TCW>I?%(N*])JX%EI_9BDJBR0EKRG^@ MIK6Z!*8)AI1L+W==1#A&K^++U5SE]^_]SX9TTQK!B,D&^PCRY!M>+R21!$D2 M>. KPJ?WB*QWRHF-\IT1Y)EVSLYTK@W0=J/V9.6[63G'-)?>4N[.$Z$#Y1'E M>-9IS*L)G$8UO[=I1;W+3SS@W3=A?KC4K"0X/5;IIRK/:>BS[YIMW;6\1J_M M=E%'X=4'$QS3J286,DR'Q6$(G_ANH&?N'7OUG%;E_&P=HF":9J!5!#\_*;L8 M9JI/YV^"_G=4NUM0W? MG*U.@>K"]5* Q%8;'ZMIC=6*!#1M2C9S'Z[(2PL#9^_,W0GT%Z+"$2C<$)>/ ML.&/;LAS&]B&:+9PW3-+7;G)(%>X8<'R]G<&S.KR&$XAUTK]?NF5&V;)\N=[ M9P?69=S Q;/MK&<4M!'9G.H.*0 M GU$Q\] MZAT7S.F890OT\#IBKW.&^H12G!/^)?89/Z'8!FKS@LZ_(2PQD2D%5ACV8%CE M84SF+0KT#JM.D>2CM5F54Z:< VC++IER4O]A)_Y#83W_ :;)]?H.1#&9 P&% MYZ*<\-R&+D1,5:NUCVR\[X^>B"]71P.@8_D=@H7<+BUN\ MEFY4@HM=%Q6W(*F*NG6$4452-H3:7=G6@B07B]M$&%WW0'C[!W;)H/U"A61U M9V$7=\5)_'9@#@_N?+P"_HAKD#L1ASRX$#6I8C+&IRJ\BU2P7<#3->O;K@KO M(FDT7F"JI.P,E//MGN\CUI.3QGIS=ET7<_UN[PT, T \]L;S8SSB)E)L7W=Z M1& D#7P+Z1C$OH#^8VW"<122>D]8J.^4'M\ACHN'K)R]!25'3%RYZAB!;%].$\F5*B$ZI)5H^#W MI.>#JJ3SX:CG@SY2%>5WEBAB: ),E_MP?2\3JW!UPCK<"%F%AS.)4+@),4,5 M>PTAU^DK?C95_"-7_&P"Q9]20Z:*3XJ?JOV1JWT2K5]>[NGC7[O.B++&5,7 MD?XS3'6NX8DT%WYSA?L2^-3UUJUK_52.^G]SL.^+KAXZ=S5Z9($;G1,[OQ-\R]A MZ=,&F #*2AHQK"I%]?IB\6+@ !;0;F".&6VU=.&QX<'SH>-2-1V=>3 2\ #, M+>[#=/0!-WNL(^ZID4*%+\#_KA[8\!&5QP-_X+C0N^[RW=1=,Q'$P"(<#[/] MC925_P"AMRK)A4WS_U:QQ5_G-B-@7UFJ+!7R!\<^GC_P%+OX;,-:\RMK?FNT M&_5:N<7*C9=FXV7^.O7;"7=*;D7&W<%PCI]DHIU8O?".Q>WD;EMB7/T3S19] M&-^NT?D]TWPG[-.5=Q5=B"U)1(OI5422JW:'QCPEFX;CLM^X,U3/.B/)KO=[>G9JEV'*B5<=*)1G(_/JS)=N)$CN6 M[03JOKPV7[ ML/7;IS=O/OZKW?[S].X:G3,G')- HC-.L"0N>J)RA.2(H&^,?Z>/&/5]+#W& MQ^WV)RUVQB933H>_#K\'AP]/[]A\.#;OO@:-]I[Q]Y!^W!(3YH=_8.'-<9['>[[S]H MI<_B6#@C,L8(JA:(XV=QTAI).3G>V7EZ>GKWM/>.\>%.M]/9W?GSYOI>%VW% M97T:?%\H_3S@?E)^;T?='F!!DN)T,IPL%%<71DRR@#KBG5M.)T3L9@O!_1UU7QGJM#N[[>YN2M0NV84HMO= $DO) MZ2"4Y!( /"<>#GUYT@J#'R'VJ4>)"^SPB<)_H8!Q6V(^)/(+'A,QP0XI&)U/ M;Q!2P-'QA'&)@I2XA\5 NRVXU&(M%(%\S1PL-7=520%%=0U3Y7>(+X7ZU5:_ MWCT+M[53W&HHVD.,)Z4LFS*1]?A*&0\,QNX>'1WM/"L*9GN0R2==OJW^;.]V M >(29E<1L[AM^-5.Y#;AP[SYE?,AD5O3A\RVMHH+-DG]6ZSKQJSAEG8CEBSE MAE8DB/-NR!YW'!8&DD^+-(DLD>1'F<:PH,PEM(SMI+CZH[)-XKAE;";%U1\9 M-G$0,*GEU97XVF1" X]%%^"2HNYQPM\[XB7#2&J@RN@D]'_'F#N<^98>96?" MV81P28DP!SFM8,2)=])2?7<[Z:__]O'@'7B2%$D96&R$ZO8.B!#_>EZ31%81 M\*0E "?1+&I<\4GG)2M.(@(&# UT/_S]7>P7[;^(.*$_O]']5WBE:T^B-" M5JB]DGZ ^XBZ)ZTS!G/T/AZ"=^KZU[NK_)F5-CT72C0GNN=.?>KH?[NH/9_: MMY&61$KTX\ZRP)*J4!#W-OBD_UZF>BP<%\D17.)(8;G%X&:*Q1>3:.;&.'!) M ,+PAV ^==7ZYA3[:OIR/R)$BG+!MVJSHM(%*.XAG&0&2ZP3F4I1K!5%:K>( M&3'N8P[5&Q%)P>'-PK>HVHKE7A4LT=L%*[\T'=M9 7SK@( JV1_6$RE%)'2.5THT#&*JTH?JB"8J2\00B>8D$AJ'VC M$CAP[^DPH![,(@+9ZC6'U0X/A,A)_!#6U'P MF780&$*&)30WA1);#0+ZCCR2("27G(V!_Y)C1XIO5([.0B%A .*E8+4KLX)X MM QBK!,II6BF%2FU:*:W08!=8LK_@_V0W!"L0J3[J#(@92NP ;/;609&Z4%: M$3(U-0B*JP"H*1DOV?F98M:P[RZ'W9!N4*COB) \=&3(H9\NUR69@M9P=]/= MCR'?H(!_9LQ]HKX/H^455"(8TH%?CN8K-%@AV%N&(%&D1VY#58/0N)4CPJ\I M'E"?RI+=34K6BL#^,@):!3)T-"CT?21P*[%\% M:FPL#8E%DQ6;#\O8S!6BF49DJ&P02F=L/*92UQI&2[5< LJ2H.SZ/$^-%9_4 M.MS0IL?P!7T- B?*Z3[@Y[+KA;F8-?BI]7,DC;1X@V+]AA9'<34 ML0U8LT*H<2EI*SX!;V-W=I2*Q=8==R !='>:;@;CE4EP+J:E"X< M1;AFXI6X5LDE*_E2:9LUR#?W4,D;/L:3^<4S',K-9O+1FB$%0/!PR,E0.\J\ M6.!TVIM,(-CZ:@72;=2NE5FI)%3!].VB$XI)L>"OZ'2*#$^VY"D'8KQ^>U7B M+-FTDB8C:[8!TL1>; E3#KS/A TYGHRFKTJ9E%4K:5(IO8V09N;'EC;E 'R@ M8Y@7O"IG%DU:"9-*-FZ$,)$36[9D0O=%)0U5.NHE>)%2;F5 M8-4Z.W,TA;F M3"3.1FKWKZ!!!*-/;$OR' &&=YLJ;01-/_>_:ED O-;.OT\.F5NBIH-*D;''=]WL9R) M5.B+-F'.2I?44XN5>[6,P\U[ZPO.(HZ)S@]7>+3D]QY((YOU.?%>RY*+:82>B4SR;@GP#+EA)4GS7 MICE4S/Q!B6VD/5+WE$_J:>?LCN%6,_EE;+Z>>:OQ8*[3Q^>IL0*62I(O -;PWGQAF^UZ6:<\15:0,I+2"_M_MS#-HW$? MCL>83]6*R+C:8G]=Z HIM\*9D3)>@#.V$BVDS#NQH6:BG+U5>SZQB?-C M%2 NJ=F*;RHAO'I;N#D3BLULT9T':/YGM'C<&+BK%-NPW4ME;U=C._\1YVFW MR,[#L\YH6E"C%@W"X8/A(^-ZQ"R M<^(1SHEKG*/8 $NJ&;2RQ/Z.-_0VO@2VV\KXPDU%D<3^PJF/9M(D=09MG9F$ M79D5W@)OD6O\]"$5YMDZ>O'.M*!?9KT7<*UG6H446F%-)=4N,U\\V/C&FW^H='[W,Z:!4 )L6:BO<[Q>)4A"65\"N.<^B$,53-]%:CQXKY8>?12!_D- M[Q0'8_\,[5ORE06\!R.ICB-TU/J"N'AV_- EKMKM>M&_?V4"%O;'2L)4HL3%Z*) B9/1'F%P<\O$LLBO,X_9J%TKLU()S0TQJSDSIH\[BQ^/CWXO M?&!>?5Z>^-&G\Q2U%/!_7X3J ]A862.WWADG+I4W9#P@O(7P0.AEW$D+UHZD MA0(\)B>M/(E /5<;J&]B1Q+J<]CT> +K3>8J7T]:;AB!U4(B!/54ANK79\[" MR4DK*DYAN=E",BHN>5O])7:/7:8. %S!3:4I^EAV9I5ZX3 4LMOI=OLA=T98 MD+Z/@_Q*YR#/\M1GSO>5%*ZF["7C M(!,S!4*Q(@L"$S1.@+OG)/K_CHC05VE$?;HPZDNC5@I"?19UN6)EC#9L98UA MZV4[\7NIHBY$2%Q]DB5:\$078-Y[ZT$]U$G($?-=U4I6DZJTHOK&1+E^"NBZ M?3Q5MXSG9?'.%J@,3.$Y'><-[:7UU#8BEVH90*YA[>(N[2Q5]7 D<- M2;I!Q!%;Q:PBDB\T6P7U8+I [=3J_?:1<)=C3UYB1R]][ O^E2*U:#)?[Q^X M/@VJUJT]]11S:KP8(+]VQ61?KIHE)J38)V+A983RTHJTYAW7K?&/?=_/IE%*Q%!1Z(,PJ8SX93 M0, E8\R_0P/2?RO'+: 5$ZY%1>-&-'O?7L%&EU'^9S>YY974U>PM5.8;8,R$ MV)DED[:&QKIF%8U%U2869IM=DY5A162X""OB%+#1DSZPODKRL- ?1;"NC)*%ZR#_\N;)OJ$ M1P^VC0>#0#2\SNC6%%YU$@M/GL*'DPAKD4:MDCA'[G"HRZT7L KH+DT%>BYT@Z\#,\H1+[^GD9Q"Y48U*T-\8]#>47)O\BLH_IZ@T;Y175%N!S?A$. M24#4 WP^P-_98S["J\O782FE^9=LX$LR5,!%OZ?Z]@+_!=02P,$% @ 8X,!5\4['] *'0 ^A0! !4 !I M<&=P+3(P,C,P-C,P7V-A;"YX;6SE75M3&TF6?I]?X?6^[FGG_=(Q/1OXUNL( M]]CA=D_//BGRE "#$49(65#T1C@PB*+JRSQ?G5N>//G7 M__QR/'GR";OY>#;]Z2G_@3U]@M,TR^/IX4]/?_OX&MS3__S;7_[RUW\#^.?S M#V^?O)REY3%.%T]>=!@6F)]\'B^.GBR.\,GOL^Z/\:?PY/TD+,JL.P;XV^K/ M7LQ.3KOQX='BB6!"GE]V_MONQYQR=@D3%%0.5&8.8LP>8C ^.1-8R>8_#G^, M7FOKC #C50+EBX'H@@$F3N_RQ75W/O_;/5;R\NG8\W M74BWY<_^^+,$WU ?/QC_/5AV]G*2Q6LWXKKBO9A-,T[GF.F;^6PRSE78S\.DCN+7(\3%G,:RNO?B] 1_>CH?'Y], M\/RSHP[+3T_KG:$*G1G)*J)_W^*NS[ZB3F&2EI/5)+VEG\_N7>'U, #\LD#Z MB_6LG2.8S-*5BR959K/N_"\G(>)D]>EH.8?#$$Y&!_,YW7H44D"3; '&D$@= MB:W.1P8BL)BCS%&'?K.9U-:=7 MG[R>OWWQOUAV';WDHT2$BIG L\@#J)0$>,Q(YWU],EGK/KE3'VMT80N72/*U5?G[(IG\^7Q\>J>,%[@\?G?EVYV MO+=D%[-6D[L6'T'>5[XOL2 ]/K\A)7^,'\.7-::_XV)4,J((* &YR75DB? X M"T9KA]EA5,8U%O;-:+:1O'@\DF\T[1L3R\8AXIREM)M W4W(P#L=Q@A?,>O4E39;5D;M M5H1/PGL%QB72.#I8<$0O2*B\DB5@M+:QL+?!M0T1U.,A0G-1-"/)^VYV@MWB ME%STZ>)@FE_]:SD^J=Y\U4,N1Y22<) RBJ",( =;6@3'/,],"^ZE:4R.[^'9 MAA3Z\9"BV=0W(\,["MJZ,X;.ING,*7&A!)Y"@:!JF*5U 2\LC5$E0?8(K32L M,0LV ME&_.;QB'__R6XF][?C$,>3\6*,<^+AKXM9^N-H-J$)G5=.+DY'*3-, M*#18+#1.G1C%XMD!FJBPL.2Y2(TIA2 P&.\AHB/-Z^OPN%7@9-*" MA"JMR?T-;T@135,F?,OX7:>\&<]?S(Z/QXNJ8NOH7LRF"[*_.$T5D,D\1DO> MF;0"086 X(--(),/.=NHA6_-@>_ &5*LTRLG6HFD&4?L3N^"7&Q?G 6 Q,&^W!\$BS;-&#"S* ML)A M+M8(UCH*W !CH(9P%^E?,WU[3GHS5A^D-%N2LGT?3@.%H^=8.+->\A#JRT7A M!KU5X+/%E=BB"4IDVSPYO1')0 U?"PXTF/J6-.B6F#>,4 OK"P8)L48ARGM2 MW<:2UD4FM3(A2\G;,V$SF(':O$9D:"" UGRXR$5_A2-$)".N'9@D,JA2?73N M-<6GG&>RZ2+GYNL]-X$94E:P'S[L*8 ^G)^1L383=@8A6 -*Q@+>V C,AR@\ MDOO5G $W1L=-W+@R;H20L4RN6"Z*4;SB.401*=(TVJ@@9 JJM?MS M5XP#=8SVXDNO?H;!!1@XM,D7E&TL2H+603N76DC;UOO23^G?J' M'7)@87Y4,RWT7XVN/X7)*O>R>!&Z[G0\/?Q'F"QQ9(V3CB4'-..)8I,2((@4 M($DM8H@^2XRMLV'; !N2UMR=%]>28,UETBX==C3K%C5R?3/]A/-UHF[$$)-, M1H-4]+HKE2*XE!$"4S[*4A37OG5"; ..(:G$=F38>\:;YPH^8$(B)<6L?\>+ M[(7V++.L F@6*&Q-I(H]YQHXYUXPI[0-S?7@=_ ,*51LQX5F$FA85/*)GCWK M3NLBM;9DY4N,$(R7H PCVX]:0"PV%(=\X8E07@2 MQOG5EY-:+'WND%\=JD F>'8>:E(#E"-TD3M5JU4<1AC9=W7?M>9,U MM9HQ#5ADJ8N0F>1(^MBR@K)PSGAJ70?W+88A!3Y[RGU3"<#.T]W.V M)N_I97LS?1%.QHLPN01N)%+13G'2P5X*>HE)$0?C#&B40B=-+UIL[>[(R2B0*467*% WS4M&;D MA=6,41\[#/-E=[H:^UH5KJUFQ!2XSN1=QM47B<1O'D!@EMY['I5N7<-S$Y8[ MAFCPF$C29/Z_8<-?GWT[46_IY^9[=7]=T-=5/G%6UG2^BF>/#;L;;MWKKMW; MAM)HZ^[/';WO[[M9(?L1DT*3D@56I 45/+D:=7M.X\ [.]"NMAA7U4T9)MY5B%P+UM'_U< W#$6ZM?NM.+"[E/<3,KD\7QU?T9HBG$V&+!;=."X7-9G^<58+2:HVG4WHCP_? M3!?8X7PQ4A001@($T=:MEDY18,B# ?(1K;>6%=*@??)Y&Y"#TFSMR-*OL%IN MDC[GM+(RF^@<**'(RJ::1:A[7(Q*D8MK5%_(^B&#C:>A.WQ MYC<(QF7DR7(*@97/% Q'!]Y2 MB,63UBP887QHG2/O<3A#TLT[LF_S"N/#"[_],O79RMASG&)UMA)W0FKA@7PM M0S-%;E?(7$-V6HGB@A>BMX7JJU &I;6;TFB_66]G[&?3V9J^E8P5V!FJD?1< ML8 )C%,*E!::X$0)SLI2HDXJB=;;6&X$TZ"1R^HUNW+3RT^KE2*,$2N,SC3A MM1H(Z3L?BB4S7!3F;)WW/31RN177D!1I&[9LZ.W25CIMVWGJ22C]I!$ M77_/.H 3OD!*S"7N"8QNO7AY#<3>M2FX\E .IOF7T/V!EVX],DG'0M$"H*C; MZH0A ?+"P+N4M"\E)]MZ%_?-:(:D'_=CPK4ZYC82:+AJ/T>Z32VT?XF?<#); M]5HZA^2Q!$D^+$2=::3!U30%KV^B<-DKG@QKG=3Z+J AZ<*VO&@GAW:M#\F' M[<*$$!WDX_%T/%_4\7ZZT,N%<\EX5?DKW]:$ ($("Z2J54B.E+YM'=O> FE( MI1QMZ=%2%LT(\IKBXO'A=%UMF4X_=F$Z#ZG.S<]A/*TQU3IV7E4%""Z%$@%X M%'4=V$<(16:(/&<>,F)NGAZ_ [P[EF_T&Y*V94Y?0FII@1;=,BV6'0WYQ5'H M#NN(R6UT1&G0.FI04KC:$LN 5B9C,6BD:K_(>AW'D*KJF]N;_6:]<<*JGPR< MM2'(1(3&HCRIQ53[1=:Z2-***I>@5//"L7M+O^X1TUQ:IW">A>B1D],I4Q6Y M!U_(A&15A!8\ZMA\<7H#C"'Y^T/AX[4H>4_IW4-ZT9 ;&I,E^Q%T30)DBF"" M)'\DLFP,1X.BM=9^%&F3H5*JC23;YUPN,5SXVL! "?""K?K^$) 2-.C"2XI. MB-1\9?%6_;1?Q9S!4CC%:WAY%'E4(!:'89),0UJ;4FWG=G#1\X/6VUC+? M;\H?ON)X0S5]+^7'FYYS;[7(MPZR46'RAN=<;$M $[1!BF@MA@S*&E((PC'Z M4A2RG S+K;MS? =.@\V8-]V:?EJ7P;Z?=:NW?)L"(A&%1/4!TR3,Y^,R7A_* M>#!=;;,0,KN 0D 0VM4%*@Y1"PN,O@BAT#'=/$QKB'](QJ,Y)S>66SR$X._E MM;UYO:,BKC^=23;_SW+=1^QB4DU0CO,@*4C$FDJI]9K1,] R2UU41%3-@[5> M1C*DW->#TOF>R' ?OM%.#IY'[95W%$\SN\H/<_#,%">W!NEQ;BO,$WF0/Q7FK)4J:QONT7G=YC0<0TO3.S+N\\3O)M(\M,3[1 M U@MWPJJ;DG4]'QM+20I1-!,&Y-:1]1WVT1W7P9@2,S943X#2!.>^67M#A/? M?/?[2PEN'E"K1"#=_9N^P:N"AW$B&&=]A:]^<.G*]]B-9[7[=NUI@2]Q_?\% M5U]]24=A>H@?:#"O2L&T& EGR!\("9RM&WWJ_O(0A +N->.VY%":G_Y]OR/< M5R^N[_*N7+[SN^E>8Q@YKGQFJS-A,R,]0.%'T"E"%CEABJ0(FN>!>AC&H&S\ M<-^:;Q7Y0Q.JY<;LBH,,TZW1#J@Q__/3<5_Q]T_/U>!JFZ2H^E9(VUDI@ M,2(H+Q,$I2V@*DAA0U;M>T]NCVY([0,?/SWW%?]#:$])T:LP6H+GWH(JLAYJ M+SU8XW2RUJ%BK5-0NVK/O=(BT:/WHI[1X>II<)X)"$G5V)M)G;PMJOFFH<'V M%NJ#&]_)>-QEZAL>.G;281JO9H2^G^!9\OW@N*9\_G?U^8A\&><1!2!CB5R; M6FV*Y.GD$KE;G975O$GG-KB&Y-/>$UV:BZOE-I%O;,J&<])&M@9QJBC07A,T MTOGD'^<(*I02Z::9-6]PL16P._J?O7>JN@\NM9=8P_.[0H?/PRH_>5SK1M?$ M1A=BK38%E1TY"5%H&BT6,"ZI$)AU.;8_P6L3DB'Y@_?$E@8BN<>-K;]-B=*3 M\?]B'C'C,Y.J0)39UTYO!EQ=:-)9D%^KG-3-JP;N@F]07:?OB4N]R:]Y$YI$ MLW%UYPU+PG(;+&2>21]F7C,\QM=\I(\AH_6\EVJS36#N>'+0GX([;22S-U'J MLMIH-=9YW1]&C+XX 8T^SO U/[)_#7/4NEQX=YNOG)HZD2U(QJ\%G5]<\ MN(=0$H+6CA,KB.^FAZZ M^+:AE#N3Z9XFLNK1R:=R=BZ4?!W 6W#'?^GY\ZN$NJ1-&Q].5\H4<=U9$ *O MIP9X3PZ=YPJ29C;Q')FY!ZY] VHK6OW)3];AMT:ZD MD@E*K1S)D9-!]ARB%8K%A"Z+]@UF;\>U%8W^9+GKYO+JGTF7$J'G5->1.1ER M &D5>7@AU:;A1/4@77$Z1\5%#QWCMX6W%:_NJY#BH7FUI_0>H@JB*"8H4@@0 M?.WK4HR!J'R$DB@$]2Y'G>YIF?G6*HB[S\,'X[[$N=YKKH%M81L&67CNB=?E=>7#X_5PE+[[$#S07YJQD51(T2C#!%Q9!)633?NW$K MJD'M(K\GYC265;.L;$+,\S?S^9)&2WA6:U?SKRM89[ /:B+P<+7CX:("ZMU) MG=U77[!+8[KR?"=,/<>NGL99]\*L_W@4N1)&9 U8^^(KD63M8.1 :O0>;>W% MN74R]Q[P/H85[E;T'"H-'J(JG0D1O1.%7!PER.,) ;QT#)Q,1@6,.JJA5*7O M;BL^S@[2OY;C#NF9Y%TN3M]/ @EVFFOIXZI3]ZAX52@:9: ](QX)&2#6(R>= M,E%KFA)>L[$5L,?@3/2NK_:66(^J:B.V MJ#E/11?(23!0+D4(Q'"0/JI0SSKCNO712=LA>P3E=/TKJ+U%UD<$?AGF:L5H MTSQD14"2)L<7:VLPFUU=OTR0#2-%*E%EW[JH]XX0'T.175_ZJ@\I]F<&GR_G MXVD]'7[=*62UGVG]FSP2N4C!,0/*4LA04Z@5R"\$K(?H>J^C8:VWB-T%WV.H MQNO=*+:27^\M/5Z'/,%GB+QCFRV[=]V*]'AZFEY>DSGZ?P^+B3U[B(HPG M._7Z:/'85DU FD]!H^X@EY[\]7GC>9K,*HJ1MUGKB*299#U,VUAB;@@1,&=9 MC*#)=JTS&M]'M*\2O)QSO[C]R#'M3>&1M+!3=9@9G$,#65B;O4[U(/K6P]P$ M9$B;\AHRXUM-MK\0FAG%]2NX:8 &8PX%:S.E0#::&071% O,1!IL-D[$UHUL M;@2S=R^]]5;E;S8H;QJU0,%C]A%8J>5)/) 00M:0HK(A.FF\:GTBP];@AO1V MM.'-M<;!O_A'I2UN+T5TSU_\OZ8608\UKY4)O,U7/#XRHD M3^3N)*FE=S%B:T5Z*Z@AI>3ZH4U;N;19&3S7\9 MP<+V-V\5$NPXG$:._\56G7KXO(TJ6<88V"(9*)LT>*X1I"0?+W*O.6_MZUQ^ M_OXUA6?W^A ^DQ;$;APF\Y%Q1>1 2LZRR(FQF5B<=*"(V#"+G"EGVY0?E]UOU1J_!G">?SD8["V5@X8.U7K3A]%^H!;CGR MK!SWPH76H>MF)$/R/]K+?_=);T^ U_4TZ"/,/\]F>3ZR%$'Z*"UD945MS5$7 ML6O_8\&YX:X4'=M7#V]",B3'HCT!=I_TWAV&"NGS>#()T_QFN@C3PW&=]'M'<3C)OOOCIH<62BED8Q#2S6DT%7C1/J!&CNLI51T2>M MX][;, W)[6C(EVO]+5J*IEW7E)M1':2T/*ZBP*N=I$QPT7 C:=2QU,*K&FH5 M!"ZEP.@Y^N;;$>Z.R#+]VJ^&!]7X*^7"XKN+\,_VZQ::@^' MB^N;6\9= ?1K.9M,R_U85N6U5Y@R%*6)9$PAQ%(\9!&<9T*3Q]TZJ'DPR[I! M#A_P.(QIEKMWY?5X3E3X;PS=2)"[FEP04&PF#2\8!V_(C=7D;>I"48+L(\2'Y1@3"D969,Q$S!%V+SB1G$*7F M8 HWECG'"]ZC=_(]J$.J@AX6Y^XLR =DW>O9LALEDU)BGN)[K!V8=3$4=ZD$ MP;*(*#&CN\^X^6:D=RR,_O_#N3N+L4V%PLU *[;T37R_.OCW JWV17IZ#<"Z M4/LS)WI!BE/@L]%9.8WJV^*P&PH5]@!QQQKHQ\:G>Y51[PF959W%I9+*KRO^ MLW+60N7LC:CUP-]>O4IB&1HF7Z_V1UBV3%R.ME(Y!"+)^==+KJ0%G5S_8OE?#$[_CK!I^<#%E'*;!FY MF[*V:(TF0E0B08Y1*!5*/9ZZ=0WH%KB&E#!IPY9KY9^MI=/,-WM%JF9VBJ3T M5HGO#>-.3)?,5H&*U:"*LQ#K%CJK/18F8X[-RRUN!36DE$8_C&DKEY:;9*^T M?ZYC#Y,7DS"?C\L8\SFXK)35Q4= %QCY!2& 2V2QLT.=4_$Y-2_1V!+:D)(2 M_5"G#QFU.Q/@O&_=V]IE[IH.1.6S\@Z!*6VJ:\\:<(%/%>3TU:W6^7X$29 Q>>.Y$:[-P5XQ-5-ZORVGN3C?/02K.F!PD M>.\H/ C2@6S[K=IPHZ4>@7X?K;&>GGH,L127#10BB7W().GYY30P(P1 3$EX5MW>;\# MO"'%;?>J:_H28<\Y@-B)(K1*M43P:44M0\)D3P[#KF@T)S7O02M6ZS= FE(*[WW MRJ"6HNH]GT" UC@/%HMN')>+>@K&8O;F_<_OSR]^,>M.9MWJ:>^Q.VO=7GMD MUW50^H/ZBUEY.9XL%ZM&V.O[[9%JZ!U3JRS$_4Y>HP3%[ZL7#O/!)U)TA_CW MY7&LE3!_NTO_P=02P,$% @ 8X,!5SJ( M*\@4-@ ,T@" !4 !I<&=P+3(P,C,P-C,P7V1E9BYX;6SM?5EW&\F5YKM_ MA:;F=<**??%I>XY*4MGJ44EJ2=7N-YP;&XDN$$DG *G8OWYN8.$"$B1 1"8@ M2FZWS 7,^.+>+R/N%C?^[?_^<39Z]B6UDV$S_NM/[,_TIV=I')HX')_\]:?? M/O]"[$__]V]_^M.__2]"_NOGCV^?O6K"["R-I\]>M@FF*3[[.IR>/IN>IF?_ M;-K?AU_@V8<13'/3GA'RM_F?O6S.+]KAR>GT&:=<*S-_Z&@X M_OTOY1\/D_0,IS>>S+_]ZT^GT^GY7YX___KUZY__\.WHSTU[\IQ3*IZO/OW3 M\N-_W/K\5S'_-'/./9__]O*CD^%='\3'LN?_]>O;3^$TG0$9CB=3&(>K 7#X M.+W\P^MHU//%+_&CD^%?)O._?]L$F,X5]. 4GFW\1/F.K#Y&RH\(XT2P/_\Q MB3_][4_/GBTD!VUHFU'ZF/*SY9>_?7QS&^EP/'T>AV?/EY]Y#J,1(IX_87IQ MGO[ZTV1X=CY*JY^=MBEO1+^:<@&E"IS_79[V?&],IPBD#3.?"/XTC0O%*V*\ MZ^G[8[Y\%HDIPVPTK8CX]K.KXFW.8%A3P+<>70'M_$'D+)WYU-:$>N.YUW"N M0*XC+(\3LN12+>@1M/)ZB=SW;<I<7_ MOAE_FC;A]]-F%-$D6(CN8S,:_=*T7Z&- VFTB,E[XIW@1)HLB0^X)SL(VCF= MC;"^\J1WA'A3(E?T?=&N9+-<"QZY6.2V.:O*C6G3GTH6M,#Y_?2L:?%Q?_V) M[LN@E\W96;. ^.D4VC1Y/YL66Z<8D -&>1(,K0SJ+6(+VA+0!@@W+$>#8I#R MCA5W+[K3->)IP/M.!,PKP;5($=P%/I)>26 Z.T)0\=2%J:W7U-;<& M\J?-O -H]S9'^;X<_5SD-&LOYK-9ODSS]VB@DG?1._0UJ10$#1)F78;P3QM)M71P6URB,>2HUBV"WZ_F4QF:%G.T2R^?I>F[_-G^..? MP^EID09R>3*(4BE!HR+9,MSZ=3#$*F5)D@:78)!1!O^0G;[KH$^3$YV*_C9% M9"V*_">,9NE!L,($2"8GXFVP1')1HEY)$>-IUM$COZ/;E2=;C?Q]D*6^$FXS M1E6QBA;P7LW:LENF=M@LB?X:/?KF(J7YAS[,VG"*HOLP@O%D8+@QK"Q^FB-V M=(W1F/.&XFZI--BLE ^A"S-H=ZA/DVQ]ZN\V[71'M)N_,AM1#WQ6T4IT'AA% M3U9R)0E$JDB,.KN40F+&]$.Z^X%^EY2KJ+O;A#-=$N[]]#2U V#6B$@#2H-E M(G-TQ+'@B1/!4FH#D[I^,.T!4-\OD7;7R6W2V*KNV&))?1%0!&V* T\3XS%F M8D'BQ"U%:#;B#IZYUM: ?+XLCD[3^/)//W^,:&H)L-I^I3:+\.0 M%K/ZF$)SLE#A8H(LY108BX2%I(ED$==,:1415G :O(&X'@+8FW1=S^EI<_:H M&'$'Y?<.OW]HFSRL>RY!5>(VJ;34D/Q!2<>FK-4P.%4T_!D_'+6MFD<+CZWZ))" MF*MA'.??C>;HCD1[)[#G.4D8CF>-!>2LKDZ>;F3QM M(AZ!]N\@]:-C\-M,ZR5,3G\9-5__D>))^CLJI/SP19ZF%A?C$4PFPSQ)DT(,!\(R21-%JE: 82IJ7&>' /HBLJEN&-?%_OP3N5--WT/;1>8&M\O*2 M2Z&B0W"BY.695D5>0+CG*DLIC1+\8!42!\OS^P"!&B&(X%SA2H-2<59JHK40 M*8$'7&J^@3Q_S1RT%UH%YA2QDAE<@0TCH"PCSEMJ*07+5>VM=\L<]![5=)^+ M+ >*Z<"]%L1JA]:Q9('XQ #]PQ"E"LG;4#N:XCQKA*? M9XNBUK^$48->SE]_FK:S=/5#Y'KZ8_IZ-!_PKS]-TDGYHAH3%J]<6?*;H>A- MG-E;X!U4B:UA>C4W3+8"-5@KEJ_$ACL!U32]-A7[W\.!_177="7UWBB!5E' M\1GA(N,;@&LG@:PST9PGG8)'S+47AAZI<.,&9L(NP.V# -7/UU[F+,C T M>56P..P$]!2K4DW@'-=D?TQ3GE^)K:,>E8F^) MBF>3G4F,* &X.GF:B-?:$ 8^@.("N*K-@[N1/ 4"5)!QQ8+K2UJ&,#N;CYVVR(]1 ([E79<6$5"[3VHK MN*? CVXT4;$ >P7T M[I#<:B%+V20C+*$YX$)FI2#.&$DX!*6E-=3QVBRY#\]3($8U>6\LK?ZWYVOB M>8O?[G.X^F>8#"=-_H! 40;S+ &,XZ?AR7B>-1A/D>S-;#R=1WU'PS!,DRO_ MJLGWO@HE#_&JK*6CR*>1="]* 3 M!ZU;Z>@U'VXSQR[ XOOZ^?7D*XQ-<9J]_8C@.0V3451392(>O M*P\$1#DYIWTY'(7F>P /TC-C?:Y](&!OT'L;".]?OKF9DOD [;5T]?5<9"FK MMP&W(RYU0&]6,P()/=SDDL9-B7'(L;:)L#V\_O>"?AEWRZ#H2',=1"0JY3.M MTCE$(4A GJ!3G0'=ZV(82>&$"HJ#J5UT]:V>6^Z,'-V<6=Y%LQV$2^XKE/@Y MY:9-ZT41DZMRGL@<0*!$,A!$!+T$,1YR1^ZT/)Q\=,0Y\UL5M _C[965N7'02P M*MDD6N(\ O4$%&*7SN)7#@P)THJLI_W[-LT&(+,FL/:%: M FZG0A/G!2.::TI3T+I^:FD/N-^;R]B79CLPT1\KN$6M5PS6)AT%R:;X%SJB MT'(L;S6U0@M\FUEMHZ=]%/;T5\VX#ZWNLZ=U+<5M5\CY%Z;Y3P.AK$ MIXF04'B?,[$J>Z)P11:@HC.L]FF8;Z6NLSX3=A%V%Y5>6Y<5)(N0<(9$>4J) M%)"(BZ7-FP:60U:6Z=KG0[ZY H^=E/GH H]=--%!-N8:T#M/JBY16I]T FU+ MN1I:=HH;XI@'XG(4U@!G]8M%MT-V@,!+-ZK=3*!:>NEVP5D%)]^EZ8V@Y<)E M7,(5RDAI 4$J:XBD-!";>#G%"B*'$*4UM3>C'2%^!WRJKJF-69#JM48?TY] D!XV+!D14*WV(^ ^,T?^J657!-SO>UI%D![;:'>_7 M]=?K]1_+],"+R23A?^>=&K@#+T$X$IC+1 ;\!S1N'":CJQ/ 1%N]K=\C8/;' MGZHJOE7UWZU^.C#@-KQ&B^"95)!=]I:8Y-'><.@D S/H)..JK[A.WO+:1O]] M>/J*@W>RM%07^*&CV)-V6KISQ5F8OF^7K=KF414G(T2N$#\M)Q: (WZ%!#=< M"S!!B Q;9?UP@&N,P>^NV+)I[$/%J.LIM:DHW(K+Q34\DQ?CN$0T609*M@&U M2]1Y.\W?!M)OM+F.CFXKO)* >].^-D;ZF,NQ9N>)C!YW,"<8,<(&"AD\UUL5 M@A^7UC<$EGM4^BYRK:CLN8'T*TQ3.X31!.$AH@D:+G34$M_']/*((V5)T!XF.K8U]\,C8 M?;)8BXHIM.&DL"E&QR5$X9A72D>EK,M22[M'5&P-1<<1L6#+U14V$Q5*@00$ M3[PWGH1D3;DREF=5N\2QJXC8/@YY5I)SE ,).94VP\H3YY(F 1*(Y%,0U<\5 M'77 I!/^U(B<[**H#H)Q]_I\E@%BXT!$# ZQA5!*[P5A*BLN45 AUZY\_28B M)_MPI)K CS9R@MN'\9YIHGQ6R]MAE&3$1M0WU'D9"<=;>5$/T; O6F_^ _A"T[F""664N <6LA">W55M>_ M'9?6=XV&< M-S3A=!,SZ#L:4,1Y#<0[2GGD8+B A[RM[8<[%A=\)[TTG0JU=G3EUQ2'L[,% MQINHN',,A!"$^I)0U)(37YKV.!JL=,(J@+R5JC<.\9A'9*H44'JJB U:$ [")J,3I/4F=QNT^?!8W[QV*XNS]FWR M/[EIXM)\3>7R,!%S7W,Q' 3%EZG->A,6)0%*&- Q.UVVWN'^>9U M7$^(M6^"?W%V/AKF(7+M.K#5_7#0HAA"R;0T[3 5B:R.A;U*.;5MBDNO+41;,5':K"^N;I.99;.#K. MLC@E%$] B?#E&FB<#'$@))I(02:F!-JTM>LQ^Z@[OA3C92&ESUE(S@U)0CDB M:10$#$BBN5+"1TL3A*U6V4TC'&$*9!?EWE5SO)\4CZ3B6#BGJ32.!.,%0F:9 M@%>!H''(ROWFX*J?\3GJ!%I%!5?(FNVBG;[KC5-R1C&;B58.L<%<5"$G1^BY:1Q&H="0.CE+:"!EECI;\]_5U%X,7KT>I,"DPSV*9&XMD3R5J[$8)RH*P4/FDM'[B@XG M*?SYI/GR?/G$A4*7WUSI\VJ\;UF'CY1:[;38O!SZ]:QMSA.,;ZP^Y?ZS5=[. M)NM-4O.&@+@(F41LYD",X)P*%K3)VZ56MAGM6U9J-R*MF$Q;L>[ENT$YQ\)9 MU(2KS(GT\YNR62(@,H!+C@IYWR:[V[OZ\MVWK-9'2JUB6FR%X-\_#$*VV6E< M*#R4"43@:!N4VTQC"DH!_K^Y+^2XF][^_<-3T-N.4JN=[UH<.9D,-Z\&(5+A M0W)$0\G2&,3I/9:KA?KWWMJYYZAOF5U=B#,C;FF1ZKZ8YI,W^=_ M-NTH7AIE0C*?D6F2EMM"!2U'E@)QG,:@62CG2[92[:U'?_.JW$]8MU6GCRY- M^'EX-AR?'"1'>'/H@R<([Y'$>E^BD(0&FI-E5(+*(!+%%SH% 4(8&O;(#MX$ MT7%J, K.DM:.V, 86@H!B#=@"=400>KDM=@JB'$LJ<&%\"X?^C&%YF2YX%QV M6W$I@E*9)%;NJ6"EVXIPAD21T3R2B5N^W3;V\%A'F"[<1>$WUL'*DCV2Q&&@ MWG@ 210%(!+07+8"-V3KM8MHA06::M\H=_R)P]JJKI!"W$5/?:<0 3=\$Q,O M9KH@,A4OV3E&T+JS*E EG?+?8PKQ,4M-=8$?.H6XFM#JG9HW5LVI?9__WC3Q MYJF4*&,$G!B)KM2?<>T)NNN.)"AWM]L@HJ[='W +6$>99MR) DVWJNA@O7D MXM*GV09D1YWWMP)XF$[\U=6[&WWVT,W!B!02-8I:07Q Q%)S39PS$F4='.Z[ M.@.K?:GZ 0GT0/_^X^#/+BKI@C=+<&V*+Z8?&I3FFS$"7U5*(P:'\ 2QFDLT MQQ(ESL1,/,N2VT3!N-H5I?TU8)8*M,T% M(X)FM/L$5P0R*Y$W71J39:)\V(/R1]1>ZAWT+9HY'U)7<8@;PW2 M5[3Q_MFMQ16M#C)GAEJ,6EII+%A9V,!#D" I?3BN>&NX_5YS'"2D,DZ1SL?A MY/CX?3B9F3L?U(<(%C&3;)$T81H-=7$2\=)4@JW8L4I31V\##L@?$JD MZ4HQ'1C2MX2PB%_D9)+7Z#;D*$O?B*2)]4H2PTIEO;2(N/9MTW^1#Q?MJJ+*I)M+:1<5PEM[G&YB6GL VH"J>)-@(I/^3!/MJJ.E*O+WI M7BN#EHPVA(M(B8PA$P@L$TJ-0?]0!.9J7%O0L\[O.4+0B\IWD6KU2N5Q6J&Y MO-0LH?-M.-$N&U+Z-)=3$I3PJ(.)T8+D:T=3-U7-K3^ZW]*J2O)NJ@FK&YO_ MYA;T\\5G_-,Y3Q7UP>%>0[(K=B3ZX\1FHTE4*B=*G6.R(?KGJ6; &MH^3;/; .DW*KIL('K?O]Y-^+?W<-H@T\^(CO G?EG#T5 M!)SQN#""!Z6"T[YV<5WOU'@@F7809NP@]BX8L=S2;D%<-;62$KU;*#..N%92 M[XD%W.A8=M3+Z(U;[PRV/RONAW0$H:''JF^=%A5EWX]]\7,:A],S:']?]*4- M.FI'(]K!:$#-+PQQVCBB?1;,*)J5KYV(?PC3T[8T'B_^BN>F-N-;H5MUEMX" M7U\VQQJVHS$\]M#H@W2IH(X^3)!UG,*;A,NF(T$[0)REHRWUBG!M74R:62-J M%Z@>ABZ[&R,]LF47+73 DA=A?M!P\C&%-/Q2UM+EGFA"!J[1:??9>B(UH\0: ME$'F(5FK#-6B=KG&)BQ'8(CLI;6F Y%O-$/ZK]/X%$Y3G(U2.:Q4A#,CX:)6=])E'R,YPJAV_N'^OU'^?145X:[ACBP%)BK++>4PX, M:N_H6P'K?P$_$.\VG&FJJ+;N#L@]7E;X!\,FLH'5C"N>%*'9,]R_@D(WFAJ2 MM,:EW!NEJ]=#U<+^@Z%]*K\#.W;O>2SB""KGA&@MX;[E(,"%17D* PI_ MR(4[-@KW6K#S5&B[N[H/71!4;>J?IM!.7\%T$6X'K=">Y#AQE1.160B"X@=B MRVTW,J)GLUV_PCX9?V,&AXI$'H*"M=^"QU.A_T-IBY:2E H)+A#&*4)T6A.( M,1&6:5#)>FVK'ZH^XK.P1T#!VDKK(%V_W=&;;4#^.#6[MWH?=>KQ,;HYV*E9 MX9U.S@%)0:!9DPTC+GM%F *K#9-)\)Z7J",_-=L]?W912>W2OTW'-5<1N7(3 MT?FT+-G+*#"UF?+2%2-J3XFTNK0SD9E8QX!KX7$N:V< -C4BVG'D8ST4N9/V MFKY$W^W9V;M.]H)S4B6$8THII)0^$^],(B;KK'T.8#G1P M1$=I=XWZ#]9"-0=*T@S8T:9IUB6TGJC)TBJ;K9:!RBRC8UIEH36SD WE4#]1 M@X!^I&I^I&I^I&I^I&I^I&J^7X;^2-7\2-4\,=I^NZF:'Q'M'Q'MPP4B?T2T MCSJ+.T=]/_Z8PJQMR\T0X_BN&;>K;W^&R7!RY?T#UE4GL/=)KSF&*Q4-)\451@27MW,!9MY96IM#:Y_ MBE56[/J1TTZTTH'W^8\TBI^;7V$Z:X?3BT_E#9J_9)=0!S9&E5ADA$,0)>XH M\<4!37"W @@!F."Y,FT>!/74Z%)7"Q7K-^<>S]MF?/(YM6=OQE_29+JP0<9Q M>9'F!K$,G(\F66-(M(#^-S>4@)".Y"1R5ED$[\56#N=C1G\J_.A'_!WTR]@, MS(=D4Z2>@"FW?4I@!"("^UNW)TZ2NU"M>7[P"=LUZNV_N@3E0 M$I@NP[LF-4B^2KYZ;5=TW"< M-W"";C9:6,P9 MK;\D8)*[6!!+5-WCN!],^?+K2V3HR]1=X%#^Z=]\#CK)#K M:&A+:4N7,4: MO$U?TFC1^3-02Z71Q$EMRSU5Z#=XP'?3JJR]CYSEVA5=VR$[5#7,@5BSB;OU MM-?!YGMGNN(VWE4WT2W =E0;LQ/0P]3(=*'Q3:3J3%T'YY@ 0 =7.&*20M @ M$[J\V1.;+0V&.AE\;0?@"+CU0/G,T5%K%RUU2:DWX_/9=#*7 %OU _1&69,S M43X$A!:*&3R/NQH-7$J>:.WH]SUP#AB'J*_(39394PL=Y-CN@L97T$!'9M $ M+3$TM$@#OB669Q*M,%I0+255/1"$?Y\$>8P6>EI!Q!*:#%*H[$O\G98[U)(A MUIM N,K%:5$&7=X>""*^3X(\1@M=7%=R9SYXT=F89JFDQ!6-T[*V64NLL8Y$ MA"0B"UG'ZHWE-Z+YOKVL2EKJ@#\?TV3:#LN!B[LQWOW3%?>WP-Z1H[4/[@/U MK:_$@5LGL'I68">'!O>80U1>^>0U"3$E(JF-Q)?D@!&XL'LFI(7ZIUV/C7P/ M=<$_0N[MHK<../=K,TX7OT+[>YK^,AO'%2JM/1<@#&'.H[W'(R?.!X'^@6"& M"L>BJYW'N1O)(4Y"]Z7-IKHJ.KFXY^P,[8PAC#[ ^>5MA1YP]%),[R1Z =)S M26SY*CH?N3)!NU3_7HT[@'Q']-A?$5URLBY;638_<"^IXX4TTQ'50[7@NHS_W7 MER.8+,PV9B6SV0M"$[=$VNB)E^5,O%;<9.IRCIT%?];!?-^^?1T==4F>A7CN M$,A< K^-&S])[?RNHGE\"W_=C .*<=Z/X?JLEJ&T;>;5=7ZU\IP.GHK=ASKW MEZ,<5N]=QL1KSR\JJIR4E 2%_K ,VA)03!%-\:>2\VA5QU571\[G[=._WP*= M=U%WSQY$-$ZHTG^.<5KVH^#0S:&JW'WJ? [9V>JYOZ/R((Y#YSMX%[LHK&*L M8GZ,Y[=/G]NY@"[0P'EQDL;AXEH'T25 :[T0S@HBA$$3F:&=[&D,Q%A?#HHK MH\):7&O#J:EM1OO."=.-5KK828=C&)? RILQ>E^SDD!=W!5"/0MB@GXZ.'2U:CI2Q+)H93+O1S(@:A!D TM90ZFW2Y:H=6%R)' M]YU[]..)YZ8*G2S .?/@#%?4XJ]$90IM1O,=\Z>2BKI(G]X7>Z%9B]+)0GF. M+KHVGEB=@+C@J:$Z>N%J]WX[JF#9T="GEI(ZR(6]&4]3FR;3CXCMTUWEP7UKDHO)2H+.8L:%A<=R_D*1P)C,$+S6U5LE M;(.K2DGTY1BGT)ZDR4#1P$M-)&$\*"*3QD44=V'"90*7M;3!U[_.^S:. U4' MU63"G97,^XB[ [=K=4G<^WP#W7SJ(RB54BB(99296<]$Z8N#YEDDT@BT\A5^ MFQ7*@7NEJ:I=0+8#O/XNQ>F8)EVIY%AZ>=PCP'FXKMP@E:,.I!S@QCDQP$U9 MXA0SPS<%MWD>>EQL#YD@ZHP)]RY,^VFDB\ Z?FY-!$N35U-H$Z3)*F MJ@K78^!5Y=\K0;S*TO+HB$BE\6Q0J83^ U' KXQDH*HW0"A9V(\D!,Y#"]V M$7L'?)AWE[V!:U5I'54$[C.ZD X7R8#;,FBB,=>%O[X-4F+ =PQNNH MJ^E UAL-VVY]ZT^SLS-H+YJU[36$=@:C6O[V5H-TX8/O/KLUOSP[%P1C"C2U M,F3GLPZ4R>!I2,D9.MA]N!Y\=:6%$.4,#H\236]GBB$$BG"KJ= F)E<]W-:[ MK[Y\^,=F-/JE:;]"&P=2>A$LMX2G^#6_ %6(1+I,HP1*92S=;%3GN\)8KI6@&73MS<1>. [-A M7V5M082=)-U5@X/U\))T3AG/&-%:E\XQ@A++E$(O$=\#Y1BCNEMG^BBB>5UJ M_S&2[B!Y^0$N%KV)FIO6V(!%3BWNY,1Q"T1&7.JLQ8ERF1U7TM$0:Y?Y;\+R MM%A01>(=I"'OFO,\$3>:EX6_B/\]6US$,: 2?3\D+LUK+;Z"^N9&9!A- \J2M M=#ZJ+*,*QLH$@]V&VON8]'"*5O67%-<'N#*U1?0N<1=)$$X2F:0M]Z@"X9JK M***,7%5OR+0%K@I'Q#>-\?>VF4P&:.+QE'TY4%*Z-!IT11V3D2ACO(BX> =6 MO4W] Y@.T'Z@-D/N. E>3PU=7&2P&=^+$&9GL[F?\.*L::?#_YG'50;)1)J8 M2X2!\R4HRXCSAA%5FGMR1;7RM9,?NZ/\OJA40U7=M*G8A/A=F@ZR9T8B!,(] MF_=SQ!T^6DM2+D>3LD?7L_K-8OYA'46O?#[T-KN^*+(]41P>9F*N8UCWB6(2TDG6X MOG%-P%M9#C=)8M%5(511J;63DNO:W7"V1]?;;9M=DZ8CA1Q+M/F>2?U\\2O\ M=]->=IJ]]HL .\PT>AZQ)D^YUN+T7U M:Q== 7T'9VD97]D&;E=]6W>#>K!N2MVH?GN*5=/;$= MGEM<.>A\%S1YNA724+-M%75UT0)I-ILU9B>$NZBXFI\/SRS:) M.D9EDL9Y4XK0@B5.)DZ4C"%8H":)ZAT>-L,Y*HM]?U6N-W&HI(?:74X_IW Z M;D;-R<7G%F(Z@_;W%^,X_WJ,,U\B!!Z]*M?O694-P;ST6C.TXF$JSH $)I!S*FOB <&( MX+@HY_.SJ^V.WP#P-/6_OZPW!FFJ)T^7-/UGZ38R+CVJ:C1B>?BAE9*D.Z)? M2XQRG3P5S%+F029J\!^1#*[#H#-D[0$M6"8[O"-]IN[ESE/[7G+IJOFN7V5^<'>0QU[ MCTC.%]AA'J;X M.;&'S ^=29JTT\%' M-/X7!;,N)NV,4L1SC\N=CZI0.1/NHY/1:.NV.YV 3[W&%/SNBB4W!CQ4UJ>B M_II]Y5AQV[@$L7*TMH"Q2VIF&[5V>1_YIE3+'L)?5]\>DNM2D5+[16#4E^O4 M$YHA+BE).,?-13O/;-BJJ]&A%;@AB=&!_G806&6]_8J2.IN=+8%0X#Y$@\L( MTX#_0"+664^H-([YS%@66QW'?T!S-P;MSP+;2^Q-#9E5]-;F0."/:T!"<%[E M@#8!.'0;.U4)<"WW8,K!?D>,8NU0!]+UCD1N%+22@/)1YM98E+JC.X*#X/MAMC/ M8RGW2%QU^[ZRR"D:5I[F2+3T\]9TFC@C$DE@'5B(%F3MWGT;H.SKD[UKIFGR M 2[FYF2F^&89SDG$]0N7,VD(,"/F]XAK)87,VVW>.TSK^OC]^^,U]+ON<3U: MHAV$\\J,WN>7;8K#Z2\0YI[#,F#T<].VS==R&A'.\3?3BP%3+D Y*:93YJ75 MGBV7U";"4Y3)JG_9TDVD$T[N\S*"&%E*Y=R[IDXDO<12^0B/,;0 >,9YZ# MLT1Q Z6O@2V76TBB%5-9.A-"]!BLZT40'9P;N6KL^IB*V#K7201.GFQ)813&MCU#< MN8"X9 B)>(2"YI(0/J>L1/5Z_SM@]!7O[X(#^TKUT+']2RXWXY-I:L_*?$J? MA$643=O 1+GS,45D+$^4V* B2989R\'2X&KO/W?A.%0&8&_=KJ\7^\JX"TMS M#=.RD&L;5!T=V+@;T6'.9>ROL0X^R-#0C>:6^9(S%J@N1P,LE\X@KZ0 MI#IJP:IWA.R3! ^E)LW4RRP5C?A^>0C]QZW0XU^4J2< M."4YB4 YBRQ*D+ZRXN^ T;^Q6$-#ZQ><[BG>#D)4-PW7.:TC\,2YMH1YS8FT M4A(OE2>!^F25CS3$VAO^;11/9;O?4[X=!!YN(EK5;&^!J:.M_BX\A]GH]]75 MO:K?0]!=''>["YNR6G+%2D^$5'HB4$<@EUZ:PGO/K=.>UG8$^U/^ QM\'[K? M1;Y=&'9IBOO9*E:QRL)Z+6.*>M'T4":9T(:1K+10<"P8='U][5.R=^'H?WO? M7T/K%MV^XNU@=[^YFRU8K8U 5DOB$D58PGCB72E'54HD2TT4LO9AUMLHGLKN MOJ=\.P@2WT1T_536%K@ZVN$W83K,+K^OSNZEP)X"[V#5WXC/ \^ZG*I,'OM0HLE.1+1ZLW,4!6% MV(H"F\=X"MJN),':+WR!]?Y+:F,+^=*X7>+2(6J% $C2%@GG>6E+%3CQ8).( M3B4DXM::W3#(4U%M#1ENC-U4+UI]E=KAEWG=Y;(J$T97(IE<_?;O*)?)VV8R M21.4]FEZV8PGS6@82\?53U/\=_[Y)K\9XZ/3\G:-:?-FC(Y-FDP_XK>?OL(Y M_MFTA;!7@_!#0ZY4:'OH:=R0_%H);Z)(4J8 Z0H2+1>+FXK(EF:90M I#PX- M?E_#=H7O&N@"M2!]>YG73U90+[,GU'%\8V,.Q(D2N:=> U7H@.?ZU0W;(*MR MOI-7(+_*T]%4*R[/+85[I]'/* M:+=\AC\&44:-Q$#).%UN*F"*>$83,3X8*WB2>GWCKW,K1+TI'&+SJ<[!.V^6 M.)":.XE(W2.QGR_*3.;7NEUU__KY8C'ARY7F;;.H)$K(P@;1(9#8>5#L&,7R7? BG57;QDMB9P&BB8EH=%I(I-!JZ!,U\601! 4 M5:K=1K3K2;X&K(W-D$Z;#F"(U]/8@ M%?80>@=;S49\SLK$HT!4E,E2C:UQ;V5 9 :C9$@^AMKQJW[)\(#AT2<7=I%U M)T;H E"*+R9+C%1$@C/$!_PGS8]R&>M3K%_>\""L_@V1 M.CJ\98O653U'V$TBRG^@F)__>'3'OFP7G!52GKU M+\.US):+7)L0%%HZ7'(7++46K5R557+1"SOH!>%^:U@9)JZ&*:="AJ5;]O6A M2M ?D1>$[_-K:,N!X@EBG8.Z%GK-$5B(E @=?+FV&M^S>4]")KR*6>=@:O<- MJ85]WWU@3QPOSIK9>#I0D2HN)0I0H%$OLRRN4V!$4%4ZUL=D9&TGI0KP_O>2 M@W!V?>_I7^D=^,M7M\GM.9VE[P>:42E*7,D+(H60Q#L^O\U2,Q==RB95IG#= M&?25SCH*!A]0^<>2U-ISXC]?W/V N<>CE"O=M /Q4-JT^.R)E4H0X)3ZX(O- M4/N$0X?3.?Q]E_V3M.Z*7XTL'7BR=R.[5L6X#;Z.0ET/83M,R.MHR+ 52??4 MY"$85QJO"LB.\,@MD8%[XF76)(#QX"RW6M<^[W\8ICT03_MFB;:+ CL@V.NS M\U%SD=*G:1-^?W]>I+.,""GGH[:X_;"87+E(P>&$/1#P+@,OUWNIVAOS1C#' MXCP]5F]-%T+OP-'YF";3=ACFE<(([3>4\N3CI]^6X"0WT?B42*8AEF8:@EB! M7EA HR!1"5Z:VN5+]P)Z8JRH)_PNKBQ*;6[:,QB'99AM"8NI[*U)DI3Y$\OZVZ@9J'%U3-7QCZ &8*>+:(SC*7$6HD-#U&=M ME60V*X/^B=>*Q;UR_97OJWG]KUFY3Z*6:89!!J=A#D85A[YS/+TSZF\UD;3F&2/K3-20MG+V;3 MTZ8=_D^*BZPK&WA0.B;.20Z*$FEQ&[$)9Y^U<-% :9M0>S'=$EK_JVMMMMQ* M,W:@DRY2X3=AQE?HU8Q/%O=Q+_S40? @= Z1:&#E3&$HR7KPA&8=>& LJ.JE MG0^C>O*$V5<3'9AH-R;](J \6N3QE]3"27K93*8K1W>@@TV:HS&2I$;;Q'!& M+ (ED9MHE9VW^:O,F&VQ/3W>=**5BA&">5>75RD4F.G-^)]I>'(ZO43X;E:D M]SXO&/Y^-IU,81R1^#>F-8C6NR20^0.J?73]INZ)ZS M)Y"G0Y_>U=)!N\6[I+*(L@EC03@:B-4&=U6M!+'*H2MCA;!8:3_H2&DD2\ )EHQ+@56_\VLS MFD.%O2MI>]W(J2/U#HR;NY&M3E]M@:VC^/5]N X3OJZEPZVHL8<"^B:)CX8E MR3)A*>-F"+@C>@!'% ^41Q&TJU[)WC\Y'@A='X(;N\B]=L?'7^&B*.7#"MA5 M,%5X%:CVCC!M<*?U+!'/0!*1N.8Z:V6"W,IBW3A$_[9H/34TU658NTGKB]G) M;#)%8/P.8(J!EMYQ0ATK7(Z*6(-?&;2#%4C\CV!;*?>^49Z*?JM)9Y"7,36WZ"?\V489S":O!^/+AY.&=Q8Q:\_;K& HW=TN6ZO M/WNG=, CX%Y&\Q_W(N @@Q>CT;4A?KW!H)WGO_&!>\46VM>SDS1.I5"C]?![ M\V5U_8,S.3I?;@@KH=506@$;(4CT$#(89FG8[BW=-$)_;^A#FKCIU=<02.T( MT*^3%R?C-/D,XY-5!5RF//C2+2.5"Q\T,P2HH"2J' P75B#6[7;(]4 $S@ M% &EP9W M,C R,S V,S!?9S$N:G!G['T'>!35VO\D@0"!T'M+!!%D";-M MM@1(V-Y[7TJ<[;UW2A05I&BD"RBY@@B($@M=(-)$0$%Z$R$@4D1-D!)(^Y\- M+8 E]W[?)][_PSSLYLS,>][WG-];SYE)J#M6=P9JRV?SV% *. :E#(*@NI^A M05*;-^0-VKR^;,)@+$2A\T1I/T/)HVV2 DH!U'=_UI5-6&0+A7RY,.P)#D9- M7H-YL-'KAF.H#\8-QL+0T/R8#S4ZS:%L@]EJ]PSK\^OGI7VR[:9A?32(""OR M,8&QO6IYY[+F@G M+\-]LNM)0LYA?6C)&]E:D32;X0V8LXF#\8/Q.48LB9"-$ 83$!R9@ S*QF.Q M%!A+AO'X'!PE%X?+Q>&S[QY]@, 60P,F2ZZYR-AGO,_:% ZYZMB8C;':9W69/* A@P\%WN+48:C+F6KP!-QK*L[M1JQEV M^,S6H?"#J_>I0O:0RWSG],X@:*Z[=^^>N^Q)\;DNU&,=UB>68S);T+ KU">/ M)^5D"[U6[U#X#M4]'O!#3.IE/I!QYVZ#>39Z\D!C]V?_NP;3@)##0-*K]>5=\"Y7.!@*)*]F,Q3$H?"C9(]T-C/!)P^/ MQ>%R<,!4\$I@*@@>6$L.%LG%8AOTOT/YH+O(:[);XH]U)]5W)^KO]&Q U* G M,&@3&D(;(_HAV@X]!BES6RWVD)Y9/P#RKN7'B.]:[A\*8OS@+BA M-3,H M[U!;8 .-!VY:92PZ3<6B6U5LNM7)HU8>\U&Z)&XT!I@DP,+(8\B\0G"/ ;@S:589 M UP#0 N'A'0CD@. &?SY+R83,WBL/ LNU''4HE\'!L]IHG)[%)Z9H8JQ+6) M8GH[A2&/6R,LERPA5SK]@KB.(&6(53*/DR1)B&TFE9ZK9&+#/![?*^(S;%:] MC0_@\BNPZI!8+: 'XD18RLK,P$F46+U6PW:A&ES,I'51-7J\S8>Z0T&#!HGH M"'*?69V;X#1X^ MWNQ!! Z?0./VD>P^OS\<#*"DB%<., 6SYC'I,F 9,AV+ =1O2.)D8S'I#)9" MI&*Q57*QC6?5QZQZ5CPSPVO@1MDBKIRH$#/8:K[=&&$E^$PYTVI#%:JXQJXC M"QET@E0A-O-9UIA)Y8Q:ZV?*=^C9'+O):6*K"!2_)!&-6WV9&5B,-&'C*YPA MD5*%2.4NDTZC]AFT;)Q9BY.[]&Z3%]7X @8.+FS _]6L,S,P3!=?HW$A=KW; M%S9Z]"2+TR]Q^E#4XQ>X_7Y2/!3P8R(P"@R*F=0_*VE-3 J-JB+ZR6RMKL&7 M"UBOFP#3^'(\!L;1X2A-P=&Y(W!8+]'C+3"-2[&8W1B]P1:.J?&"1[Y\QQ&% ZU!:-# M,S,2,-$E=?,=< 2!<3H+&4F((AAA% XH88+?@+C"G$?0^<,OIS8SP^-)"&"7 M)^[S<\*Q*(-DCLFU+*88C,S'5I)E3!4&9 ^3CZ*U*UEF:B".2!A\)T4-DS@^ M'!/V:W41"LTG,, T@0_)S A9$#Z70B9S:;"+1DWP(W$$EOK)% (&)1MD/C'' M$<2&62YC(B#!VK@^N0L.NM@D$$-$%A75XV#3XF$\@1Y@2K1,968&GBO6(7&5 MV0#TX^(:R+"*"X/0J[>C, 9Q(AX]"#N6&)5T;]+6<,A"040$O)N4L)",8:M< M(=036*$PGVG,S @RHG:C+^XCZ7T:M\'.U>M<+*X=<81-)J'6R;([V3!6K/1S M854X9J'RE1:JBN*!^3S88]'%DM.)F[0$A&RV&#CLS P^.1+G2]F&N("K,$;$ M)+W*[N4992ZSC6+T._ 6AR3JP4C="4G +3&J/ XXRC#Z U$)DX\8''H)44/6 M*ZF(W4#5:+A@;%9+(A+46>)6,R(1"V&:Q.B3"K%8>\!O=FC5;AM>&%7PC32+ MB"5SN]4),M\ID=/U,;+,@6/B$G' 71=B4Z(D/=>?F6%V$!1:DTNH$O)<,EF4 MY(\':?&@E&8/HPF^PT7#\51:B4VD8-M$1FN\H74E@&2^$K'K8#+&0M5P,9C, M#&,"C(<786)"4N!)=RS,*D9Q9'F(&71'0MH(+\#!J; @[EF]?-BE,FFD03'% MP^0*]'Y>,*A7LN1Z84*J!MH"]L9WQ/FH1$=F$")B!8^D\'&"(CG&K78!/^4I M11BNWBRCD)AV!0Y+CP>#%C>,Q -6IB5L$0HE$3N5Q)(2&'1*A*L'N%&%9"D^ M)"?+8"\,RC(J4P-3,< BJ5(*#8[2W7CPD\^MIPK BZ52[;@>9@88.G&L@FT M2(@1]K+P?AU?AS@R,\AD$<^"0QA:O2CLM,:Y*,OL-;LPRDB"0_%B#%X"+ N1 M^$*[R.@S2%0+=$0>EAT3!/U>LX!F="DD++N-ZDXH+4X>R^G6 MP=R8R84QN#181920X",D6!1(L)1<*<()^<,H+X&"&"(T*M6&**J3 ID\O4L7 MDMIM,,="%6&5<81OB<(ZI]D)NW 8%.]7^(-2%\Z@UTC(!),+Q# M,2:8&E Q^2@QD84* ^M]) %%5(2$T"BFV&!/*, )$ B(@^0Q:+' >C$VG2@H M=AG<7CG/;@^IY6!6" O&Z[$1/87G8#$D 9]8R_/P#"01,T@D\H5AAH3HI KH M"%NCT09BLB M89&)$GRN(3-#'[,E+ :/*Q(W($HL)VZS8[7*@)DC$O@T1#4; M52A<#"ZJPNGC8$D W$DKE>BIP#'3$AE!@L4<5,&A- M'.#IU"!^$11RU&3FVTQ@4>FV^*@<)DO!PK!@1\*H%/L5#'D43XDZ*42,G,PP M!HP65XS)%,6H2BQ"CI.!GV(8"B99&E*X#32=T<;! UT0+?8HE\+%NYP>IY*" MDPII%#PJ14DFA!<42\.&,-D64D6\/@4VJ MK64*13V124H2>S PTK$(="B61 MH12Y;=2$R89CF7DT4+@J\"@;_T@V]CNHIB!,!96"!:8'8!H[JN%8;'&RG4PB MZV$P-A@L%\06$A'/IDBT1JU%:TA&39@+>G B5*.!@>$*PT*V)2$/ZJE&B@V- M^#0NMX08(?O%;*N-JA%+Y!HU1QJ3Q$$D%[ND*L2)*H4(E2A$"GDM5^B.(- $G% DMQ6.)8RF9 M&0A&:Y&&7*">U*A, 9TLE@CPQ50TI!>PB6ZUQ>9PF4)Q"U.DU) (;"E'%W-% M*!I8B4J%'!W?CEKD4AP^ 8,X1(AB MCD+%IG&XE"B5$A,;+0211T26QN(4LR2F--0#!6"B29A:3%AOLD5AX/4N IN0 MY ZB30S40P!;+2<:22*+4<&B""*!W7PS1D=51X0&)0\1HDA$:$?9<,#EE"@4 MBF#<[5#2[%ZI16(']9O)JY.S:'&2V> +NJT)CES*,*.:AI!1: J##J:J*4'8 MQ:7#$DP4]NO@N 7$.[[/HM$X%%$\WJD11\0@AG""6'&$S>5%Q$JY2P;$\+DJ M?<*(T.)\4X++YM$,;$Z]IBV4>K/0\O <[0.K:&@3F1E_;!610 AX. 9X?0,3 M4OF"@3 6CHG]-BHJL84"$AO"#&+A""@!I4E? 'D:](AX1'$B8G$1#5R2#R;C MQ/>8P58<''!K=49I%#'%=%J,3HJ@9J54$A<*S0DA2O*P(@RN2L=5 E^(T?TL MDS)(PDDM1I-=%*>* WI=6$,D>[@)%-BD3ASAF+0P$@M3XGART"3"691D#,^B M1\*X",]"M8@A MIG,1,&)]2." .3Q*,,"BLJ0QOHNH"4AE()B;8AB%!?&28+.=C(NHR/* R\5P M$R,!;$+"9J-"-5T8E$2!]>*US!"73E-SR32<)PA+>7A9G!S7 XT0*?BP$XWY M,$'4@]CM+D]0:.>0%+B0DR:+,(A.FL@14EE=)MC*T84M(94B,\.NLQKQ,!MO M$/#I8K)929!(4(XFXHL+J)((RXH-4((X==BHH !D)/\:7P6P0.K0?W&=40M6!!'%'&PJ+$@*AQL<6",4HS !,<# M"4K 0KW''&1"AR-&E)*T&)<+CCW$W$K546P6$$-B3%^0$O)Q+7:B6J9+\-DF M00AU^#5V!FPV^G <+9M#%YD%H%H."*E*DR^,-1F$/#HO2K18N+#=J7\@-9GK M[\EU$>Y/BQ624OPH'(G!$B[,E@!.=X"+!%06C%P,5F3R&)$"*D[XH2F!*AIP ML@-%^BFP -1!&B_0%\]-@4E>(L7,Q+A@'\CQBLA#S!$U@E$#=.XSC])51G-R M!P-H!1L$=^QJH)0&*J$Q'J!&$]D-(-8]C%J4=E\ C:Z,8,#H 6Y_.?Z&*@%K MKN3H'V4.UMS)T8.Q/3)^#"8D!S@]Q)S&"D8P?"U&+;80B+ 'K(T!(K[[@(.91AD/&VJ4]CN0_XX71!E)3)"D%]#8=S !628I(,IX%!7:'3G&CQA,HWP8S/1/O/@/?5@) MH-&;%1$A%Q>@LH7F -5(E>(BR?VW )#)("%&5&W'8_#&8(SD8#)=L:14DH>& M"X;4?I2BM%+%.)+79*&0XTHRS-8X@,\($V !00!K1;8B3J!00=U[9["@&\S3 M6TA2#%A8Q91@/$EZFA301^D\$P$LF6*P5 ?7JP7CL\0Y6@RX+S#76VI,[85A M0)J901,W((XRZDW/KZ787&"%23+?\1J*&I4"74>DL()K F-2"[E@)'?'X7HP M#)!/[Q+31'>)H\P_(HXIN6(]+!9(E;"(@6J9/A$59\"X]7H#P:FS6A5@[4Q0 M^E5Z@2TBYT9M]I &C^?&],Z8D\^($H->#M]+Y9CT?/NC>V/)G;%[NRA!(?M@:??XSA,GV0=+HH)5IM7.D).E2IW0IC+H1#I76$L32SEN M'<;CB*%N&:A#8DPR(M%ZQ"A*IR"PB8VX/0B51+((])28FRM7$^,8#\;."2/L MB(=F4@GY[)A83E$KR?H(*%0=,0K73Z4:)$[@WF!E1 Q%3#@ET#)8*A.PP"^8 M D$"+P(+)]@M8 B0"-\0BCLT<86(%B/3K#2 MPJ7CD?BPF(;060:KG^.TN+4('BPFJ(&0"P&Y'@LKG4$JTRB7BOTJ)T&B=^MQ M,C_/)C=K?>*@V>-P^DA:KL/!2O##6J-=8C8B+#D-3\8J$1XL\B3D"(X2CFLU M#M2@S\S0X -X=5QHAJT1G\]I%;@D,K,H%HN#^(8G!L41+@^A"IEL@8]%X7-P M_)@>T?/P-*',@Y@M;CV"4$A:,5ZH59J$(;#Z,"CU1&( \>G)5@5;*U2+9!IQ M-.:U8;!R9TCI,YIYC(300N!%$021R#AQLAQ.\"D4C$&,XN)XBH]D\F%-#F_0 MXW5K@9_Z^%%*PN51FZ4^AIT244IB)+-$1!4Z8C&[WDD0AC5@=G$SBV$C^#EN MV..06F"7PP^[PU*E%XL3RA&=CA\0A6/)[(SSZ;!,/XX69?.9(:*#*92IW2PA MWFF7!"(? (CXU--2B612#4&?5X>.:) -#HA29V@J%1Q+EDNQWKE M<"@S@^7!*(%G(U$"28FCQJ4)CY?H)R@#6FE"B6,J(V(0YV3.H,['LXA$XI!0 M+$J(.'81V:5@T_!B@8GBCY%D"IM #2N3JUVIBJ5P<")^69"+N#!&*HBE8DR8 MQ$346'R4I;%R%!*S1:5U!X1\#N+P6NUL-B+Q^;2AB#;D=/B,1I[<)?+@3 D6 MT"D2=^IB28TC<"R$A(,1'EBGX(-FC8\G1H.H@\J12_AT 4--%J(DLIHNEBU/YI)#''F3%"9@:3;1%8D)@9#:$1DX!E"O@TWB@AP#:0 M8D&]QPXR-\W*=MO#;B5.PA-;K'ZFC.Q PTHW5L6CD>-L$\R#^< YW"H[6'W( M,522RXS14OD1@X<4,T;9!)Y*(> Z-1(9/QSQQ_Q1AXM(#:,>L0:)ZQ[;NVH8 M3D#LO1-0R'=VB@A_MLT>-$9,4HD/9!6^$XMHPO#2B1QXQ; F!]&C)H\*$(*10S:$/)'=*H'J_%XM4VK5VO 36+ M)*Q1X(PBIXP?D_K(]AC'XZ(Y8U*Q%(Z#:;CQ% H)H$)>980DA0C4I$$/Q?B=JH1--9 K6'Y3&@Q2\61/2X>P4 MBH=$-N!Q/L#=G\#CJ :WVNMF2N(8-RD4B5%E6+_4HQ7RT3 'X,9C$N6!R5V4),KU Z1 ?%+W3#%%K!H31RL@A *R31QG%(I%#"5Y#B% M)1=H5>H(QQ](R$1AHEX0B&#Q9";31I:)^ H^V^J&C0ZA#_@"CVDQ,IQX7(#B M#SA4$7'$9=&Z<&P>%JQ1\10E'K'S102O1.OG($Q'/$#D"BCF $NG<&AQFH3' M1W9QU+#"Q@%%5$*8F>'CNAV:D)GB0Q$F*@XD)%0"W:Q!7%2Q3R-RB#FDH#A* M9@74IHB%;W$304<1D1 %H2M.\<9%7H_;375AM.&0#",'%N*0@1RD\2F BTI) M41P9YXNH'4XZEZVBNX1F-RW$B( U.MGD]Z%N?MPHLTNX8;V#86;:B Z+.:8P M4)QBW4!6.W>?S!%3K!1+9O@#>$,&I(1 M\;%I5Q_0JZ6^JG@/@DDB>$3I*4S^%H0,*UNB5ZID/R(#2 &NG^@S@# MB@^24-C/CL=55K>@+AJG.80^>_=]YQG_O)86_> OE=]YT^!^]BR(2 M_?D+)F[W_1=2@B&YV?+GU,'D*Q7PO3,P]<&&RRFW(1!IE 8-,(+!R>R,+A<#06G4!EL%DX!H&,9Q(( M]8@]W+4A1YXG& (!W'R7H_W?X-B@:T..DH#=:O>@K@8"PV' EH00B00BC8%G M(B0F X>CT!@T&HY%(R:O(13F/;:_T_\A",P!>\1L8@>\[K]ZD65HO<)R[0_& M63\0!($4"DY1 N.DD,AF\DY5 +)8*$:B$23"3L4?JSO0SQ-__;D M'NOW$#_O?PS:'_9_X"\/H_80FEQ[,.0-Q!N^,*0P^__]%X;JK3L7-=9[7Q % MHI(C:W#M$4K[?V)VCW5]A&G49O;\V;M3#:@>Z1GT6D)1-&"F60%V?_36V.^1 M/L+':$,]5K,I#[Y'?>_"GP6W^X#?4U9#I?SGL(_L=!5RG]B]?Z0K#/VB#N@@JP M,:$3D)D]02 VV"#LLCV-"KML;S+:-GCU\*_>.VP0F<%T;AZ)3:X M\! 1%PVJ[4&[P656!E!/$/B4V6.,Y[%15]!\O^,?$/T!(TG$'/ %[, 6_XC+ M XJ'6(C06'*$"GO"W(A "J#-C>;AP-3KCZ1]W[GT$(4MCS(8>8C ]C!!V&,/ MY?$\1ILY>(^B_M(#^W]D: ^/.:FDA]YNI*/6_R18 9O(M0!>8M1MSJ,%[*A+ MI$R.YZ'KOT//1MUV5_Q.CX;T=Z__;@^C.4]NMH9=:.#A'L;?E9 <=)[$9_9D M)UL->]3?>:0'T&S2W!4AH%YKGOK.6?*-;>R]G@]3/-(=&+3/&[2'S/=LY]'+ MOSEC1*'D M%*1R"8.E4-PE##6 2Y2Q-XD)L;HF1.%A+WB>Z�T8O#%;$1;OB Z$^Q(OY- MKJAP>YU/R++(E$:@=9_H3]&Z3_5_C)80#3VI=(AO#%J41J&%_%UA'O6%C4:[ MQ_MD$,,U(M#C$%PC$*/\3>8E\AIMZ)-##$>@_C5BU,:$>B+N;[(PF]?H39;U M3P0O:B/"/:DQ]H7_N^P+=,B6)_?]GDAV;(0__H.*5'G8$'\R0%%Q_U5 2<,! M\Q.SJD8M$_]18+E]3KOGGXL5B?C/ 4OA#Z-/J)9O%%8X//D?!%;8$[39/?_@ MW9H'@>T? ->]?<5_*EB-V]KZ&S=L0@%S.&C.YB1'\V1@PQ+_RV!C!\S!Y*8O M&@P^0=QP^/\V;%P[;F,("^9L 4YC1)QF^_AHN2F/,B_(W;=^C=MZ=!<7AOZCP:,2FH, M7I2_Z=E0_2/:;&'RKU[]HU%KE)7];0^VZPNR?S)<_RBT%*C/9[,_2<0(C!>I[44VX2Z;\-+WK [G+944\H&_BFS_6$'H TY@G;/PHV MM=WK,C^9=1*.T*CJXI^$UAW3RI8$C#;[$WIH1&Y$^?_/ HT=#@*XT">T1=:8 MMP0:59"1R7\/7!R7UX"ZLO^-ATB-1B24?)\:A\7>?Q_ZP=7_3!?_C0^<[N+; MZ$"_%]]&/T[X+\#W'[6YV3 ^-'83ZLEB_-^V?7P7X?]H"^8? MC_0_;+NFH37__P+Q__+:^Y%?WZB_4M_SL5]W:.3O?3SV^QV_^VMQ=R[*F6QP M KK>^W\-P%GVWW \%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A M3X4\%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A3X4\%?)4R%,A3X7\MPD9FA_S MH4:G.91M]IB&]8_VS\^K.]M*RV,P"J1R"9LG9$$I*1#4BBNT>[RI;2'([0D% MY!QZME:GSVZV%TJ%6D#I$ Z"4&/0)U*PE1 X>"Q&=A 000\=-XY *28?2:W*=G>#MJO1<)FT$X3@O;$B-TU# MH/VL*^RV@W9ELJ_;C 8AJ$FKY/60V6@#;2QHMPHHY0S0'@I!S5M9&[0-#=HA M#:L_^"H#9 ;VOV-9A/YZ2]W/W[T=%H=+#=;!R< M!/3^\9<$C3@:R!N<9'ZQ W1Z3O?YO@=L]?Z3$_[#;(\<=NP9'A_=JH8X%@Z&V M^SI":3]_#37IT!)*&[D0W$FYKS=A"S64]#Q-UH4[=E]_I#S.-;4H^16T6^O[ M,>3*;&,X$+ES+^F64%,H VH#=82Z0;VAOM * ?"0V1H"#0<8D%\2 (I(1TT M&C)"-L@-!: H-!9Z"9H(387>A&9#\Z%BZ#UH.;02^A1:"VV$MD!?0GN@;Z'# MT$GH#'0>^@DJAVY 52DI*\F[(\Y9.4]2E;4G:E[$\YGE*6KCI^:8WTM/3.Z?W3R>G M<]-UZ8[T,>G3TM])+TG_(GU_^KGTZ\V:->O6#--L6#-),[19J-G$9O.:?=BL MM-F!9N>;539OV3RK.;XYN[F^N:?YA.9SFG_0?'/S \TO-*]JT;9%OQ:Y+20M M3"WB+8I:O-=B0XM]+U9[4_M7VB]NOZW]N0YI'?IV8'0P=GBYPWL==G0XWS&]8_^. MO(Z.CE,[?M1Q;\?R3NT[$3NI.\4Z+>BTJ=.9SFF=G^O,Z^SJ7-3YT\Y'.M_N MTJL+K8NYR^0N*[LY- MN@_L+NL>[;ZP^X[N5WIT[#&DA[''E!Z?]CC1,[7GP)[RGF-Z+N[Y=<_KO7KW MXO3R]9K7:UNO*[T[]Q[>V]%[5N_-O2]E=W;Y,SV?X3X3?N;=9_8^4]6G?Q]5GPE]2OJE;T M[-AG5SQ[HE^+?I1^MGYS^^WL=_.Y_L]IGIOTW-KG+O;OVI_7/]%_1?_O!F0. MR!_@'[!HP*'GTY^G/.]\_IWGOQV8.A 9:!NX8. ^3"J&A+%CWL'L']1T$'60 M9]"B04=S6N70+!P\8?#:P;_ S\)Z>#J\$Z[%(E@7]CWL25Q[ M'!\W ;\-/3>LSS!TV+O#SN1EY[V0]Z^\,_G/Y*/YB_+/#N\[W#3\_>$7 M:,_3'+0/:;_0L?0 ?37])B.7,8[Q!3.-R6%.8>YEM6>I6/-9W[/[L*WL%>QR M#L(9P_F"VY0KX$[G'N7UXAEYRWGE?#)_''^[H)5 (9@O."L<* P(-XA217S1 M3-%WXGYBCWBM!)+P)#,EIZ3]I7[IY[)TF52V0/:C'"J40FZ"+UN MX!G>-I0;&<:YQI],PTVS3)?,P\PSS!MPZPSK9=L^;8YMBMVAGV^ MO<+!=10[;CHESJ7..I?&5>)N[G[!O=[3WN/T;/?V]L:\^WT8WT3?&7^N?[:_ M/" (O!],"8X*K@MU!,74U^$!X5?#99&\R()(950=_2S6+N:)?1T?&)\':RYJ7-[S2ZY477SGW*N?5%1-;3PQ,/#IIR*3BUYJ\9G]M[V3"Y'F3 M:Z>8INR>BITZ9VKU-..TW:_C7G_K];HW+&_L+2(5+7PS_4W/FT>FYT]?-J/= MC,2,FS$W//?,6\*WULU[=MZ;\ZKGV^8? M7D!?4/)VS[SB64),6E#T=^ M^.U'S(_6K:,S:]LKBM- ME%[_PO?%E2W6+>>V%FP]N4V[[=!VV?:].P0[OOJ2_>6VG;2=I5\-^VKCKMQ= MZW=3=J_=0]JSYFODZ]7?(-^LWDO:NV8?>=^Z;ZG?;M@_=/_F _D'MAQD'OSR M$._0GL/BP_N/J(X<.SKRZ)ECIF,7C[N.5YR(G*@Z^>)W3;^;GG3Y><(9W95,8L^_JLXNS)<\9S/_T0_*'Z_"L_9OXXYT+6A>47\1-JIM3*KM5+KM%N;7SMN;VA:IH=;/JMVJ>K]E0*ZC]KLY=5U=W M$F) J2DIR7]WC[2F:+J;]>NW[A9>>MV-WY]4.S"L5 MZ*!)L^2\4E*C28)V39H^@TMO3Y,U0_T=^N!?:MZ1/OW=3[:TZ$N0EWLQ[I5,=]&S5E\4WAOY4<%LV^GQ!_M;2J\^_6]OA$J6TED,IJFC:458P M?.PQ&:LC]+_YT4R\7'QU1F;?VEWG]]6^W:V6E M11WJH-&.PDO]U\M8G:XU^^;5CK+A3?_DT[M'5=/"77D52VN*J@,IFQ#MKIW%A>,C54TBN6.*K^]GI.OO: M=^;7:S9]LDXP=!V#'U&\/PV]L:!U"#_B'WPZS>O#OMZTFL?6#HMX4MEGVY^ MHT9>(UFV;-&42L7E"1O)RCIHUIOVK!N2P877RCJ-F1WS+*^#GL\^D']EX<@Z MZ-+6@;=JLRM]==#U&\4_CNN?61TKOOV;H@[B#=L]94#)O_)< U>N_>AXS,K: M>&@U9L^H?/'!LC$+5JR8IQ[@7L0:='7()QD??-!B$!=*%>E+>M1!$Z:V DK( M&S^D\/C0BF:U"SP8%P([U<33)^SCKNQ=+>8'YE]<4/5Z41*J3M_*.CRWFE2\9=]M3 $80_DRH*5SJPJWV:M[UD&+5I?O MJX,RIF;5#BG8[;W';=/!VA;'JUKQZJ"FZ36+3I:=*GGMH^K^OA/(]Q_UJIYO M+RW"=GWQ]3=YW5(V[BM==RXK_)G6,#9W2]DE_FH70S;E\[&?PS/7+^F-WWYD MV7+%HK<73AY96U1:MJJV=>%^?:6U#GJ5550']5IU>>:-I_SY2=RC%#UC?;,'+[],'CAIZ[7K*@ M=F#A%KC0EC_A 'WWLXLNI<(GAYRY=G5@_QV%$U=^ M[>LT5F(",_YJ]9&8Y.S25ZL35:'\]K;<@\;((*3YRM;#QK.1ZJ+3QP?/7;;+ M&FUSW/O,$-/:A?F#M?L6]WWAY>N=NAW,.?YRCUB+9ME7>FJ6PJULJW\YFU6; M6GSYC:X5WS!K+H- D%H'O;CO2L:46G%ME_$'\]MO;BXN.G/ZM='D\F7T-G.7 M_+26]/&:UK[]*U[Q7]G-63WN5%478#*[\COF=?@IDK!^B1E1.+EW%VL+TA*G MN].<]:9Y:8G7MM)\'=.NXME7Q,*E[U8$V[3&'3)XY:W1/U4,&YK5 M'74(YJP:.?1FP>+J-J<[.YRM@[;5=-DQNL>A9PYOS#^+&;"Z5^[5 MMO216P9.XJ2\B,[N.Q%Z>0LT >,I'39KY(AIL^?G;<6+1KDZREC.+5ZPAV_&5#2KN:STC/OGLXH?*&T%6M<1RT;]+27^H@PO["+;>>BU,G MQE_>LEE_\.;G.075;=XI.CF%4/!UU@Y)Y<"E/S]3,:>L>$3E_G/+9F])S^E= M:9O>[J!=\$SSOKW7[QM[]+7*I3MN[WS#T]T=U1Y>O7[!G)FRS7,N%1WZ:OO1 M8V@U;N717W]:PTMNC:Q=M=K[FCY]PI6U)WXL,NTY M)(GW-!6>9JI'EO;>F-ER=F'WF$@;SEQQU:<767\CWRRJF1([4]RH\L M.=OCM;W=<_H+9UP_5/4A?[LFDH]ZITT\N1>X3=\*XZ[:.J@Z^_:QHQR$X07=TD9S&W.E64;,O4E&TZ,:)R[K;USM3<\?=)9ZHIDG&F!V0:RY8R".LC3OR8V M/_).F^H%==#J_)++F%NR2G>5H]I4.>19Z]8ZJ-/F/A<_VW[RS9FX== 94"*\79" ]QA2\=J1[_QTY;2CS%:T2XI4OOR_7*HQLN(#^<&TO>>6#JG-[^Y>?+2W=*ME_#;K2_LF"U;5W\E]+,PK2; M"Z=4G#ZV]L;/E<&J,=4X;X?J88??6S^"PPWG#+Z*:[UD\>XO9K]Q-GN$QQ?9 M\!F[:H1S3>MA4S8W:S=I.7WQ$OU@_(BEBSE']G^4\;'J^<^7?D9C=50_]Q*K MHS3EKSX%TPO+_?D[2D#8;5-H*YUTI!9;.>R]:N[&=>7??3KB^U&5BU4']'MQ MH2^^;+]7J6Y2??*M#B>7C-^@.=NENM> PG//UW:M@XXMSZ^=O7K7[AY-\V*F3;!L]:[#YR*6_3?-NMM-KNUC.3:KKOG%A8?K9R M)D _F1CF53Y3![$_*2NNIFQ^M@[Z87YYS_WS:_94Y_+727CPAZYJS-T@NVZ:>E=3R2DY[*_LU>XU8U*EPRY#-G2YW;S,I MI[KOXE/V03%,\7$/I6QN/7OL,)%_@YK-& M5 -&'_*62,W(QN7P)_>YJT:5YA^MK^B"X(9.ZQOI\,1 M[NV)( #LE.S_7\B]F-W ],;)=S)J)H_'C;X\7ZB_,<]Z9IQCS";\B,DY,V6O MNOI;7UKRVN2^K?^U//3,W BM2<9U?D5IY8"2ZL4_G5M;,_.;PCI(M+;3X9_%G)]I(3"\Z- MW-RN4K:,M.#LO%4+IBY_MOOV^=H9^[L_,\BB_&'"Z/PWR_W[^+\%IWWPJK"3 MEO_>HK='?_KVB=%NJJY$L3;GZX';.K5@9XB01=,4XWG+OJLM'CJNPKBU-"/T MZYK8XNV;L\I/O4^X<'G#*R3_N9I+W5BQK.V%E8-*KY26K]Y].:O;QK[C]YQD MQ,.E-7UXK/',[PJWK#N]ZORI*W,)]MY-YY]5K/]QYG;:>\'+VITSQJ\ZGG_F M5/Z)EYX]0?*"4O*U\,[VTJ$A^S5_TXP_CEKBJ2(5;MR*7 M%U1_.&Y]%1,DNRVG/UWZ^JI=JS8QRGZ=7(O1O\CT?U]IV/5AP678K)$6_C0] M[W!YLYVG3^Z\X:Q\=\7J+Z=6=:\2TNW:9M6?2BXI9Q;>^Q =9LNG0;]VJ5B?T%E MD\(;/^Q[*_\Q[7YXL3!K6C5IY]^5G%S\M+U&^=] MI9PRX,B9SS['00,G\(9FU#2M!.:<_I&==/3-;\Z53)N_YEW/;NLU;&66]9\[+S*-LX=?7@UN^:?J0SB5L"GE]$* M)V96SRA8P+YYI5.Y>S-4^U7O)N4?;N[T6?FP+XN7SELY--_Y@>0#UN)OAI;X M^ZU;/^_4^0%7/\[9-#?[U2&I1TMDK/&TUSX:>-BL'K-KS:9E2!S/ZAJ,U_7!=LC-ZHKEGQ3,WD4A//.EURZ-WE& +=QB*K3F!&^\!YPJ/)9>OF^B MN_^AH2QOIS6?+#V^=6ME[R92_ %>ST"? 9>OS+Y^?%0NX4OYQ+YG M E/F+CD,RL$?_ >7]T1XLLI9HS:YWZT^-W9$Y?JSWJ*"]M>+NL7VZ#=6=)DR ME$9=5UJZWKM0?;'3\%MRXLB![!?[#/Q@60:T,DH\MD2W6*W^[D-\FX^&(#6T MKE^VDTWY5/_LAJQ7=XLE\_5KFGZ,N;&MMOE1H$%A93@+I.FR@JE9G8D]\GO$ M%GRIECES+=.7_ZN8M__*^](;51_MEWT.FY"N_'[9L@^G_5KY]K;$[.M= M2RY):IN?KQI1:;VQK.:5ZI:]IQ=ZOL\NSYMJ+CO=]M+G.T\,&NPN:SNYVQ!. M[HX?O]R6O:+3WA]\I2W/IA.Z,5*Z3/0\O_N <\P(UOC)FVH%'Q4?]KV1U4;3 M^7!H ;]"4EJ@+CUS+6_A?N(0N-4ETNWQ"ZS.I<=._.N-EF-L]RCTSQX4&N7]%%E1>.3,_4)0]>30])3#] M<^/*=D6.*YBR.J@2EER)5O2X<:1F=G566>G$1&ILJO[ 1F/Z1V'/T1LW#$/, M'V]^9?.E4QW+?ISF;E*\@/+%L^/)L\LNGL7YEDPN'F2Z/OO VF\NW2Q^S[A" MN7C2;#[NQQGZP760_Z?1(.%-F#E^S^:<_9[0*!5[JSMV:M*6[@?7@MJJF)^,J-NJYP'%*BL M6;*YS5A*1;.I&UGEOYR6E(-R[-K)UPL4&WKW.6@FW?B6>6!W5?LSG[F9QM4T MXS1(TNGVQ(+IYV,Z8/H_#EVIMU.<5_.RNLPWKMA9L[AIZ/,O]6/W;:@>4I4. M@AYQE;O46;FI[!VGMV!UM9![<]S8R7UK,)_MKX,L<&6_&Y/[;$R X5"/5M6-?L\J>CI]_6E)WJ6C)^:<;9_A7&%85GU-5%O:DU77]^=>G-K/T7KDP" M2:,.:EX[8,2)ZJX5S;:,R_\RKT]1U<"NUW(;3+L:>&G-;[M_ MW+RYY$=R;8M^( 7C*T%V,_8IO#C/>3M0LJ=R3__:?3NV]CZ@ZKEXS*Y3OQR] M..YHYH\%([?M'CDE8_"1$:ZW9*Q.5YOM_\.-DDX_%):?+DRK@RZN' O6L%LG M &^8"E9^OYXIK $U>GZE%,2%BO"^Z[NS]FZ^-J;@\O?N.FCXZOSR%H73?YJE MF0X*E7'5;< Z=7TY2+,9+0MJ!Q=5>DM!5+RFR0/KUS(:"#4[]M_IGO6_V'MV MY:MU4#-^X:Z#U3B@0WEA#<91@X*2JZHR"ZS%@V7[:CMV+JT>-79?E:^Z9TU1 M_IE_+:3N'TL[]^NT[AF7NS>=:C]2>GP\?M7JHMWV5I-\0SX]633R6LFBLM'9 M7YR_-TI6!)#TJNL[;'KCBO2RHGW^KR6^EZ4'YL 8:..5MXN^G5'"K\#@ 'KGAO5)6\=L-?\V< MS1W_X;X6 M&13[Y27C7*L^&W4Z>'&==]LOV5^<[:?>W#GB7_/F@LO%5V]E\?:/YM1!F3?+ M\VNG7-A67#T@I[!R0W[9YMIF==#^D95!X#U-2^J@+@5OCPM,^JUD4Y:]]J,? M3U]K"9(B-/=6[_6/[$NN+GV\Z^C\9;7'LUJ8:C:NVC1N?+_*3JNXU9E^P\UM M(]96Y>[U+O:W&U?%F-UTSO E5F%Y[,*>I5>60CLZK9[W8JLQXU_911$ MI)]U57G5[DK1V:)T9T&7L4V(A5WL71(YM]96]/LP.&[ACUTFBEY?][/[C6,4 M"N7L!NR\B=W?B2EG'9XI">]_ZRS%2G[G>1KJ&/7^YA:1:_EO(?D#%B-5Q/PS ML_(_;IYU%5A'[1^8RXU?'YC+>:#^C,KBVI?,R5T)D)/SNP4+QA9N6;.TEC2R M]$9_1^%MTH'-BQYGJ9H6O_JBZ4DX\B>MX_.?2<;9CQ'?M?=O+>D\^V=GZ;Q3R>5:\[VC^X;];:HU]<+?RA8;3\ M:5;^.^,NYA_^^F3M2Z"X;5\']>U_(P.L ,>=DU3U#I?4#"@)E+P)PG;6R?YE M\(2-;E??#= :VGS;0AHXY]CNN.+I- M*\/SC('O=MOUW.+/;+=;#RJK/O"^][6WL8>[!T[11>,Y*V6-\^G1-X\.*,RM MVO];'=0PHE;\6MUQ3VWFK?+3/^O.OJ/86=P2RNKXA.&?Z7K5M!+V79X[1N_,R).-?GHPS#_]/.GWG:? M=!TP$.G?_3>68O)5WEV+;XV>\..0 M6:=Z3NYS>X6I,/?B^.YC%17D+87=1E1.W5+;Y^A03(E^.?=ZYG.W!4->?&7" M5Z.Z=F9_\=VD@<=^Z%X[9?- 1_XG^3M;[EJY<13YRJ]G>_PT[==-FW)-)2X+BB_*V#*M/*)E7WI%5)QE+7<+T; M:65P]T$O0"=J7^I=W?K%U0M.=K[]]LSO9H[Z(;\<(++S_.O,A6TJ\[[Y;N6\ M9>^Z+:_?_:]\ZHIK9VW;@!<8. M-.E&% 1!0)J (%$14!'IO42EB4@1!*) H@(B7:D* B)-::$C+9$24+J (*&$ MCI1 A(6)"1G><\9XV[W_LX^WSWWQQEGC._'&B.9R6S/VYYWS7>R=+[_Z09= M&1#UK-.( CJG[5YNHXYS/WZ4=JK_565DL8I(:C)J?6^\Z.>)P:-@O;T=2JV@Z>%AY,]\(Q;9](\$DN$>VZ477I@C$Y^R M<(%D88J_=Z'J6A\MH"JG_;5D1/#0[:(?P678R7E?&41(NT5R84M>@VW!7(X3 MZ<6<]8C?:9-E0V^:*F S@XX5CK8!E%OH)\CA>%$5XW8[,5 M(NB<>Z%( 2W3VRFHRI"2;E;%"8.]5WZ^$7CWP,NP]4)*--=8T91VLHM8-1KG M_31@F/3N\DRT0]6E6/T;3%-<-ZTBR6[[D\M^#&XF#=# ;$CI-J#_F@'I6K;0 M-E]@0 ZGSB$O@K%$!C7U/*M**@QUU^@I@5O+<$I#Z_@T_.!R]'L'P^([AW3\ M)&YI"-RQ.][8O-$:RUZ\BE5J\! A $JR60ER<(3:EU-YGSA\! M4PB;O5T?>T0<8GR_E:4H_]$G!Y8Y;-"G.TWN!03]/"T#L\ WO_WIX>J# 1%= M+2#A,FV\ HKN&ZP]_L\-6!UI-)3*NH\!T0:-E>ZV!"<+JK?20^%T)B,&Y#E, M"UPS5($=M.FK9"DZ^PT&1!CVYX:]@V_C5T59:50:?">"IL=YF@%Y SK/1X,@ MA?_GUB#[&2-5VV$$&*[#IMGA80P(*988OXH=\WP7TJ"Y?X]^>3266A[WK4^U M(Z[+1_ .%!XST$%>P+L;Y3XEV7^ MI6'7+)"HN4=XQ(!L#Y?0^;SV"E -)"A]]RNVI3'+'6Q^(X,%0 8Q%^^T%S3+ MM2LR0%UB0#8J%[#_Y98P21/4ZPQ(X!1L;ZL(%2Z"=2>LT4#/B*GV)N7@;\"^ MLZ'I$ 9DYR@#X@BTTI_^P.RB:,4[:+KX!@F[QX?F04W5<)%S?OV*SE-##F(G M %#'0NX0IO76\8%4+"BY]1([FC3E)=?N;Z")/X+1+\-&,* ,LIL4,*#5RFJ# M?.A9<*,"&!-EV[( N5#:[3\W>"P9$JK6MY'@9@FVM8!) R6#OOX115VQ!!7Y M7#X3_5$A S(%SIO M;4> _ON;; ..L#.OK2_:L=4*?C/*+I8S5[^*AV,PRU! M:)$@-(!U2 I3+]6':_#FUG'3XG[XPYDNQ329PMH9U*R%A1:X, U M,$/@3/_,AH^@N'U#CAXACC_ H%[%.,V/96[-+WR(D>!7< DK$NG]?5+!?+(H M9'35F>:!\Y>TPB]4S=_QN],KK%+E/3[JKT7];T,J._1'3,D,R/\@JO\ONAO_ M1]4-_9?F_@OC/V-<^D>,Y?* 0V4O/.>_ MB_/W)5[]=K4BTK19P MVU9YN+,M3'8XU5)R5JA$7?<K_5TY-1K_X\>/_VR3U+VOX9S'.10%J MK2UK,5A2!>W*YD'4IS,_@0[\[P!]+FBZ+S0'""1M7R#1S)J&'A[.\"[([G"-?2P5^9:0MHKNNY$U=FOM=, M$-;/8E^L\UF%KOT!OM@_RLP"50S?XK #TU00'3=Z,0,R9 ']>=8'V8Z2;=[^ MS_?#@%ACE_]C2MC7K-VH' 8D%#9UA*S[=RN%K@CLZ8#:\1$V%;%;R8"8F*-( M;C2F26DTZ]](9>\6 _+N#@%@I1UB0"Q1RS+Q](,@DD$X/]1AY&G :$KA$;K1 M8M:;YS:2FS29)D"TS4<'B67DLGP[MC_A(I^RILR[7IN7D-^/6B7_$8A& L%SQY,2 MUEX*HR9)5V4;F-)"[GAI=_I4-,V+**0T9")O)NV9LB'QK]>(MPU>H=7R.[Y" MP?W?-0(=6!61GN,V!1,%4&UI*7&1KB9 @%8?STZU8#Y[Y ML-!D]:>7',T$0$:[#OH4-H6&\ZIJ)+B+#P8[N04L'> X7GP/7\?V.Z2<_='O MHK-I:Z34XZT+".'[Y6I5[A,V8W9YH]NRN%,#-:S*1::QI2@7A3'"-)186T P)/6UIZ&>+0RT M5!-?/?707-'U8CK7^#TA3.JH]D38DWWJ/RL [F*!4R1/=HJ)-8(E"L4 MS^7XM=$JS][=1Q<-*'=65J=8C_+XS35N"$0^>W'QC>3SF_VTUB[0&4ZN U)< M. 8D#%J%V\89B2 \;$G0I\3[(AG')D>LGN'O"+<-?F;W/-,3RQSF8\5M<#;],4TR:E?=.B$+"XT:T]>*\HQ"?C$,MG.3P,3E= MFY[HY8Y1@C!LJ@ZU#_,;S7\8(X9XLHV[!R1>&!*XUF 0PG,EF_?TQ3.?. _L MC*11V;"O^@"9DL%15+.EMIRAJ(*?A+96PIT*&: MU/-N]&M6,XMTEDG41DVF=S/MY5U5^]\:7GO+N^/N##F^[CU'0(;-T_1[;*NU M+*.4JCR%SLD/UQAUE2\3(-B?R\&Z&\7BN5K7V2>!4B-N1,+2ZFK"XJ6$ ]YZ9=Y$]WOM-3+50>+H'2Q)+TU910S>9(3N63>IX!\U&9A8;)(]#PD L, M".L58)AJO%>($0("KH@NI1F%2PZ5S/9UGJAK2-"P6ZD9$ >"1@(T0WVB-7)2 MOR0E27*ZGQE\J%:3,MS55#NTV$*6%Y]/5DSF\8VIL](MM%M9"'%1HXF6D$ZL MF#9&Z)/BVXUX=&ZI&?CE(QY.S%BLMIT;.!L:0^N4!;-1YW5 7FUUA^H(]!F1 M>N-GY Q:M26'):U5B&IM ?!;'CLBX7$GDS,GBIQS4 M/F))!H2PE0*[9O8[NW?3JN>>/5+MP;5M7%Y;+#K]Z?SUR^86W]]PM<,!>4+8 MW486D!]=!M[5:RDN%2'PR$+=LHW&AE=5U >2R0&SG!MK2;6F:SU#"^5=%5I% MBAV67>X7C7U,J^K02,N6VQBZE4J[ZTO:D<,I9W)S)&4=M6JJO_X(W+F+ M'*;CP=S6LB\46\;:YJG0@N7VWAISL+,>U"NZ6V/KY"#^J$OB? KSC;78#S]P M#P["2;Y&JQUGO>+-R#GH0N"A*2PCY!XI8= (Z",Y-3M*D#GC\Y9M\\O?6$\: M2O:\]E6J*I.(V3\_Y77+1WT!RXR:FIHX-G@>C$,O@9;A]F%\._Z<@($L?Z,! MS\DS.>KLC^U?*R;.U\6BWEN&#29(H?]YZYDGM/NN96P0#5UAI0]G91T%Y6?/P@<"!_TDY].H7?! MV!N5 ZG*-(U,..=MI6MTP4&Q7$_M8]T$YV=S&74]2#'0W>&T-8:T#$"!:) = M2H;B2 CXQ4&5%7ZI9S,>-P-\SLW7/6= =@N58E(5>OR@A<8Q[]MEKELE) :X MRP85XIL"94]WE[\\"!V6^=!IZBY[(J'>DV"%^KC'"2/Y<7W\7%*Z5DSC)1<8 M#]ZU+MZFX%ER['3C\EY.Q#;Z;4(\)E%.<$ 6_9$PEM[V D U8TYD]N$2]3;U MWZQ8QCJ%^#S+>]GZ&J=H<1!WZ\6HA,]64JS M\@#X]2B)\-^*H)5Z-KUG*\O=7+4JE7D3KJ 7G68S":.#=+:.&?=@6;Z'=Y&' M +1<;S)+Q8'9:NLMN**XKNB!(>2JM"#^S(_2UVC)+F5WJ];I:1G??+1 3W=F MS5=?=#/MQ\C! )>XCWK)M@,QLVJN=9Y>]9I8'+3?FUA$1=!@>X]H'#E ] S? M;I6P5\,[!L0%GZ&-*QWOF=?Z(%/P&'01(_R)5%X0:0-M7CJ!B-8AK5LW91F3 M""DC-<*QB:,3ITS=G#MCMV=/"1FN[!FS3.5\R((G7?Q:D.J'ILVLK MF^N4>R1XF_>WH"FW5H4QINFV$=NG61[%CM^/R);?BT8D.0@FG(P*I4?Z0U./ M++!V?KC\DJ?GD&XRJ917*$F?9V'6UK-=#;F2T)0X:)#G00AZJ!;75RX8C.N? MO_[:U'?0O*J!D+=>TT&L):)!7;@"F%$A0*7.%Z3X^ IE&W.L*H'2[;[K-%&D M+Q+FB3/J]-7G_R[L1G2?YH!3]!-GG966I3Y^ 5SAAU]QO!> WXR;*!7<<0C< MN8-TK)O!"H)A9 J*EP59;?6'O2RD!.+LC%TL:]NDX) M3#6@QT/&OJ5B[.J; MYQ4X<6>?WX6$F-\S[VU-*>Q8[J[0/VEG,R#Y[BNI_*U)TE.GJ^=R"\VS3B4& MV52MEN3T?V]=5+TS*_O%TB?LP=L1!]X](^.]6'"Z4@(KRJLOVDJ;C<0Q\FQQ M1$ZESC_R, -R)<@ZO-&TE??0ZKV&^V3R=Z.\ 'B- HU/>5IA53S'9CQ8GWSI MHIP8P[/OQF5^8(\!V?\9"GQKKP,=)D@( M&9"!/:7&63KG07(X!?M_P'O!,31@ (VXOR=[O?S@Z,;-LW<%[*SZ'XPHGV$- ME&IZ2%CVXGFPTI5]4N9>A.97A^5DM!?QOM;Z5B+WP?=.$HGIJ3+$RB!X5]TN M& VXE6CL9^2",6Q /_Z:[X[Y6EB'9E(MP8V9Y%,N4*@]7F M96S39-&\(0WF S,VZ!_18^ZGMD14G*HTHLZKY?MH?>IZNR^0"4%-HZ M2]$@93VV,ZI.;%5&7!S12^GK,CLXW.=:?I:_F5DI\77HZ]>+JM/8\@(:MQJ( MC0*YOJMCDFT8>;2KQ&;4J.#EEIRE4$FI^*OS+B\LF>4Z<[A>!G\J>&W5/2.9 MT!MKW<);8 KC;.QTK)<-;M@Y,L'_JB57-$^HF6;K6[U45$>$5Z<2ZT@=E*,D ME](ZL@+.$@.M'7*8*:OAON(7]*X>8G/SB:0[U&M^O#G@Q-9XYP'5#98.FN@H MB9]G!A%\G!RU?KTZL2N!+L;6M_HI9+2TV3'G*81JP8 >II9]_2-K@@1"/W7&1_&]P?;7]6*-(6%;XOWUO/HQ^(O%!9M\I:0/VI5>: MU"H'UV"&/T_ @).@%\@:ZUU>;OUXY(2[U@4G;TI1!I=I=9"8GG0%WZ=WLW?? MY;YSC'>J#=RR;T41Y-DR*Q9]>T=JPL M1[B5>CQ]TM/O]M=?;H@3=!Y92*7Q0*?=5HUFL7B=5HP\ )([J@Z0,?TE\)[; M=#SO,OM!HFC*X 7I2Q:*]C(XB=@:(?LWQMT0_MUFN&:;H+#@-;N\"#.3:J*J M:R;VX2J8^BZ6)\X4SIQ>SG,[O-[H '($J8DC9B0SB@R8_K&V;SM*]__H\38F M6\QG4?P\)D^0Y0MF0FQ%+C;W%%NE)>/:2&.5A9JZ(H7*Q\I-S0]9%9DX"BW_ MW<45EK\46V[+D";,Z*87;+L*ETU!&,S,^/F..(RE84&\VB M&.%M0185L'P86Z\[-WZIW.[)2BHKI"B "$=G_3)$4(HLC&-S>=32X6JUX'N- MBWA"TZ[JMQ]:NIWNLYNV0\MG2C27EKRR=?DL(S*1!U#-%\'9X$E^1*]^[+T5\ MR9(N'BMO;2F'-C;:^N#(9A-D@[]=Q28W.*!+5(HG4V1U(%S ME :L9DJX6NNU*^_="WIGGWM1Y#9^>)[IC.CKP_YBFB/C4)(#%I"TBH%Y-6FV M8,X =VH$)I5(X57XD-YX/Y^:DF*;3\M+<]US>A6X$QN'+T9U*630I,FPU6BR73O'M++6V8""O.9[D>();LFW4KMJTY3+&J1? MB#YYO'_\2<\41A+D5J[T 3C)$CYF!P?"9XTB4K,.!&O.L@,BQO5?Y[AK7CCQ M*=KE&I\',A^T<1]4C%+'7TM1W/]Q[SM.$.=A$)W!5JUH?4U+W#)O7?;SVMIJ M>L6(8[N_NK]% 9M@5$6RNNV7*DN\;%7IC_[W;[X'8 3[5W^,"5I.=A@]EBN9 M<7RA%\5O'L*W#QX))=ES 5+H=@8$STMG8Y]!\R*@TUF1C8;3U FIZT_8J1(Q MK<<[[O(/>?GXBH3BD-,F41M*6ALU5I&(-!-33]62W:J?.N%WK33S[)-LDZI$ M(R-9!N05CMXKS+$8CG)#[UMZF-R8\O!I^O2$]O#RI!&6^;VG<#W4YV/H#W0/ M"I#'TKAG9P2(&N0T:'06VWTJG,?1P=UG"4]Y3'E)1(M-$>8GS@]4=!Q5/!0K MY')O7OR"N*_ EF]4#/ILVPU%E'VVEZ=79H]V!@/"0Q[U%'6$+G_U]E2URZ_/ M2H55CM#XI2CQ >)JU6;E2RPZD'V:,L4)Z4D>^?DY[EPC%O6OWRB&BF9>-CW MV42R5<"POUS=T_Z+Z%X&I!Q-X]Z>K27>I'KKDIUFML-^EA$"KBNX^%DQ%U56 MZS75DX:C#6<"*-EX<[W$NR[YHS7'KJ;>X*,OWHK:6B+;M1:B62ZJS)O-)/AZ MSZ57$&J_/]CXQ&_%$E5TLEU$5C>$8N6V2*")PJA*M/-[[U"NZY E&)>65!&B MP70PV(HR5A3$8DK2H@G_\[ZAF)7F,(.T&R:$] M4S76P"+4I'_+7"BS=YI*=&H]J7YT[L@%9C9JM%".(%IU\2NVTBDE-\E)WGFK M:6NSUJR2>B)UQ%&U-J#.,Z^D8 ?:2R"Z@R/K ILD^*QK]32<&5##P0]I,;GY M2VY';&FZ'WLA_'O+P:MY0W*=Q28=)]D::$DW?DMBVHINQC)IW;P)]I7^ /BI M16P=H-TGL'K?YWZ;#*\661R8C_0DO_96.NWXX?,*_.:M&"ND"^Y;H[^,RDJ[ M6OY0*3I@),03;6<]_Y%$@;*;YBZIK>>7C&I/9KK-PFF'N"B'@,]4%?IX?<>S M1A1IIL,E!1^>,J*P$.03I12VH>T]E3BKSC%^2<+%QNFTI(5VRL#]>W%YC=)<8 M)9/7KMY'5""JZ\G8-Y9XN&*H.^O]+TD+(LMPDT0OM:8?]2A_+--&PT<"R9P+ M[]<,JZ"D3T$!9VA4K:/&P'W!']*J@VZ(4Q(IZLPG$4L4Q[I]W1>O\3Z7,/;5 M6 >.P6@\B[/8ECZ\@B&03?:=;3LB_"58S>G>D=2WRV?''!R6 WE;^A\DM%2< MU>?1EXC@X99Z5;8*<<7:E^NZF$76W;;(#LL61H[,>+S"-#A4U:(>&']:M\RP MU[4Q&J7)7L($V*[&]W !\@4TWJ+90*(8F;65P*/-L9S6FXOWBJD_431=).99 M-5J#4]GL"#S@SG/RRN:D_"NW1=;+_>$V+S7_39JMD]Y M7,_=QK(TH:+"X.U.S>B7Y'GS,KZ,LX8-#374<#X3QY-+?WM-]!]$6G+)57Y8 M+27UQ-=-V#3S!X=OBU"O^)B1QVU0#JY=JM&F=OS3B;QG__&6;?3VVZCMOM?_ MY<5;M;^4 _VU%GL1L*+K\L%:0J0$49\6N>D*&V!7S*.=LK^[,/R?/$R,T7\# M4$L#!!0 ( &.# 5=/W(]?.>, '%/"0 5 :7!G<"TR,#(S,#8S,%]L M86(N>&ULW+WI>EN!CSG')&?B>E(^@?.3@[UG^1_*"P?4*EW&6/T'X[]5K'[/GUSQY>"R! M8SEN^UC[V_POC#(64DYAS%$($;-"2 B+(,%^1$,?6S'SSQ[^0B+/"T+?@7Z$ M*$11[$,28A]:KD\9)K/6?[PBV-9[B_MTW]J'O]Q\/QWMWK:CJ+HE^JWFT>+Y-B#HEG[ ME__X[1/&"9I4>*4R@Z*Y"]%]<,O&<5EA?J@7*#S"?DOV#X&Y8^@[4#7 M_O./@OWIW_\' #4<>;;B-SP&\O^_WUQV=AG](I_X)>4/9YD[+;$>?D% M$[X2TE>ME:_/_-_^5"1/SRO>_NPQY_'Q9E=YOM>JE#*24MJ^E/*?NCK[Y03Q M#\$0_#I!=[IYF21ZP_J(F5S?;N;KDX6?7J) M37T668E7,WP6VVYV1%[)'WP1?VNZD0WUD&G53T/=.Z+R'R5/&:_9WYS>UO_(GP_+[UI-O8G#;7*CNF9\R);YW2[L#VMCJU68J&22UOX2XJ?>/&,FQ>$V-(* MJ#7Y]TI@L"LQJ$4&/PFABY__]9>MJB:P7,T/X^I]$03?:I'_WTXH,[HGW$J: M$%G^%IZ,ZL.SG:.%T*S")L8%J91K&OM%VF^_\%59M#^!\B?51%7O[Y>#;^,\ M;[7".1T8IN:)7V@FK*GG$NZ-6)QG3R/5+[.1GU4]$$*L/X$L9SP7-O01%0\^ M?[$R7PHS^XE_R8KBO"SSA*Q+3%;\+OLJ5,O24J@IWG^X3,7:&@ M2(*9!Y&'$,2N:T'+1F%(+11CE^CPC[8$2^.C+[PH_@*$10:22@^ =Y0 90;2 M+(4[>HC':D4*/:;2'RHUYIIT "9F,B$[J(4'/TGQ?P;G;\#?5P&T.IACMM'P M&6(Z_?YG9;[1\+QEPO$-Z3$CI^S^&K_^K1#&M#P^D-OE3TE!5UFQSKDP\_AE MR9^*@L!48?),B@TIF U:!)CI'9DK!Z9\?LI=?1$O- M)*%L.S=4VY]E)F@JVW[WNJ^-6__EN1!;K_A5?$YIOA8;L@239)64"2_NJMDE M]B4?A!I_W".*'=MV NBXK@,1#6T8$>Y!%F,_9C[EU ON7WA.,N6MAW+G.O-D M5X3IILO'[.DY2WDJC.8L!HW\X.+',T\+7@"<,G!5/O(<[.BDN3-1'QK%+<*/2\B$)/[%<@(AZ"D6<1&'B<$XH#'KN6S@:FLZ>E;53:Z<-W M22JK2(K6$H/56++JAIL'W,>86M )> 016A3EA$?;OR\W!VDQP M=YP7FH2[.BPTA:(:PQO!9F)"/T+B9Z 1TQQU#R)AB*F[^YF5F ?5?Q&L2!9-PXP1''LPY#;$71M$KH>(4% L0K)OFEW:91: MB0:^?<))V6QZ]4/5/[1, F/P4&9=)4284K\!O',M=274A/XB&\F3NT+UO MZHI7=J:M^-=VRKYM;98)VJ%".QV[?CW.YKGA!1Y M%XLNB:S @A[A/D28N# ,(@9MBULN(K;8T%$=NZ>WM\5-U$;8RN9A6W'UUN=^ M@-76:&.P33R]]Q#;D;3=XYI;JY40,;1>]_:8EO<>#GPO= -H45\L[\BC,/2C&(;8 MIG&$(\[\4(=+U+M>&K%\?)3T78 D!;@H>%GOJG;V4:!\Q"7X:5UP]C-XSK.7 MA GKE^+B\:RZ-,IB@.D_UDF1R.N]XB]ZC*0Q9FKT-,U(3,Q5K=#@IU;LG^6 M;"0'C>C@6RN\P5,B?<0,<9E&Q[,2FSX@;UEN1 OZESR_IRQ?O3[<PVWLC2V$M)R(:Z<$JW$X#><_R%XJ!(;U'2FQD$* M( Y?DIG#;V*.483N3-Z@42-G&>KPC+H@&VAZMKLQ-15WK\44WQAY(_:(<_Y! MD Z35SS"K*K<;L[S7(ZN-+:*#Z_;9Z[QJ_S9^7>^.5VXCM>7QIQ2,%!) M)K:;KHBJ^2AXA9YS$5E&$;R)!ZYBF_E!40L=H'B M=W7HBWT?6P&AO@ X#D("$97A>;$301(AFX4LX-16NG@R+=C2B&2C$'C>\?C+ M-BH59Y6?@-0*E)5:ND?EA@94]51]_F&:_ "^4ND,;(=JUSESJ]89:!4#M69R M7=C5K=J3"NU,'MF;A=O8Z;XAL6:^"# +YN&=@>'VQU'\)T[*K0/KUGDQ(,SS M>8 @(KX%411$, J8^&=$+$ZPF!R^%F-W]+,T OY\^?7\Z\?+K[^"\YN;\Z^_ M7OQV\?7N5H]DNR!5XTP#0$U,@5+"/2_T2=P\!W PQ$U=O!A&$71I;$/D.1CB*/"AXX:,NRQBE&N%H9D0:FD4(W6"90:?&JW MTT:1,[#B174WF0(;O IMS@#)LC_ 2^].:;KQ5*.LN4=I#G[;:G$&VA%K-3P# M0N:\3/Y;V'8?LZ(\ S@67PXX7ZVR[Y49*%9RF0*%)260@5%G8.?55<5]XE5Y M)7TK %CQS:^KS?$9D @!@90Y-C4Y1(:HUXA(L_*T21#?DKK1MD?>L93BXY/' M@<+.E '.C]E*O%Q<_&,M)-)T6%!J:T%S?B-OM4O;D?C_!K7,DS@I:*%D+ 9? MI<^9X_ U8#B,Q==Y>>S,$ U?%L6:LT]B)E:;-;'WJH[8JGBR>^9&C,O0>\)\ M!R+L!#",0@891L+T<1"S;$<[_T=?CTNS:JY%0X_R2@'0[.DI2T$A-1B1]:,7 M9E7R,0C>Y,0CLW[4PH):VN9_N9/^J&B_M&D M'THOCB.9BSCF5+#8Q0]:^:S<"%Z[2C_BXE'^)_E,[ +D!=X-%Z26R&,A^8OS ME.W_8.?)>^X%@>5$%G10'$.$7 H)#CT8HHBBV$*>ZVIYA$X@X]*(K%91F@%T MZT3*&WU!+A0N@* WZ2I:6?#57_A6'SW*FV+0U4CRG8=R8EK=CF*K'Y *RI'[ M6#GYRC_!CNSR0+]5JWE$CNZ;'^Z_\3%+RR1=2\IN/"&SM'O\M8EZPA$R1.U3 M2#CK8C AQ&^7CRF[TEMPDN>'Y_O?;^_R*CSL5?1P_L!3^KJ]=BB:(#C&*/4" MYHA%P^80.1A!S%P.K2@,?!RZ%K:4+@&4>US:8O#[GV__#%JQ*T+ E>"[5[)J MA*\.>C]]3P+EQ&2L@N)P=KNQWW"3DKCZX;RP[G6]T(]4>5721JA>8^1KU<)A M^:Y5+1[J#_I5%T*VZ;YZ_$/W1]EX<05KVX-8;;Y!<< M#61-DCXAZW[B!R&NR8M<)5R,7>CV]S;SQ:Z2ZH<7O&JOZ;OC_I8^)_+J^"YY MXNQSEDL?X;_AU><5?E!UR>UI8FG4\-O7Z\M=1X5*Y/IN;LL -50O#?J8P M"-_$#*&#'/@FA3>4?U !GE&^O'WMSN;/JZ#4#/! %(34\(N2+6($R0D'X#!D(W0U5!SQ9_H"B*8.@C!./0#RWDQ(Y/E4)X^KM9&@VT4H+G6DSM+''' MH%2;_J<#-/'LWV#32#A-#,QEACO6R=QIX7H4/9(3KN]I_3V /$YN7":D MM]GYCZ10M?V/O+JT2;PC(OC$18]/25H;JU)BQ3PN73 -F_0*0SWV(8Z)@,PF%L.!2WU?R5 ?Z&=IDUM*"D3;'&8QI)6@&M<%/7@J MW+F806GB"=X*":24X"ING9#-6>J*6/0>_O>\/M^1_[ .>P?]"H^/,\$_9OES M)MU*I*?OUN^WO;V*N2^HA4)&W1 B+Q 3W?$1)#YW&/(98YZG8XGW]K:TZ;X1 M%I L99K[\7Y8F$"8)U[A%&$68\@-0-&$26YT+" MQ!]>9/N.1>(819&>+='9U_(LB8VHM=/NKK#@IZ^96#IM6[-(:1_6JO:%$00G MMR[VP=N3TZ1A,0B&,;.BNZ>9C8I!E0]-BN%7],\$+],B$4_>Y9C)P(9LE<@& MK_.,?M$HK:?0RH(^ZT9:T(@+6GFK;UP*S=FZNN7Z8KK(G@9.H\[*5-J?[>Q, M0]G=LS2=UT:<@:]7W+:(9Y_GHHNGM&0Z+C#'WU[:FB>E!%),:(.=_'_@KCGV MY=V9AU3Q4C@//QFJJ8_$!U$RZM_2C\>XD_'C3/^3H\NKE/F: MEE5(GBS$D+]PP1IIL:HS7[+_6A?5>GEON1CCD%"(D2_M7X9@&+ABX'W'C[T0 M81+&]RE_D(-^IU5Q14T I:\^JK_Z S&FFP&?LYPG#SLQ;G@CL78=%L614+.. MS0([WPW;1F;0"'T&6HSKVUOZ"G;T +_B)&T*91LMWZ('GKE2+HK]SEW610^. M(R5>-!L8Z>V?%/CA(>=U!,%5W*2)VYKA/";8\YO.,U>>/ZZ35LXPC>HO\6E,"P]:Z< &HX;>0XL$YV11KH MYET\E-14[W)<4GQ[;#$[P6!B %__GB$W ?::6,/.QB:7RSD; N/%>H!Y'WP*AFH9P&SN0'LBTNE720"?%, M%H3K4MU8X;>##F8N\-:EX&$AM\XG]>M+;_*O_&308)ZQ-2W_CN4I>?G:QB2_WLFPA'N/ M^22D%H&>PV7F9R:/)7 $2&Q;85V(.:_5NA@7V]+F_2-L*"5=A--+ZU<*;#F M>40_U&I+O3$ )^:$$[#3#R]4P<14D&%O7_.&&JJH?1!PJ/32Z)K6=6*#8V42 MG#B,L(==&%'/KMV4,$1$*%4C,U8WN[FKN2MA^I#3W\SH@8J(:%Q!;Y M_TFS[W_-OC?^^R&*663'%-KR!A<%C@9$;BCV'<@!41R=+(X>M MF. /(2=\S+YK1#]U(=G/#:;PF<>(D-!($8&0T73,TP (O0%/7>_.%^TT(/U> MJ-/0LR.F\9-?+DH=AX+U99D\^+@I?%IF+AEC_NH]@CS'$"Z"'/AR@D M#HP\;$,U_"<=E72!/^K,Q "@$S/5;2G87Y96EHO Q8^2IXQ7SNO[1RJ- M(FEF5\ *G GBR_M!,!JR3N6-&>Q0]$C#:]_38:%$A M:5K6E2MNDN*/+QN/1^K%(6'(@QZOJO[Z-@Q1'$(:>E$0V1113\LMH[NKI5' MGJ1 BGJ"9VD/PFJ<8 :WB7EA+&0C8D2'T# 6(MK9TXX M;'YQI- (I^W2<02Y_HE_.AY33W9%*+0<.+HU/L%SXTBCL[EL="NTZZO1\]2X M%7TG4WR3*7)3N-6Q:1QC%D(["D*("(]A%&$'$HL%#H\)DP:]UOE#=V?+.W-H M! 2KKIVRGJ]^J>C:<7:4W,F.5C'<3#XC]1][^\P,NDJ+V18HB;@E# MP!;+OD?D-L&3YYD,BA\'U'43+NNV8<2T/T:DZN6=G8.)QO MR=M\!V/+A^7)B]@,OO#+5(8P5U=B,N1D042N"44B$ ML7O>N2T^F!BE\+%VB]V(U]YV9:V MBA%A'O<1]$C$H-@@^# D6*S+U+%M3FS;BH(Q5<*.=;:T2;RIAY5OA#T#:4_9 M7'UXU99E4Z!-/,,W>-WLX(5C,53@?+7*OE=E!:OZHG7!$FE23EACK \MPY7& MCG;U+O7&^I3NJCK6^\[X>)[6H^V6YR\)Y<)D2#)AXSL<\SB((0^Q(VU\!Y+( M8M GR'>(&]LQQ6HW5(-]+>^"JA&O=8>5!\)B"5SA0K!9=;R(GYXK]Y]RCR9![B]+I<'X*@8JEY05 *ICC

S15KQ['0JKZ7QAGHOV:9>Q[LEK=9*O5YRP7],'N(QJX<>Q%PC+S/$&D+(*" M6%UH,RO"'G)#QK2<]X[TL32#K!41?)-"@D9*S0/:8UBJF6$G(C0Q/>J"HVU7 M]:AOR)PZUL.L5E2/BF^-I[Y'1]A,OPF+>/UTG7WG^<>_?ZD,@L:MG%M1%%M> M".U EH&,+"3F.2$P9 [SD&43:JF7@>SL9FE3O1845)*"CW\'M:P::WPWH H6 MD1&8)I[OQQ$R'1$]B$3O4M[]]GSK^* &>XOX\-/C5O J.%&>U^3\D:=%=;\B MLRG(/?!'7#Q^%OOCOW+VP-N[EG.Y;Q8[,[$Y*,2.@-89J%-VAW]"$[##,$3"%H AX0$,;-OQ?1;R@&O=YIH7<6FD\GN:<[Q*_ILS\%!=2*ZJ M"TFQ!6.;:Z^B.N*1R9)+_ /PNF"7GH4QP5BK&2CO.X(3\UVE'-C3;E/;KKI8 M/@-21R"5!)66>]?.[4G46VVK;;?0]PS4&INSEZ8;#4/FU@0"SFJM30?P6V-O MPI[T;\R:?[A]5(V*7WU%*_-CKV[-)9N:W7M5.H1I$Q>Q6QGR4O"E,/' M.\$:OD8[%:>)N5 !(G/.B4-XC+I>.]K@;'=L?>KL7K3U/G>B6_9E^KPNBR_\ MA:_<9F?B.AYW9?'."#,;(A=32$+'@I;G6#8*7=N)[5&.UH=]+6W25[+]\S_9 MOO4O[DA_YR. JIE-AF":>,[O^B37@IZ!2E3@3A"AK8"):=_B(SV]C[=PM\J= M_K\]KXRCB;N\\AY^O2TS^H>L!YJEE<--<8\MQV;$<2"S(Q\B9G&(;V!>3JL_W;$N?E'%COEXU[V_ETP'_ *WEU+PP,_I"DTO]+ M;H^?J_XKI\5Z!#0]%;N'P'$P0\3VQ!=N.Q#1V!=?.!'+(.(NLN.841KL#\%% MRMYK -JN9X"?RR1P4P*OMEP:(8S)#>2&*VYKKOC8<,5M/U=H+Y.#6!A:)+O[ MF76)'%3W[0(Y_,+8$.@RJ2MF-67Z[BWF1Y'-$:2.Y&WL"=Z.A.T<<,^W.296 M'&D%*1[TL+3E\(M@H96L+D,YEYL4S17P$$&UV7\2+A//^HNB3)ZJI MYDV&-7=@8"R:^6W[,P )ER1?LS032QR6->_K4[:+^A!^$XG/ M0R\2[T=0&&H61%S:!XZ8[[[O(E<8Q4[H:EG :MTN;?[7Y^%))6IU9Z&9ZD 1 M;(V;!Z,0SG*;L"OQYC*A$?KG23(BZ %E\J!_N-/Y#^^5@3AZ(*_^MAX=,9ZT M)W^WKT\D6XD="24A%,.:1ZY$P=/Q0R=?JH.6ED4I[L%Q+ MIT8HAW#U<\9)(,QTL#Z@O_*T[]2UY]![=Y,45GF"5F7\K;N+FL\:.S08E%D8^@Y40P1$?N%"''Q M3XY])T ^M6FL[$:IT_/2Z*:--I=>3O7N > =L4&9@J28=F8N9J1T7(W6Y$-A'N8%=V<)<9\U0: M#5BOTZ=6@_/Y@8[1<\\U=%0#(X\WFP(7GS@I-W>,][8;>@PY%%J>;T'$/%D/ MB[J0.K;ETRAF)-0[XCS6R]+H2@H(F)!0\WCS*(**1YRGXC(Q5U0E@BI<1_N8]ZBS3\V#X\[>AT<69FC91'H-WD?,Q0B',8Q)$$#$ M_1"&%B*0A2[U*;$8MNE]*4/_U6;X7NM:,WO3QX3&^A@#I#4^Y'W28[9BRD$A MQP'G+)"UC&/(L$L@\IT8AHQYD'F.^%P#SX\LS7RYHR&?)P)Y": CYE(:V3X, M_%@&+F +AHXG<]%%,?8(0IY>/M'Q7_D^<&,>R+;%::#J-]#6QH&]Z>[P"=@2=Q#M$ M!1'381?'NGJ?N(L>I3L#+_K>T;^ _O@HP^G8->?YKWFV?OZN:_=V>Z0%93;O3]6>7S$1,]N^8K3DK.F2L-7,?K*4_S8RXN;W-G3 M,TYECK=:U+;R#)#":LSNHT IS.M3,9IZ1H^"1V\6]T$P;OX>;7&^F=NGT-Z< M[7UP[$7)]R9?:9(^7.=9*OY*Z\CWJ[PFB?"UPGK+;G>O!BW^LD_)U M.+M,Q7+YD BFJPOT?=G47\,AMC%U8QCC $$4<0Q))*\OD>=S@F+?P4K[09U. ME\9&M4V0- M$ Y.DW7>'4=*%=O=\&?QH3WB@K-/:UD M$XA4ONF.G84QL3RH1O(K"?<=2!F MW(9AY'$6,(]@"[593^[4B6FP8Z79LY_YY&X&SDP["BMC8XAYAON;E7:4U7_+.>HOCB.<&RZ,J42>PDO^3=M8+7LG-X?&?-GGSPM!V7(P"B-U0[->0PR'QN0.Y'<8N#;#K\TC' M.CI%F*593562X>K41?YE1]R1SB$G#90:?\T%_]1G]N.1UZ8U$Y 98KR31)F5 M#$V ]I8GC;0Y057U#Z\RX;.@[!N^JKSDB\?D66:)E2ZWMZ4PD^3C7[(Z]?.' MUV.-W23%'_5YMHT=CPJ>A=P)8XAL1B$FR(;("6W*?0X%&+I!Z(J5S)?9S.T0 M4%W=B_#5*L;U]:4$?[V_%GT$E'9#B#6?A5X%$H_SL M2=#,5'-V'R)31>FZ%.\O1G?PUHQ%Z+HDWB\^U_G4N&7ZHY1,QGU4*5K%VO^! MI_3Q">=_-+%'Q(Y<*\0>M&S/@7?+NC*[XW<#]!' MSM8K?A7+$HLT>TAED<4[_$-TP^.D+&ZV57*K_<UI'% M'K@#?>)&#F:>YP1:R9S'B[(TWF= @8C00RAZFI_;=[YP,V,%^Z/063R76"YS+RCM%FW7N M RX2>IZR)BO=F]E*4.1C*T0P"N4I#,*!X%GF-1DJB,ZWG MR8 D(W_6];9'3O"^Q(MCR55OK'29=3+\9Z355H@TJ.ZWVW'9!Y6'86G M<4K5D^*=^'045-UD.JZY$2=/%^L\NQ+TPG(K!- @A' M$-F'E\:QGR'<9CH [,#/T$F@ A:]9X)][\]W.JB@Q=XYHY8G#)'[+\]?Q'4JC&Q!]]>7&4UPH)6BD5[^2ZX>GG.2/(3$UP M!Z" ;U)$0[DL>M4?%05_O,79HN![%=J-@N]_<-XH^"^;L!M"(AIY#H.$^6)G MR,(0XBB*('<9]8+F/PF0J6/VQX''V++MF:EG_'>8[3\G53FG0[@\6.,Z(D MCJ!# ^D^Y<80>XQ YN*(T,@/;4N+G@=[7!K]-@*#5N)M_=83F'48=S7F-(KF MQ,QX*I#:I*<,CB%2&^YO5M)25O\M*:F_.,;G2MB>>8)7Q;4L%%T4R<;1R+6\ M@,<(PS!R,434)](01#!P6. S3(D3*?E^]'>S-'K9"%I7SJXDU?'7ZH13X<#+ M"$@3L\86GZV0PV==FNY;0SCTNW%UOCVC.]>0!OMN78-/GYB"]S)]7I?%%_[" M5W9[GAC:G$2Q#2.;1A!%S(7$\84QX6+L.K;K1DRIW)U"7TN;XI5L__Q/MF_] MBZV9MZ('4#4#P1!,$T_R;4;C,U +>@8J48%M<*YK8&(ZI_&1GMXGI7&WRIT9 MC7M>T3_3'9'==,$Y3?52E^HE+%UFFE+S64E-Y2)]EPRD WE'S64;E;;W5?PQ MYRS97+ TY38^9'F>?1=K^$+4U>2HX)Y[ZU1X]BT$M^.;B=%-=!VRA M_C@$]8B\=_J8&"8W&8^@"PEFL" MB_ZHQJ9.]?;:GO<$[YA:!Z=U1Q_2M\P_"RFSE-]P*GVP7B]3IF.D'W][:<: MGKW>@[4,4$D0Y"CQ&M1P'VH:79E.T \("IK5)CX)AX(1J<>]K+S%LE#:TDFV9G72S>*O-V/3CX_=CD M6TVNKSHSCXQG%(:O6$HJAW27>0&. @^Z*. 0,4IAY%H1I+:+8H9"'C&M2E>] MO2UM<=@(>]86!=G*.^35/@)KM8EL#,&)9[)"S!B%R(D]2&0^#Q<1ESN4Q)83ZA".2>&6QD\;27?SC(Y,-&1T$-68 M[+V&9NKCN7&CHDU_4\!GB"V-BC8KN4X!ZELNGJ0/_2N#<\82&:R+5\AR7K:5 MS[5KE \VM#3>W H,A,0_O?P,MD*K7S ,XS=\UV 4NHEYK0^U":J6*T,SZB9B MN/79+B64%=V]GU!_:9Q-=YG2G.."?^+U_ZLXIGS-V4[5O7O/P1;Q6 1#.[:$ MK2;3KL4V@P%GQ"7$]SG3.B14Z71Q7%)+"/B/9YX630G)K'SD.5AMI=:SQ93 M5[.Q3$,Z,<>TXH*?6H%_;F(M*Y"_*""J;4?I0&3(/E+J$M_:,UKLC M4\_RO$SB1 RE-(<^\>>L2,HV\L@ED+O*&QD]W%WT6O"N6//_N\H,>%%OD_^3X_RS^#CNJ8T\ M&@AK'04(0^1P#"/N$0(.Q#<5:,8;CQL"-6M_ M>EBGOY81"L!* [!5 50ZG $IN"P+"G:U.0-2$2 U,1C ?!*2IF*;QPDQ;]CS M24 =1$2?UIJ^(2-KYZVN'[.4?UW7J8%#XK(P#J'GQDQP'0IA)*P7:-MAY#/+ MV7 ^"&C9=3X)B8=S20T#);NE0>9;,<-#:; MP=*EQJZUTOF,P;L-N34L;CCER4M5WS:B@':* ;*K6::ER-:(Z2X?S*-^CPF@CSRVGPY(+MEWDO^V/.8_JUI&]U^%5_DN0P)V/J1 M?5%,9:S:S((^O5;KK9&E+5"WC-E&89KJU8S"JV<>G@C/U*=X;7";P'^I#P%0R MM&-=S)OTK$?)@^1F?<^.F^>'>_GF(XUM'CEV[,#8C1A$+")0;*T1M'E >8S= M(%8KVS?4T=+FN\YAE!ZB:M/>!$X33_TC$$TP^X> ,,0 G=W,R@)#RKYE@L'G M3PM<%?QR7EYG25I>IG?)TX83 D:\R+*@'IA#S3+A/5U&R*V#O8HEY@.S!" MMN#C0) R06$$&0TCVQ(#0MQ(SR_$'/KS^'_<\!>>KKG,TD0XX#A/!>K2#J[ M!G)2 3'=Q)C0.I=3P5CLW>)M>U7O"MZ=N"M<2O"U3//L:S5]47>_6QJ MYWP5"M59=>^QXY&(11;$E%4.:Q8D)."0A*XK?N7BP-=:% 9[7-JZ\"5+'^KL M>ZOJWI?'+5EA02&G!.M4.;NN'5XU6C($V^7'V!J]*4%!) M"GX2LA8_3V"N*.%BB$[Z^YJ52I34?DLC:B^=G.W[TYK?97]+LE5U9W$5_S5[ MXA_EACE__8*_:T3!Z;:[-.YXFQD;L'H#M=%!'N!*+4"C!A!ZG T%AIT.__ = MVI3(3TQ TX!^2JIR9?1,)#$?[NR]TILKP]"3^%R]C7&&T"=.RFU2(YECOTP7ZF\P5!'2Z,P*>=.XK"S*J'_R)QN MG>"J64 F()N8>T:BI6WT#$%AR-[I[&964V=(V;=6SN#S(\]B9!*=VW7*!-5L MSQAVC@>A!1+@-B1U0R$G(/8JP[S.M0FE#'2Z-*BIY-<]4];%)4_.&Q1?6\UM@$ 3,@9$7 MN!"YR(:A2S'T70LSWPTHI['>%=1(299W-U7)G+QPP..8TU(:^#1[>A*F?GUD MP_^Q3E[PJDI\^E,B?EHI][,>5XT=-S4*FV$L)F:V5@/0J-!$%\K!J!4 .QJ< M@48WL?':*&..]TY$TQ =CI5B5I8\$:JWY'EJ M@3)EX64J%C)^AW_PHJFC>D\0)32D#K2(32'RJ+ #.")0QJYP-^2![SN:KH'' M>UK:_J*6$)121/!<(Z_M'-@!JAI)&(%J8HIHPCVJWO$17#@!3U>*/+R_CK/V)J6VSSMO"UP@%R7N3$ET&.6)0,"" Q) M[$/LAS:*?%MN$50XH;>7I?%!(VBU%C:2:AY,]H/:SPG&H)K:9!B#DC(=**'0 M1P6B@1T:$/_:4D!_V[-,?R7UVJFO]O#(JECTD;/UBE_%YVF9L&:_N\UQ>/&# MKM:,L\]"=!F2M"Z;"Y(+G,N2>,4USROS>UL-P+6MV/:8#2/&"416:,$0>3;D M@<6\.*8N\K0JVY@7<6F$TVHHM[2[.NXF]6RUK!UB=_2LPOL:3<&U/ .4NFK6 MZS+_%:@9/N\[MA,SY 3#"K[=57$91JM03#\8IHJ3F1=PWHIFDP%\4 9MNI[T MO7BJW.094/X\:P&B6 M>ZDQ\&AYQO2 ,,KYY5A[L_FW]"BSZ\+2]YC^++W+V7F>[V2W?G@X?\')2F.V M]C2QM%DK1,NK/$Z@DE#]R&<(JN'Y:@BEB>?M78[E23H0HHH?-]5A=Y/,'P)H M=$(KH#1J8O>U.]L$5U!N=Z*K/&XJ1>1E^B*&.LMEZ:4H1EZ$/0=ZGFM!A#T* M(Q10B'T_#@,4V''HGYH;UO='I6+UK^D<5[ RD M?3R"R63Y'G?[>N=$CT?4'L[P>.RE$0G.;O&*%Q]>SY^?5[*^C=@W;.Y$?2ZL4>(K71>/-#/TJR)2E) 7L&.K!IYSWH [:<* M@S!-?192(?1A#R&5^V4ML%A&*]?,ZJ=S@+;7X?+ T\LF-PQ);U:YGM?GRRXW MK,->ECF%QT?6\6L2%OP]*1\_KHLR>^)YE8/_*R_;J^$ 8SL.&(;,DE5%;2^& M(48!]$/DX3"*'#?2J^+,5&>"J/H%F93\%C-4L+]]VPMCS,?0HP1!%Q($X MWHFSU7V;6KR^X77E29#<0O M9>QQ];-K\9MUQ/OCS%FY%.'B\3K/7A+&V8?7WPOI@B;/$RHN/*=E\E(?3;9[,&$$4AQQB6;(ZCFP;,11%XO\ZUJV^"$M;5:3X(!9F65%?]B>MZ !O9/^+ MG@D\8ES4+.)IT9YXJ9#<5('=BB]/9GZ2&@!91V.C!-AJ,8FK^W@0#9G)(P28 MU6H>#]!;(_J$EO1O2B_30G22W^7L.ELE5#0J^J5?L_*<"3N1LZT3E.*]J7*# M2Z.T1G#07A:VXMQ5M<,$WHXYA MHY ;=2NKWLML=[3:BN_>V.J_?$)^M34MU[GX0L0_>/["[RE"C%N,0B_P'(@< MWX:A],C8W(M?86:F;YF% +06++PCXAC2%!.(0!9WYD>S'VQ,=0:WZ1 M*MZ1FP&Z[6YVF'D5@6D08S6+]534)B;S?; :^0PGJ^O0WF2.NK==S)^:KD/) MHQGINIXU=Z>SR9BYV5\%E-'8\GP863&&R&=BW\LB#JG%.(VHS1P?GWJK<]#K MTNS"S17%Z*2Y:F"/O]XY"<)WNN#9R#S);E4+I0GO<0[[?/>;G$X85.YRNE\> M&< MRW?=B7?/?R2%5CSV[HM+8XQ*.""ETXR\WD-#C0]& S'QO-]B(":X$,UD MU95C*IN*I-YK>][HZ6-J'41,'WUHY.0[+9JF=I"^M[E/"?4CB"WN0F3[/L01 MIY"1F"+?MT-&M!*Z&9%J:8RP'QE']R/C6)WX!7QO

?MR9 =IL4]O4F]2 10-=/E9) FORG?IJ3;J5X[@:M[+Q+FX@Z/]#%WO&&WFD?B#'L>'GNO+25- M5DEC\_^>YN(G#VGRWYR)GC[PE,=)V>P1I)%1[0'DEJ#$B=P=W&47/_!3DE:/ MW_!RG:?%3;9:?1QT'T4VCB/7A]3R.$0!HY#X3@Q1;+NQ&S,O"".]TF/3 M"KPTFV-?7[F;W]6X\@MN=3X#&ZV;[7VUXV_TEA5T6LVKUQK=P3>I/6C4URP( M,OGGHWHGO9R/8O+[[85\#R.NSN<9)&/7\!.+._.5_CS@'[H'S-3ON.7O,T[R MO^'5FC>9?:HM]>:'?TUX+II\?&WRB;H$T3#P,424!!!97%XGQ!0R.PX#.W2( M:VNY'&CUOK2%2.KK^=]&EI?2&PVUI6$RC"?F^=/@U2;G43 9 M8EJ]OF>ES5&PO.7 <8V,([3F+/ 3+Y*'M ZTE_?U!-/(0X$'.8\\L9]W$(P8 M1I"$GN]Q)XH"!^DPU_%NED91[4'YCIA#%_XZH*H1T.E03V\O2"&"3+F@CJ7[^FT,H^^>],8 FGO:;7#<;(4]*$W0(DWZ2 MH)/@FCM%D!9LHQ($=<*ADA[H\.79DP-URG\L-5#WPR,/-J6_DMAO%KS*\7%% MY'Y2ABJ*K>:C3+0I-I!7S\+TDE&+7V3:MHW_Z+W'.2:.'T.$B;S:I!1BB\:R M/;0!J99W:RV_>,VC-@.#HW@ -R_@4Q_+5=K 2AVPU:?-"2>UH%4)U1W5 MSL!&*WE?4^L%I&(&S^_,H6SJ5,^ 1/.>]9F#\. $T(^,IVC2%@NX_96M2 MQNO5.:759K,3-S2OS:(P#BT!F^0Y$EL4@QBR"W,9QZ#IV''I*.>I& M2[ TT[<5=L_QI3/]XTG7ZOJCI<;%DX[!Q,P[#?SZ<0YC(305TZ#=_[SQ"V/A M.8A5&-W0F(HL5>*7\SQ7#?4\?&MI;'6DK(ABSK,CB/2SRVE@3$P;1W P=KO1 MK?C(BBE[3MT7?)IZNE;U=27;U&].V[:YZ=TW*-5ZO7 M:YPP&>2J46SO^-M+6QJN+ZY *R:0^WK1G&$JF"UP(XA0FR%/I=&!K7(TN1KA99_EV(+ MM$$C^"A7.)4!4#N+,@SKU-M($XAJ'S9I8&3H>$FEQUD/E#0@>'N$I//J.#KZ MDJ4/8CX_?>*DE(F/VC@![D5NR#F,/>I))Q(*,?9LR ,OBHE+ V9K>=L>[V9I MI".EA%),(.4\:_)KC0H$Z,!5C5A.1VMB+JF NM,%2IL\^G$PQ!<=G-+F_2U?$ *"&H)U7-A' #7/[]/A6/B6:V!A%;:BRZ51^6[.&AL MMD0776KL9KCH?&;0A0Z2D>P^Q);O M01(A%@5VY(O57F=5-RO>THBAU4Z:R8:2UH%OE:::MH3AKT#-!GF_L9WZO/L= MAE7;\ID&?4,6DV'A9K6TI@'VK84V42_C%I$.W]BV[BWUW)@3Z2!%Q,J HA#! M$!,BK+X0(\)I%#I:Z4WZNUL5GO^4[T\1^ 68UUS8$W,8N^\;[?R3@_ M02HE-50,L=M 9[.RE9KB;]E'\:UQ;'*=9VQ-R[]CZ8U2OIY3FJ_QZN,*%T42 M)YRUWSO!GAT0@B$+.!?<$K@01P&#-B>,(COTL:OI]Z[8L\XDF<>WO1$,R%QW MC0V!I? R*76CC![5J(X!CD+J6#QV/V"#O$H[6,<4M2/!:\_EVN!;OZQ>7/W7X%,\N(=$&HSU)N4)?4 M%+9^([8>OQH91#6RG6U,YF'>GARBK4I@HU)]KELIU=!S]L]Q7%@VS!U\\)IX,R,0=HX3'"E>>8VB>(^XK+^]Y3&-$$!4, MC>4UN.?!R(F0O!7W7!2&<1 *0RPK\4J-G_N[TS+,-IU.-\N%2/_\3[9O_0OX MB//\=5O&Q5BJ-XFQ&H>:0VYB:NQ-T";X44@[2]:U'52F3Z@F.UM*KK0=Q372 MH.V^I1_@+I1W M+V[]Q& 2LHDI821:6J'>*E","OCN;7BVL&\5]7:#OY6>'Y$^Z'S]L"Y* 9"S M>_GW&Z_"AR(G]@+JA=#E#$,4!Q$D'J.0QKYO$[&ELYA2V.5@3TNC@UI6((7= MOQ#7R#'3BVP_%1C%:^H#WBZHP+=:5IW2![V8:>3@,87=3/EV]#\WO70Z*G#T MIL[I;6"^-#DJ>NREQ%%Z863BC+RJ/?5:.4Z>XP?^,2O*-F1" M5HJBW,&^]'J5M0]B!+$O2#3V'>0@[G-$8ZWL&8H=+XU3:_>BG&]P8:<8&4=QLA9C"A MAB9&IK)JJ'8[;VH-33 .\FOHOC^Z0GUU)-4>35VFC4OZ3CWL:_Q:16?:-+ # MA[C0];D+D2?^AFWNP2",7,S%YXB)5CB61M]+(["F5OO6(;_*] B>:VFU:]HK M#X$:64T$[,1\U4H-?FKE_EGZKC505T*#ZP& M3EK!%2&:$NGYUF9:P0D;\EK M3!,C-JQ7G;$Z?)ZQ6V+>+;,?\VRYY*SSRO\H'RP?/SUI4>=K6E9!)NLELBV*P]"!B/L!1'$4P) 0!\8(^X[E MQEX4ZH7-J?>]-';8S?NR)WRUP6C$K[;MQ:EI>H;'16V+,1':4Q^)& 3ZA,0Y MRI 9SXHSW/,[I;Q1AJ0[GXUZ$R.V&H<[FH]96I72E6G4/ZZ+4NQK\H/4*MSS M0A3Z+F1R_X%".X8XCA%T&268$B=TL%*:@Q-D6!K9M3+OYC L/%[+,] 73A3 M8_,ROO4T M0'NWM2.;GF_7>YKN>YOB$YL:9VI_Q,6C_._B'^OD!:]X5;E-+(")K) J?U&M M@+L_V'GR/N8V0Y8;0.9);PYL11![V(',=T+*8AHQL2[5\<*W))B' @R=MHX M-S7BU1=":6[O1[--S+4[@NX5:C<65]$U'&I,.A'$RXB_T,;>9%#& 'S3!VIT M";"4X(T!@'3JV@^T-)("<9)7U0(_O%;=5 GVJJ)3-L&(L2 01J:,%XNM&$8N M#03319&/ D^PG5;-GEG9854D'*O%&5?3JAE21K4P -3$I:6"D3S=#^IMB ME34%VT*&()O4G)0 MB6[H5E\'I5%7_$H=S';?KZ/N[N6_UGLCCR>K[*_59[!;>_C>"R,7][NAG:9RRFPSWK"T57R?%U3QLZL!5\1CI=+2F M/B"J@;JM@6KSTE[V(Z5_Z-./@ZGCG(Y>YCVHZ5?UX AFX/%Q;/!KGA7%=9[% M22D(B-M!*#8/CFW)HBZVK-_) A@X%D.V2WT4NSII)W;:UIKU,^28J$0#SY5L M>M-\%S"UJ3T2AHFG%,34]HG%M*)]_O_GJZ*[ GP!N5:OI_RBGGPUVWZ=W(QD# MD3'K:BG^)&- .+2[)O<8V8LHK>V\ZNCHWHU12/T P2@(.$0\DK57([$G"VU" M0L\-D6V-R-?8U=^(*ZLY$C"VXK:;-%P"FA7E&0C/PB \LT-474H'XE_1&;*] M=A?WR%=,/OR_UBFO,XJYUIG,W^!6SW\2]JX,D6E^95>_/694UE[2AL,Q;-/K"6\@Q4[>;^ ]"/*]@:@ M'WM>/QMT4V7T]>)'[>3[57P"][:+&7=M!\9$YI /4 R)[<00,V+[CALZG"BE M&>OJ8&DV92LC:(4$4DKUG-!'0>R?^2:@F?K 6 \5KP8NK87RBBN6!@0-H/,H9$3V9:# M Z:S0=QM?&F35LI6E^)E0CJ]Y7H/-+4E>BP4$T_2"@4I%_C4AX+V.GQ,74-K M[U[3LZZWQY1ZN\8>?69DI9;*,61S'_PI*>@J$^LWOP]LU[9B8=D[PG*%B%@6 MQ#YVH5AXH]!EV+9L3^? M;.GI1V_WLD^ .XO+:()IMK\-0+1Q).Y]1F34M:& M-=C*:; 2RQ 4IHJP=/8S;_V5(74/2J\,OC"2#[8N8E72!EDB(N>//"W$EK-. MP_(E*V1JX*OX#O\0%@-##/LAY-BQ(?)"!B/;%G]S+!)8V*$T=+5*.>GUO[0% M?]>3LL[P1'<5 &*,=#E%[*W>9]^DN+_7*46EP$: M0@>#W#0./%.,I=G[O#PV#IH#=AO9S#C.Z^OB X^SG-]PVE2-;O+7;*9;$'LH MCHD+B1]2B*AG06)1"EDL]C,!#KCM:/'?";(LC0O[2M, S/YK791/53#5)AW> M&4CKZ5KB'^,JXYTRE&K,.=, 3:\_"*IF;XK+,R0" N31C *;09M3F/7BWSB^$2' M83M[6AI_?LU2^(\U7@FLA:U3%[W/GD>48.[&5HWRC" V,:&]*4%?2VDP89\R M%H98J+N?63EF4-VW##+\PLG[TIU*5^<;*Z+YH%UL8X*C$,9$&&'(LD,8Q98# M'3=@R'=QR/?>)Y\H++RK*2><>J M>7B>LK]R]B#SCTG7CLIM;7NBMXWWB7SN(B=F,(PL#!%B'.+ H3#D5NRBP(JL M(-!AMU.$61KG?;JXN?S;^=WEWR[ Y\NOYU\_7IY_ 9=?;^]N?O_MXNO=K1[# MG31,:KPW%_@3L^%6#;"C1[6R-)J K2H[5P6&P[A,HFJ((4\295;>- ':6S8U MTN8XCOVP+I*4%\4G7M \J6Q0T;&@=UFG4_1]G:T2*GK>SEC7#2FU8T]8C%3\ M@<( 1A$1!B3A 4>6%8=O45 MG'_]!&XO?_UZ^?GRX_G7.W#^\>/5[U_O+K_^"JZOOEQ^O+S0I%K]T5+CUTE' M8&)2;64'.\)7E+H5'[3R3T2DH^$SQ)[Z_<]*F:/A>&'&( C> "'LV##T6PXCSD#N,21=N%6ORH.6EF8:-<&JT=(A3 M/]V/&O[6P_;&^66=RI1CL[NQ\8'=?^]DQ] M<^_DNI;',,801X$#440)C)#/9%)&R[4YPOI:FJO5_@54TE3'>G-N MQV-5$#(;2@=WC#HHP]GQN*QV/OVUX:.TU-%M@US'Q=P.ZCOY^9$*> M+&/?D]6J+2S\J9K7UU7V\WM"PP#9$8>1YQ*(G"@6TR_$T/4P8MRR<.S9.O9# M7V=+FY*MK #G22&7-#E$@+3'>,*J(TFJ4U]3"7$U*\$4CA-/[%;,LTWI<5!+ M"J[[L^OKYP%2 ,148J"^KN;-%*2@]$'J()5W]#.%"MMNO<+YEZ0H*S-/.SUH M9P-+HX5&4" E/0-WZD6^^V'JG_?&$)IXPN^",XG!KP3$J'R>W:W.EL1S4+'= MS)W##^N;WA=IF92OYXR);Z)H_O=%+'?V?4@Q0I1:D$=45J]#%(;8#B&++"MV M+EC;5:T%!(^)9^Q<@A057J8:=W@WLL-%N!*Z)Y_UHI+2,^D$D M1EGXW:W.9NX/*K9K^P\_/-(=5[3+DM5:^G7$5'$BBOJ>M(K0F/*A'>IN7N]91>4/_&95WQM'-;]E+U4]]\OTML0I MPSD[3]G%CY*GC+/K/&-K6OX=R[KOY>O;DHHWV6KU.!PP4DA] // M@@B3&!+L(.A&!%N8!7&$?1U&,B37THBK50LD,IUVK5AU0-^J!AK=0*O<&3A6 MF/2;U!$T2FH2G:DA5^/#=QC(B6E3?PRE8UF^QJN3QE*;;@TC;XB534DU*WD; MAO(MQYMN?J1C+RZ2XBI^XQSW6O^Y/1Y!"%NA@SBTO- 73._[,'0)%\0?> Z* M"?'4JJ?K=;LT(J^DELX>UZ+5MCBUIFNN&MYJ-&L>Q8E9= /@5N2SVNOV%7QK M_C^-ZZT64J;\;=4ZG=?)5@N( \]:O;=/R!WR5:B#B\?:>^>BSEMQ;_DH#!FB MT*T2LW,F6(A1![H!)0YS46Q'MEZ9S\Z^E";-K-4\K_2#2KN15..7T]"9,^U& M(^3&-Z^1\V?#V33ZL#"9*^-H/_-GPNA3]VB>B]X71AZ+K5;9=RQD%O;.IVQ- MRGB]:OBGN.&4)R_R]+TM(^!P/Z8,^Y B/X+((43L2+D%'3\*D 8\LLJXW(+[OHP#Y%'+*9$YI$D-L M>1C:W*$8VPQCZM[O%Y]_[^%HY9AA,/CX6O=ZPZ!XC#D5L%.?:38R@JV09V"C M#(BS''S,.4M*('VV)RBZ,0HX4R>>6GW/>_PY!I:#L]!1C8R,*6GJ?7R4^LDR M('*#=Y,4?S1Q2\1B/@Z),#L=1B'R"861C06OQ38+ LJY%VCY.EB9&>F*MV(:[EAY4"AWC/%%*B#:+QL!)U"=XIM$0; MHN[P$OVFQI%B?48@MKYE=0MR3HJJZIKB%.MX>T'3J#F)VH@(OK5"&IPD S 8 MF@A=O[=P]WF1ZK%EC-EGO;C;S0\3FT*?8ALEP&0Y\% MT&,(V=SQ:11I91;3Z'MQ^X:V#B9N*EW499#TUFL=[)5)9 I$IR>6 V^") 5= MM48K\8TRCBYFYEA(N>>YF4D7DB-LI=W$^*)_MD/NDG+%[WU.J" G!E$[ZT:QTK['3PSSL#8"^Z6(=U5@'?!\Q=ADJ?\ M4E@SQ3VC ?%"'D$6V,*RB&5^B8#&D!#'XUY(4*@7%:K2Z=*F\WZV RETD_*@ M$AM\DX*#2G)-1TFE$5"S+TSC.C$EF(!4VY[0PJ* >A#H,:3^]&$=S\@V+%I#@FY3?4*RJ,DZC8E:'6Y\M=E59T=T8 M5O671EZGXN)1T)'\W\4_ULD+7LF,Q<>*>7JV97G4DJ[%R(:($Q\2#T>0."[V M4$!8;&E%DBCWO#36D1(#OA59\UY5&7#%&]8I8)SZKE4B**FE^LN.V),76-5& MR]0-K'*_\][%ZL)Q<"NKW8"^?7/^\%!>Y%6!KJ]9^9^\_,1E<7%A.3'M'!HJ M;2V-;X3,>>6^#(3D6S0X@"'L'(0C&,F!LZ//0='UEZ1SF=?2V->;:B BFK3* +:FG! M-RFO]KE--\JJQS5&L)O\E&8L;"/.9@8!,78DT]W3S".^$_VOZ%O: MGX4&PAJZX31[X?GKIS6_RYH0H:OX(HTS\355KAI/I:K!K='DTE:_1G30R@[8 MNLH8WX@O;^9V%#@#YT_2X5W=]-9!>]@"GPCHB7G%,,9:YO<(Q$99X3K]S&:, MCU!^UR8?\_K89'N"Y2Z9:&M3??OKNJ[DXR!,$'$AX1:'R(T\&))(F.A^Q)R MAGZ -!/N=?2T-&)J4LG)Q7A?7%#+JYMTKPO@?M(Q"MO$-#,:L1')]P;0."$! M7U?+,R?A&U#P,!'?T NG9>5NBA&WM8AWBMC^BI-41A/>VVX8!S@@D&*7RUI# M(224>Y#YKN]93AR&R!V3HWNXZZ511UNYF?^H_3MWZF*/R]"M@+[:/F@:3"?F ME6WV[H.2V#N" REY4XS(?#YO=< ,9_=6Z/A=WN,8!6&,+>A@&T,4<@H)8Z[,'DQ<+CY!9#$]+_1MXTOCGU:VA&M>F^XA MYI,XPG800Q>+/U H+.XHL%W!YS2T@E@8@=35J1TW&K$9BL7=R3Y.P$KU%&H< M I,?.S5B537<3!XR':IK[%1II^F9CY$.E3H\-SKRC'Y)U1MI.U3G]KY#*+$) M%7//MR"*D0VQ8P50YA8-+4B> M%*6PV5?@-X[E&6,3)6?F#N.HWB=45-VV-5LUU0/Q=RNI'OYRG+'P.4EQ2A.\ MVI:4K[XJF_I6&#D(VD2N@H&8=23R7(AC+_:X(Z:>K;6KZ>AG:9-Q(R;8RCGJ M.K(+5[45TP!:4Y^MC@!*>R4=@,'0HMK5RZSKZX"J;Y?:HIF*682KS MCG_")6[31UG8XUX<(FCY#H.((@0CXC&(&4(N#8E%>*1W&GJ\HZ7107.TMR,L MD-(.)I#20U?U*/1TS.8Y"=6&:\1!:#\6)YR#=C0\\S%HOWJ'IZ #SX^S#3XE M!6Y\V9(LE95'A7V_YE4:"&&;.R%C'$/.F3 07$RA,-4C&#J>$Q!BNY0H48)* M9TNCA7U9Y3UB(VV3$4735NC%6Q 0Q'CAMVT$%$4,&1&]7LUH1*DJ_ M-264WAE1D5 >+=T^XIP_9BOQRDV9:GAV''][:3Q020EVQ!2?<[G.4VUOC0ZP M^N>^&9PFGO%C(=*K2-B+PKARA,>;G*\68:]*>X4(^Y\G*M@BRV_X ML_@8'K%TOOB8/3UEZ6TI_?:Q;1&/X @ZC%O" A#2"R&(8N0Y],P9MQVVF3L M=^IVP'#/2E_W?FKVNQG(X+J15:YJ95X=:;V"0@I\!G ):%9HWH(JC(&:<6 ( MTGD(HQ6VRMJ[%5>B6@L,*HG-&0KJZ!@R%Q0ZG-5H4 ?@K>F@\>;8 XF=MBJ. M*Z[692'KY23IPST-[-"1Z2]8[(D]")''$A9R("$1CETG\,. ZQU+]'6W-.NC MV6WOSHJS>J4MP([8X*GBLH?36B*!/]E]WV37/9-37YU0_SO/XZTOCA_.-]Q6XR\#UQ=5> M%*+T*LK*-"LURJ=WX3:\3S$ V<337Q6M*4(U^\$9%YW9T>9\ 9G]2NW%8 X\ M.C[YQ.=5]GU3D^:%%[)DU7G*FML3\7=Y8EK55CT28A5Q2AQA2D#+H@%$R H@ M]MP0_G_4O>MRW#B6+OHJB+U/[%,5D>C@!;S-_))MN5H3MJ2QY:Z84S\R0 "4 M.9TBM9F4;D6O6G5D MVHN-0F"KT=AQ=;;PM9@0XR)Q)L^380.\8^DSK+1[H1OJ!=&K)UN8T83<2#E^ M\.I9.&R[&;[UU%!0^:03HK4/.G]^?%Y^J*Y?'EG!1*+\*L7_+'\HE:H9?'=& M'_&'ZF^@$1)LI3Q?FD8#)UH2Z:8BS>GQ\=KI;F+<+I_R2C TDUT\*F>P$_J. MG,7#+T\R?Y7D[V:NVL,&<_;O^>/W^_*G+.O#%[Z7\F7])_[!WO_Y":^Y?=Q^ MF#B)7)1X!)) 9,+&(NL<\ER(8QRB-/3#+%4Z1%3OP?/]GBZ/%DE_Z& VRAEI+TU&(EF8[ M?*+WIJ'O=)>)[MWKYI]_SUG%&_K^^HG]X+@(E]\H"OR4LA2F@2@:2 F"F ,/ M'2_"U FBS(NUSA'4NIT;R?1R+VZ$E?O5VZM_F'E8JZ&OMM6PC^G(/',)G/I^ MV%KHV'++5NMT6B]M+2 .G+;UWC;.-H=%]KIK7(DJS^LKP@WAEY7P@OC LISD M]3(F@<_BV(=QEF40>22#F%L[$+E)2 -",HJ5+![U+N=&1IW$@+4B:^>:.X>Q M&NW816YDRMF UDD+?NO)"UJ!+0:AJZ-C+PW=N0ZGSD:G","1I'2J;^I?G[;Q M>G)Y5;PR[;TR-RYH15.\N-C7__S5IZ'J(T_F5BIKIL()38WN+OOM3'9?>43X M_AWEL3\;WDN63T^YO&A>B^367@[LFH$?VEJ.FTRW,;:$2,JDO4@/( MG%^S[( R,GGT?1P[*1> RYG_R.D+7H%!P+16MO-X&"UT \U.MNZ=5ZV_#"H\ M;1AP(.H ,;K^R(7[BD4AZJ_?RZI^8-53P%)837?BXSBJ62T7HS,R-33R+;ID*J,%BU_MVK?G9JC0UHZ^X%1=LY>T=\ZU' M^:AU$+)G99_OY8^<*[:,4Q-! M+T1\#0R0"V,:AS"@KNN&2>S0 .D9UL<[FMLRV!J"K; ]$[ 36->./H&OJ@%] M.6K36,X&@!G8R\-H7& HGVAX8@MY6+U#T_C,\_K'^B(2\(K4+WBU>KW'.?W' M^DB6$^VX7;U6Y\8(.R5$.S6 T /\6/\-G$JTHWYCH GZ^5N$\? >_UK2!.H1 M0H/-(#2ZC-#L:K(+"C,(^I<6ABV8F?:WK!:!=Y($*:/O7K^M&;TI[IZ9.#GH M1]QM#/T@=%B0Q@B&D1M Y(8N3#S&8)92%@=.QAP4Z>SS]468'=>)L-9L5?YL MC^3+3G2 -[)K'@T8C(O:!FQA'):;\R\E+)QJ]_D=4+[U]< MVPB"?JG;_).=R^(]JR1#?\H+=E.SI_72"=PX2E,?AHQRGG0B!E,:89B&C$4. MB3/?R;3.0RT)-C?V[.L%MHJ!3K.&4WNZR4J8G5,O5Z^Q;;IBS>'ZU5-9U?G_2 ':0J^WW!Q_^,E6/]CGLJB_KY<8,2=)*(-.G+H0 MQ7X ,2$^Q#%""7-#[/M:AX91+A)FZOHH%X(Z48;'1JD%N M UDV,F-5Q>A5?5_F17U3/.1/[/W+NBZ?6'5%!"J88]/&V@=IXA+7"6#@(011 M&$8P(6D J9^X8>HDH4>4#AF,>I\;7795!U@W;^L2I Q4C)2/1?X_PKPJ*_[7 MFA7"UOK9W'R] OQ8,:;A7FDV5,/<.OH C$RE/='!50VD\)Q2@1 ?=/*#K0*V MLR680C>8.$&[T>ER*)CJNY-.P;@1\QBIDWF',4VIZZ6B%B3?_",_8C!.$A=& M)(RP'R"'9N'R!ZO24CDSHZ4,Q?U.1[V=$!F*V]3R369G4"ID*-:'.G,2/\FX ME1WYC"\:#DTXU"2$'B*A&[,LY']>/K,J+^G7&E?UM'#O=SP>Y._P2GS;"[Y( M/.:%V!Z)[?:K,.^TLVLK >^Y-,',93"+ Y%[U*4PS5#,?^2+=NC%@9_Y+?#7 M!7T+V+MN)P"=+\("[J;?D0!7V\_\BZ0R/Y;#?&$WB;D.(A9C)M\VG;F.TLC+P8X<2) M \=12D"DV-_:15+'>K^(UMJS?0W1V%3N4BT A%C521 M=M&<*&GDQ:AJ;GB4,1K>XIQO9L)-C;).N]L8]=?TG=;N6=ENX!7]T38OS(TQ M[Z_OU-W&MFH/LY^QQB-SG"CU8.^(X:B61OY8VU8F<[4Z$+SO177X1T,'J;)F MZWO\VE:1#7V<(0RC@&]V$ IBF#C8@6[JA"@.?<9"K3+S_<;G-JN:BH> %,\O]1B42U(OLJE M%?7N5;[^?H77ZP_E$\Z+I4<5,Q=PH]KBQ2;UE+<*!%#>8REUKF8\; 4;<:G'# M1):+^^VE"^]X[@5]Y-LB;"7N>UT-UY@>MO<822'.<<:/F/;0\K0 M*).'DNI#/,$;Z'$$_VG+#\-M3T(%2NIULU[M83.K190VHR\B0>&F1F&;5>A! M;.:VD?6I'^(D0CZ,<8(@\C#CVZD80<_'6>IZ(2(.TMM.J78]RSW5S5+),Q\!R9.#J1^S"^]K*)2<&!U00&IFA9LDF4NYW4(M$%8]\> MT7[?M'HO7^BYA?.%[]V^_L3/[15OQ)"?IE$*&DA10_+ M1P\^;4:F'UA:WQ3KNI+>9;)ND(<0CM,P@5&(8HAA4"DR?=ODW*;N M'ZQZPL6KVESM(3,\-\WT'7DN_G']Y?/5[7]=/OD.M1OP FP?;N9:^\-VFO6: MFF1:'8K>3:,C?S$(6?C/%[S.=^LR_^=>97"4D#BA.(3,Q0BBF!"^S\@"Z#AI MQAPW8G'F*(KQL;ZN*IG=\:DVJ/>VV\#<.*!?WHQ+ M6K%'L1OD\I8%$Q_T;I)2Z5ML5!UN#\9A(K"&X,C3WR9XII7BCH-S::&XO5;? MHD[<<<5.E(D[\;#91OHZRYBX;V6B&,L3>\"_OL@Z+))K1&1/D\2P+-;+V'%# MZ@IWM#06^:(XI'$04&Y!A#0+(]]U/:U\4>I=SXU(-I*#&O^2)VYZFVX-T-4V MX^- .3*C;%%LI 9<[.: ;M%G:UVMT/.E^7Q^0_7, @Q9, MC_Z:K"F;?I@HB'M7?V?5IQRG_*L1KB.W7._F$F?IH32+' ?!A!"^\R&9!^/$ M"Z'OX9"0P,.NE^E="NB*,+_K BEK+V)JM15;EHVFK88@;Z9F+734/5G4'">^ MAD0H"D,81&$,49A$, WBE ]6%L2!QXB#(QW'PC%':0KW0IE2?63,5<]ZQT-R M])/@]D/>KC'M)]Y,@9[\"[#5P.91L1EVU@Z2-;N?^)C9#)S#0VC#=@PC.'A7 M>?T1"Q.E?I67)HE#,6()@JD3< LY$^F% L^!%&,:IXGOQVI5E4YW,33[%ECAE!C"5(183D8?5**@CJEJ>\I/',1U1Z=24 M-8]$$B?W1RJC_6-]SUCU1U6^/&N77%1L;FX&PLD*?_\0M57XCU)\]>LV553/ M7[Z- .C(4UP-RQ%J)VI"970QI]K'9-=TFDKW+^UT7S6L!D;(R]/+2H2$RQ,/ M<3'(>V3%>G,:W[JD>#A*8NR'D&6(0D3= ,H","%#F/\^0TZLZ1ZOW/?\CL![ MHK=G@3O"@]\^E>OU[ZV]K5FL2WE$U"R-45 >F:2N[M[?@*NZKO+TI9:14'4I MLDU(=USKOO?:"-FJCZ7<[[0%L'3A.*API=V :5 4J1A>LP^L^>]-<5^Q9YS3 M[D2W+?32G>8VF7R6H1>&J_L#'5]YXNBY*_82(N&\70Q2R$.(X MS2!Q4R_-G BGOM;5L5WQYD8;K78+L-$/]!0$6PU[-22W]2KZ:BZ 5!0(38UN MKRU_!VI&T]N-[LBD]S8#JVURC8._)5/,LG"3FFCC +MONHW4BX%)MUI=_V)$ MUI!^SYM[E#EX],I=#+4Q-][FLH*-L& KK89]-X28@K5G":RQ;;\3.%FNJ*&" MAID-.-3P=!:A@GH[]J'*\P:!N9N,0KURGP_E?54^LZI^O>DRR^CKQ5@;PC<8<*W;YG31UX;:[H1BF[9A6BJ@D#74_LSK[UWFS(TC M6<\;,DJ1AZ@H0!^E+D3,#R%F"8&IYX<$,88UR><"6[#G'0+ M!*B!K[9O'P'2D=>%#9H_NSI%N9&+EQ2*$0%0E;H BXM M_S.3^<5:L=7WL@/ G=_)VL%L9/90@ O\)62VM*$]#XK1=G:@V4;?JTP9N)70:M%@-1 LI@X\TLGDZ0-/*WHL MA># TP;%'\JJ_G[%5[NA'A 6CU"'%;^DM,-AH]/5=#BIT$XQ MA]-/&:8@>GI>E:^,?675CYPPZ2_]#J\9[;L\/.!?[YJ@PH];&#%(-F H]P#-^E>88WIIF MBW[XIF92(SO#J&9.3#\X(Q-5,RY2!5&\N3&3^^/2BKR069+>G1D@_81(5O&T ME2S)CE#3)E*R"N1!DB6[K1OR-:[$S?FZ*SVXV0F$ON.[$:=;N[_ /??R[HL0L,5EI[J9EIW.*'O M-^>>-[@2WY)6N\[UEKF6H#B#?6!\(LG;0"<)W2 EF%MS(LN&YR3];@A?H/7X[IM3G<];JCMSO6X:1N&]1_9:B42(A?T,Z[^ MR43QV&X;&?@>\GV4PI11#!&+^5?D>A32- HC'V4,H5C'%CW=U=RLT:]XU8;] M/762:E9V/(VJFG%I!ZNQB;T14@*U$;.C$XN5&L]B8:LVX^F.IJW&>%;A@_J+ MY]\P]9X1VZNO=4G^^0^\>F%+)PXX)V04!DF0<%/2SV!,2 +##(<1=M.(!5H; MU/T.YD8%[]O]I1!P ?X?YV^.X[C<5*S #R'N KA1L."_$__7[$(Y<;S4W\M* M9'+[=Q"$"P]YB\!!FVS0J]<% MWQ2#_W@IV/_YWV[H_+OO+(#X>&7KCALMPLAK6H\7KA\OO"#2;OT#(_(@NNW! ME3UX?]-U]]G[6M3([I)O8&2*:X?_:S/\_VB&_$:":M-=Y[C^UOQR]IJ?V 'G MN'*'GC8GGC,CKC_XGJW"*\Z(5_0I+W*QZ1:?>[<,)[[K)PFB,$;8@2A*')B$ M+(!!F&#FIUF<(5^'Q\[T-S=::\65Q(!W!-:;\>=@5B, B^"-S =]W'9EM6_W M**)BB27.]38I:2BJOL\AJJ^9555\?[MDOLMW/C2"/G)"B *,^.:(N)!$/D.N MXV4!Q3I5%=_?SHT8WG_/"T5WAQXNP]/<3-NQ5_:_W]Q>V:NHN-7MXHJ*O*E) M*RIN1=^OJ-C[B]DJ?"KQD<@+)A.W5N+LJY_BZJ%L$ERY2S]V^73+4N@E+H/( M\0A,(\J7:3^B'K>G44BTCA\ND&5ND[3)A$-V_K43*-7ENO0#/C4X' M5VK/>-#?W/I0JED!$PW0R+QR+ ]>FW"Z28U:$!50M61B7 M2#*I]6$!LGW+Q$:3AA1(B_Q]YR?"^+-;E*J?R!VXEW?,/O[N N,L^\I6_ M(#E>?>6_D@V83R8\E8;-\B.\1-7=/V>VP.<2SX7S[GP#W^0U**;,%NAJ;F92(W( M0,HL$@H^Y$]R>?U\>W_3BU%8B]68ZZ&10D,!UF&V' '1D7E0%4SPEU0!6,^: MK0&76<8-A?:G2[RAKNQ._@V-UPRS9,LB$*4P"7T, MJ>.G+DZ<+$*!3EV,G=:UZ&2RRAAMM*=1&MA=\-3L*6-(QN8#*1>WB&P'+A]5 MV%:>Z9VVI\TE?4RM@WS11Q^Z*+UBX[Q\&,&\,>M)BEB4D!#B+(T@(FX(D\Q! MT&$DB; ?AE'@&N1-/-?OW(R%5FP@1@X,O&@HU1A@!X)&YPA*VIDD& M59&RFSWP;*]OD190%8H3^?Z47S=*Y'=3T/Q'3E_P2C^!W\&[<^,7D9"N)Z16 MOKY#8!1V%Q=B,K;YL N'_;1\)Y4W3<=WV."4:?A.JK.7?N_T#[YXW>FB&*ZF.AIHA,0+&([/&#KQ" M9"!D!CVA1[$C-(&RY8JJV.NT?JEZ4!PXJ6J^;A 8=5^5A#&Z%AYZ,A]Q)KWI MUT,^]3<%6;T(K\B[YR; DU4DYT_>LOHN>\"_A*TC:H^)3,?-RTLO#;S8)2YT M$$(0L0S!-$DBF"64$H0RY#.F&T\UC>A*\WGZ,*Q.^6:7D+<02.;L^=^"ET)4 MZF-M!&_[R_)YJ6E$(DWT 0YS_-R^IVG6AT[AQC^W^WX:I1?@ M;!341G?0* \VVB^ B$Z^RV1\5 ^"KIWY?1X:\6WS^TPF"HN;W^>B%U@W[< - MQN--),IT87S38KL3_3=QUQ>X]=V6A/,TCE]>XGK11$F? /H!Q 1 MQQ%>]B$,'3_0=E;QHSYKY]_2HQ#*\N5U47/C^F.^ M8E5;*.)UR0AFL8-=&,7$XULJS"#V4@83XE&'.7[@.4H5O$ZT/S>2:$0$4L:N M0LFK&E&<0G"8&2S@,C(5Z$&B//G/*#YP(LS?;"8Z_\=V?I]J;Y()?4:9;@:? M>\ST4GE=5R^D?JDX%[POUR)+/_\=JWXTQ=<83;/(22E,G"2&"%$?QI$3PSCE M,]G'E&2^5O; ,_W-;4KOB L>>/N&%?&&45:])[:&W>CWP[JP&5P%*X%A[0IX MN+>)KWZ55#^\\E5[S2C=_3TK;UEY]>-1.E5I%N0]]?[BGT$.8&OA\B&"=XI6N,2)CW]PJ@Z%_.WM49UN7L+N-3WO7>E2Q@RO5XT^9Q;?_ MQ_V29FE&,L^!-*$I1"3.( [C "8Q%N@D)$!:\>W_<3^WB?D?^!D7>O'M')?A M"6BF[GYLRT;0(T\(XTPTCKG.@>"T6'7R48G._$ZIU;_V.OL MLZ;&;$G^^85U#B;W5?E8X:>K3:*W9DOB+N,$IV&2A3#VQ +*4@\F.&+081$- M:$13/U%:0#7[G1L=-+G&JXW77A5S64K8,ZN@4M/)VV(H-6Y@78 M2FUM6VP(DS6C6ZW7B:UQ+2@.S72]UPU3WI4E_9FO1/JKFZ+FGT_.]P1-5-DV M1G<;I!PE;I:%8<"-$X]!E# F2M]FD"5>0E$:>TPO]DNO^[DQUA]W=Q_^O/GT M"5S=?@ WMP]7MW_$*C1U7C CLQ:G>#2-W,K.FADWZD4:#5B M_#+@;.73T^M\VO1Z1L <9-LS:\6* 48_R*N)>U;E)6T\I)8!\EW&: *3.!+) M^:(4)LQG, N0@](H#N),J3ZA>I=S(['&3-B:7130YEKM60H-?LO;2CGKTUXU MIN@;F5X78CJQU<6W:@V4;63=Z* MN !">%B7L!-_ 8383?IQ>VRC#)$ELCG?WZ1I!C+,, M.LA/J8^3U//<%N3K@DX,<=?C! S43'"+K1JQ&T!K)'INB]AOY2L14/P# B6 M"/E4+Y/2\!E5]\GWW./Z'FG"]X6/MJH#6OOXW&POZ3;%_Z[N2M;I/3PM#54> M>0J>U5;+!VQ//R.7KZZ-R3R\]H3N.W3M_\FT]!.7H:B;6KM?\O4_^69*_ (_ M,G>)73=S@Q3#*(KX,AGR_TE2&L(D0@D)/,JPHY6W8M( R&H+IBWH1IZRNZA]D:C=GT?-H)C2>3BL%58:Z&KB(DOGE3XLN*3P MCD$.CD]XS:JK@MZ6A?SGU]=US9ZZY%5)QKAA'640,T\4.';<_-0*K)%!8!C=8<:PB]G(?-$ =-7 !7;@.I\P M3!GB_I4TV0G75WO#\,J+?&?T9<7N MLBO"/Y47F;1FN)#$3A9RZF3,35 (LRSS(2(^@VF<>1"C,/9HP$B8)%KW89?) M,S<^[M01QQP]A<#9 BZ:5V<7CJ+BO=IT8S/VI9OIL(R2?-XROK:N[2Z49MH[ M/3O0'5SX66KV4F[NO""V,S8-HB"DW*;-,AE$X?HP07R#C!%*7#_V!?F:\>Y! M7W/FU$Y84[H\!%:7"B^":T*:V_A)3<-@)V&QSDZ'/;T1\YQ4^32KG'[%C#$> M*DP9MQ0E17'*$AZ?ZR^,L/R'&/3[YL4@G)]@*VA3<7:W*GS)3F\CE^*%\2>OL906ZQ_6(1FT\ MU"C'.LHCD\\Q@/]JI!R'?+0 LD1#:GU.2DA:,.Q3D][+9B1URVJ1F?>^*G_D ME-%WK]_6C-X4=UT&J"M2YS^DL\,R9 R[%#/H>1FWAJ@MI (MVC3/#]W,H.TE>PS6>&-X+K$93&6*BQU#@(CTQ5 ER9 M[/N^!^YO0G*0%[^#C?#@ZCS,VK2ECY@E[M+H>%("TP=DG\4,6KALAU:*\HIY MS3[QS>"!G_K'E_JE8E=/HOQJ4ZFQS6ZW=P@3)-S\BE(, S=Q( H=!.,P\R!U M4L>C) DP(\L?K$I+W4V=#?%TIFM?R/%F[?6ZSI_DL4VC NCK %HEI!6W55F3 M'JV.K][.&<8O=J$WK+VUTKHKW)_M@FJ*] MNG_84$%&8.S3"*($.\(_+8-QE*:4^FY$ M?2VG"95.YV9,]&66!^^X)ZP>LRAAKL8OMI$?;^QM1!WJ=<]288FB9 GSG=R;VD!O[>NX<:);SI:B# M8U8_=[CIZ2KI*JFX4U-7[0UCAX!BG3%NV= [OC/@P\U:;V044P>)\-, )0%$ MD<]@PH@#'19$69A2C^HY$)WL:6YL(7PNUG*%%*GF<\+6H-[*#L0>$M2Y:I#; M>:"5;__E4(U]>U;S]4K8:V+9NOY5;HM@;@4$G,?BKDWF, MF@X*$-FN]##4Y=O4?U X615")5W+TC'*&K*\EW!M:R5OD1^Y$48NQ!Y1*0_ M8QY,?3>&3I;ZD9MZPH5&QR'PL NM[^U&.8ABC[(P@GQ+$4,4^@E,TP!!&L7$29.4T52KM./17N9V&K$5 M$CP+*74S>QP#4FV67PS/R!.]AXP4<(2#AD$(K.7O.-;'Q(D[!M0\S-@Q]/"E M@8P#_EF-[T^61@'_,ER888="Q)=T&$=) $.*$8X#_I?0,*[Q7-=S8P9UCTG# M\F_J@Z)H-HP"]=A[#WLH7Q MJ0J8]>#)LQV_42RE*B"G0RN56[C 0^SA.RX> MV--S6>'J]>;I&>>5V!&)0'"VOMEF)Q;)7.ORZ2"9ZS)U0]_+1#9G['"3)_4B MF/AI C/?13C%?D0"I8+T5J6:&Q%VB8H[24&^TE/K MFBL$ZTXCL%4)")V$!\K9)-,IR\J*B92FEAW@;(%MTT_N8IFF=Z>S!>-1KSMK MC=M-KR\^V_:W_*<_\_I[7MP53%1VVZ:$CWP/97&"H)>ZL?OCI\;;4XW* MR'2ME>U_ ;:_%>D/B RJ$U=-7_/BD1O W9]E%_;K%_:#%2_LRR8M]S) +HL" MQX5.' 80^1&%:1(BZ+(T<&G&LA!'FLF!-;J?&P&W H)>TGC.N#7XB=<@+\CJ MA&6_FM)BPVP,U>"F.=SJ=.:FP S)$TQR:MF!'EP,G&9_S? M9?5^A==KD9O] [>@\V*9.4%&0^K#,$84(A9D$'LQAC'U?1111I(XU6%*S?[G M1I7GHL^E#D J(=/_@[\:/32/5W5'28W_1L1^9 *T#[LV"1J"9XD%=7N?E 8- MH=GG0=-F+CB#/9&(\V-9L?RQ:(+ZR*MTF15)DF2LC?QI)4-MKNA_OS2'#K>L MOLL>\*^EXWM^1B,&&?8(1*[G0!RY&)*$95G,'!^%F4%TKW5!=2;W-%'!K2Z MM,HTCO6K-L9OHT#C?5\:AA#;'_"81J[K>@B&#O,A$H7/DM1-84!3YK(LQF&D M=;+S]L,]R3KZKSG8&L?W;SJ$4YSG#V6Z7H!N@#M%04]3.:@]7<%6V040Z=3X MQM'^$?]H V+SS-^^D--? HP&]-%;@?%ZLU24ZMWK V_IZE>^7F:QDV684,CB M.(3(81Y,*(Y@'+E)P"C"*=4*W1_H:VZ$?UA<"0A1P5]"6,W=T1#$RB=!-H ; M_]C'!+/+"U(=HC%6/:I>3V];CNI0Y;/5J(Z\8D89O?( ?_"-C:"O-@GEQU7Y M\^^,/K+&0;EUT8P='WN^J.#M!@RB-*.0\XD/(YSY#D91%@5:*;@U^Y\;M8B" MFW@ECZT?N?C@MY4LML&G#!^"_ [ M<87$H7A>O.3%8YMXMRS6[Z3W3_,<-]38^OH7IV/>1UX(CQ!1UNJ6 R2.T\L5 M[^GQIN#\P];UTD%AQG :0R]-,XA02&!*:0*=- JI1\(D"F*=R)\19=5BUPE" MB-I]7>MY)1.(KX4Y(E+CYLW?:J&?'JF..=AJ!#R3(1R9K'?K3PFF %M5P5;7 M;GS;YZ6Z"["K'NCTL\?A$PR");X?4]))UX8)(-]?1Z;HTJ ,;'M$\/4E7>L+OL?<5HWAEV81;BC"$*4Y)X$"4>A=CU(IC%+K>X M<18SCRH7AM7L?&XV=W>\MY4?= J NP)\^PJ$#N N XT6&G50=8=EF.['!GOL MBT]-G"W:V9<@-UA+5;?-Z:JK&FJ[4V_5M TSH_D+Y\#JA0C?NN+QJJ!?F#37 MMS4J/N1KPO?#+U6OE@")'(20PV#F4A>BD 80$S^&"7&2@&.6!E3KRLI$B+D1 MVI?KKP]?OKU_^/;EYO8//5O6: S4C-2QD1V9O7;$E[<^K0*]6CA@JX+EI($V M0+1D/1J),*E9> E(^_;>16V9!F?01][9![;FW-ND1VT\HU#LIQY+.-<%5'CZ MIA&,G3B#H2LRKSM)ZH=:_FNG.IH;G[5R@IZ@AKYH)Z%5HS ;@(U,4T98&80I M# -A+03A1#<3AQ<,*WL8.G#F>4-OURZ\X*9X?JG7G]@/MO+:?8.#:""M("HR MER*:<&9@R(4X<6+D1 [_CZ/EV7JZK[F1@Y3M__QO-W3^W=-T3!T 5(T/+,$T M]KZK%]_4"+H 4E3@C7"5H8")+3_2@9ZF]1D]K_*!?ZC"*P;'0$U%AW6.BS]8 M^5CAY^\YP5QUAM==;B'D!G[L9M +$BP.?AA,/>)#["/JA"CRHT0IK8A:=W,C M"XUJ+8IX*IS86$5I9*YHJ[4(84%?6B#%M7TBHXS,X!G,^5:F.W51UFCGG$7] M+3U.H"Q?7A=U7K]>/[%*&"5_5.7/^KOP,\/%Z](+@H@D.()!**H*)VX"<>:$ MT$D10ZGCT@0I9=TXT\_<6* 1%72R@D98T$JK1@_GH!WF!8N C4P(AE@I\X B M$@.E$'@+C;7 _[$U$LZU.PDE*"K7<8'JXZ;'JVWTG=B+\+;O6965U9,(=[U+ M5_GCIA(DJ1EMRF'<95_Y;]=9XVS:I,"BB#&/X@QF?N!"E$8B?B[V($M9L74D"E-(H(Q'TB<=W MEWZ((1;)8%&"_#1, TQBS8+BNB+,CS2^OCP]"6C2GDFS'* M]VAI!C%B(0QBZ@:44I8$1&>/9DFNN6WCAC)QZ#&DK8%3(\XW&(Z1^;2OD8C M 9U.P@6AT0ILM&IB>8YGV3@S>-HL:QEJ2^1K2ZI).=DRE/M4;;OY2RW8#YL M[)M"^(3*G#Y=+.E-<;0,W/;0;VM+11GE-FX<0)8($Y?R?R5Q%D%,8T0^<3L##=R;+M9>KG$J/[(V>:Q%-TL8!=N[: M#^4F^ ]\X;\!7W_B9] EKM3P1E,4TS_O_T+F:T^I^;<;^Q&W_K%/A=)/+NZ_#_@D8+ M\)?0 [2*:%Z=ZPZ3Z@'L:."/?C)K'7>3V'H3].S%RVOU/G4,O DT1^+:C9K1 MHT)&Z%)DO:77OQAY$81\EV4YX3U\++8FD *G*34T-P:3 H.-Q* 36628+.NB MK!6KP*BA.,Q+U@$"_6NY-!X :MVM\; ' M_9"6#R616_B/^9K(G7I>TH_\=^MEE%(64$Q@2 CC[$YBB#TGA"'R@]B/_"S& M2KZ,@[W,C;([04$C*6A$!5)6]6"6TZ .4Z@UJ,8^531!22N,Y2P*1D$LIUN= M+(3EK&+] );S#QM>Q-2XH'SGN7=O?T5(]<+[P:_R4&\9,NSYCH-AXB$$$7%3 M;NE% 4Q]$L>,NH1%>%FP1W$5H'B[HM2QTI>>-%]ZO_OQ/OB-^PI9X?Q)]UY# M#6W%RPI["$[D#=0*?,S?2LHL"CRWIV(B=VBG@L4[""W(;%TLJ'4Z[6V!%A ' M5P!Z;]LN0_=MS;*7U:<\8TO'39PTP0BFL?#@<9DOPN92R.*4Q20@Q ^9WJVO M2K?SN\C]D^6/WSGY07#%.\2/K$G= 80>FAREA+L:0]G&^ MQ_RSXG]9XA!G?HHQ] +LVC7H0"5>LK=O%V8I6.*M!UFB6Z]*5YN"H$==XD(],8?) J=RD>NUD M[Q]6;<0'G?SVV,P,-TN\IMGYI QG!LP^UQFVHG^9>/_C>2]40?'R\.#%N=$1 M-T[!C_7.B>TVU>0"2.'5KPL/<3I_/7@11"/3QQ%TQG )&X3!Z-+OL+7)+OE. M*M*_U#O]D&$]J*+.:;Z25X1?&7FIY,K9!)HRVN30?WI^J>7!\5UVC2M!$6L^ ML%^_XXJ]>SW>@*R/QF*^>4I9 +&'8HB2*(&8BJBPS/YQ)4Y= M'UE3$YG+F?_(Z0O?:P\#HV6D'AZ&QM;E MU_%.IKWL&E3TX')K^&F#]-$/C'PORE7Y* (H*7O"U3^;"N.4B2^C37GL$^0F M,=]LQ=@1&2#= ,91[,)8))K'* OYMDPYA;12EW.CBZW0"Q%BWH@MCXGE3T"\ MJY%E6@WV81H9!\RQ#80>CAN)%X#+##9"V\XYK8718-YIM9:FRSVMI=E._FF] M-\WL#=S4B#V8TK,N#@%4,RPN F5D NBC,4(MBI.J6[(9#MN?U%PXJ=Z^I7#Z0?T= M^G;_)@_H%'?HNV_-;3W?2O=OZOOT/2#.[]/-,1AY%O:VY+;.$D_K:[0GWVMJ MLCWY<17Z>_(33^@[M;_/ZU=1\>%]2=DR=1P%NYC81VS(?K:@+T @+N+2:,W, V?/SU Y>(\]:4Z@, M2J(,(7%!192CS4Y<$&5(M<-Z*(-/ZTW_=54O6W?PN^HKJW[DA$D#CI(P"U+/ MAU$2\XG/HAC&& 70C?D:["=ND+!09>*?ZF!N4[Z+;1#'5JV86M?_)X$0^V>PDT_J<4MV$/ON>F$.' A6G"$(Q2)T)IYA$:13JW62=[FMODOKU^ #>W[^\^7X.K MAX^=3I45 [I[*"[=AK?RNC<#P$4LJ1ZKR?!]MQ&YD:MZ/1#5*;MG.CCAS,OD*C9O$<#VS; MY:OM"?@V5:^M WRR6+;]GBY-/O)?#%=-E@PW)D$6$0%"8T(C"*, M488#[ 6.6>J131]S,S+W4VH(02]+.[*%\_QAD0601J9$ WPN2#AR@("%="/; M-M\HVTK? M@02G?D1]'_MJ-S*#O/B*Q@-/+\UH-'ZXCHK/H7 MG!.=;GNRPZ*SZO5/C,X_;)I1:#_![4W1UC^\+ROA2WE5UU6>OM32=BB%?ZNH M$E"N>*./70V!982R($$T@%D8.Q!YA,*8(4$408K]U$EC-UT^RSQ(7VM_JA&/L84BHA M2RFU!79;/4!?$5"78%>53>$3FXFJ;&)K+9&5%:$F3G1E$\C#1%A66]>WK#_G M1?[T\M1ZKB+D!@Z-&$QP@B#_*84QCCC_DB3U'$0)(8&J-;W3\MPLZ%8X=9MY M%Z?S=K*Q]B-35"N71:?>D]I>8 KOMC>9^7M4C;[)>_P!,S.WR[C6YEN[?1%M MWF7RVF1]]U*O18X\<6J6KF4%K*5#'(^$V(%4IDBGS(,XX),SY :NEV'D(5_K MTE17@+G-X4Y^@!L%1(2@\%I?2P5 N=5 T7O8>&34S)TQ\1Z9-390M[*#1GB9 MC[Q!NR?_ GP0X>?\Z;\Z52S>'YBB:,F$T>Y^4F/%%)Q]L\2X'3,JO*]*OEFI M7^_Y1U=?%5180L_B;.&6UZR=(DXA6%L-3^C(81I[ 4C"@B(-6!.5QE8TB*/>:FBR" M\K@*_0C*$T_8SL6_?O?Z&?]W6;U?X7636S E@8\)13!&B2C$3ER8N/)_TABA M6,"G= AIT/?<)O%@0ODU2%^!E!](!8R21.H,C-KR/A+<(Y.%5:0M)O$_B=GH MN?P/>YY)2O^3D*AG]C_=A!F]W=7?626R/57L.RO6LJ Y*9^8J&/.]S9WV0/^ MM21\NQ'%8003+.J&8Y'6'_D!9!G)B!>&J9N%RUIDNU?C-95.M0AMT_5XTZQ) MYE\*R65"MXWHX+<5%UM4L!8JZ'&8$OIJY&4;TY%92XH+=N0%C<#@-R'R[_*D M0QS3^R]WC]_>.J_+G6O+ 8 M:F)&DV CIJQ;(3(=2DE'N7U0@<1>U:_374U=Z^NLTD*3YORP@%AS"4T@R1@XM+ IQ!G60C#P'?#S/-2EFJ5T%'H=+,,D]!W7=6"4TE 8N PF"<70<[/$X3_1A%*=8^SA[N9Y@+W:RJQ; M;'806S5ZLH?8R'S4$W312PNC8I085(Y5 <5:I=C!SB:N#*NB^&$E6*6W#&_[ MRXKEC\7[EZIB!1'%"XHUYZ6\+/[ >2$.N=^QC#\C[F4R-Z-AFF4P3 )1[)H$ M,/'<$'HQ]7 :8Q]EX;)@C[AFBA&>&KTKS96DF2M]&4:<,EP\\-LC%_1W4!8@ M:W0![!?Y+BKZ:%[N:XR#&O78QG8BNXC+MKD0:U4 G0Z@IX0(?1;BV[TN,P#- MUNV^1L_3WN[K0W)PNV_0A'%X0I;7HL4E)2C)/,(@R0(?(C\)8!PC"N,HP-AS MX]#UF8[QLVUZ;H:.N#6QF"#'P3!S(@^B$/LP#5@"(Q(GF/J1ZR(M MMVM#L*9(ZWDY6&K\:P;!R/0JM-_S.IA!!/PA5/9B,+J&IXZXV%/H2'S%_A-F MC/?MZ^:J9%-!M@U]]E"( C?Q8!8P467.HQ 3/X4$HX#&?IJZH5(Z[O-=S6V2 M?_O;U[]MK_S$$0M^E 9$F:[R1UGD3W,W. "S&AW8 6]D>OCVM7=1VBN/;;VL MU'DT+#' 0$>3,L)YA?<90N$-,\9H^)_;6FQ]CW,JX@D)CH,P3%S(!%T@UPMA MG$099"'U'%^Z8"A5[#C=Q=P80CH?/7/9Q+ZM-0A +036XX4C8*KQP640C5MS3MCW0PZ70_K>#^-!]XTFQZ\Q;$Q\T-C!\Y9?3=Z[>U M<*K^F!>X("(0G&^\?D@V6?J!DV1)$$&4Q(P;"&D L1?'T(]]CQ 4A G+=+9( MZEW/<0LE*R^_B-K,>0&R3F: -T+K,8/&.*@QQCCH3K#AD%S;B2WB,W[[UJ#\ M.]@(#Z[.PZQ-,_J(6:(?C8XGI25]0/;IRJ %,QK[P#)65:+MEA^;*S299H)B MGU"2P<2C"420ADE>FDF3G3\LAYA?=Y0^$-\Z+8>2T+)5P5]'U9U)R% M^%Z?,]#VDFSK%D72V.4?#H6>YZ=\IX-=& >.#\.4N6Z:T"1S7!WNT.M^;GPB M2A7=/'R^OGWX"JYN/X#W=[X/'[: M$7T\'[;+<+-8TENC\\GK?>L#@27/S\*VGPJ"^$J)(XLOQ5YO9:7 M9PV7?N3JW10_N!AE]?I0RDBUAE:7F<]0%. (.FZ<\9U=2&&,LDQ$L6:)ZWDD M]I2":BX18FYDMZ,&>!%Z@'JK"!!?"S>L6E7$Q4<3_(JE-FIL>-&@#7/B5$,Q MNE'6'P6I NCI (028*,%>"A!$SE[-=4HT+8DAGSOS4=C1YI_N5%17KALP-DL M7Z(EN28YH>_(=>FBMB=9G6QHWZU15MHR=+[ KW)-_%A6]U5)&*-KT9?L0'2X MKG>/O6CDTR3T7.@ZB0]1G""8ABY?J?CR%. X9'$2Z?F3:4J@-!$G]2F3DFHZ M)FBBKF9YCX'D1.DD6\GEQ5[\@MJYMSBZY6ZFZF_WO^FZ)>NI2F.$(I#&(G@BAT,HA=S&#B MNVF8$VN=7[G9N9+2471Y+=(27>2U9._EW59Y&3-=\;5<]G:'<]- MJIE-9G#P6UX 6JY6N%K+/\K?_JYA!&H,GX+U/!U,\OL"ZMQ7C#:U7QN/9=P[#,6<,:B ME,:HJ'^](9S9,4QNYDQ-T@NK97"?P5#.M+L=H M9,8X &<$![!A$"S90B9I'C M()822!WJ0I3Y*8P=E\ P"D(<8N2'C.KMO8[T,K_]52L8>&Y=G-4BG0?];%B*[9^4M*T46NX^%?DJ-H4;FMOO@PKZLY=5,&[D M[Z_OP"W_/R$X*];-3N-C6=9%6>MDVAB$ 823A4D#)+Q#'8 M\G3).%04W$G(H?3"Q2D$K@IZ6.1PZ;JNC_S(@Z$K+ 7**$Q=Q T'E+FAPWP2 MQEJY<,]UJ,4H;Y%&8%/:IWXUSBAP'&I%T\$B@&/;$7NH70^C=DDF@4$H[.<2 M.-[=6V43&%1^()_ \'L7)-ANO;NX(JU5'*.$;RSX?L,/8@J1$V(8)SZ#F9?Y MOLM)Q$^T?#:/]C(W8^1.VW]@&$0U?K@8FI%)H7]SO !;$2TGO3Z%@,TLUP=] M3)_6^I2:1_-8GWQ8?VMQSUCU1U6^/,OU41Y<-BSRI2ZNGFK5S<699N8VHX6X M0,H+&KN@)S'XPOCNN !73^7+P->LC>3YO85%$,>^G+T+XR(W+]YEA.YQ^3&BUWJ01PZ&%+LIWY,HR#.].IX'.ME;@3=.-=+8"4T6+IC2$(;!7;.-K'M.4UAM0\**@Q^+!I6'9:WPC7LV7,,8C4>N!"XD5G@ +,'(\P,HK-/HF(M+/NP MAXGCL4^J>!B(??I1T_)U)?GGS7K]PNB'EXH3#N>;O*0R3_'UT_.J?&5,/G/? MU0+GG\424Y=F21I!G(D$-$'B0AP1'X:.BV(:4%G<"+YO:U.W6Z6JW*GYA/.!DR][YB-*^! MS&X_1NT9'02M9:10Z'+B/!3J(!QFG]!XUY"6CA1A;#8BF9,Q-XSX-B\0WF"8 MIC!.: )3+R)I%#F,B92!&EQTJJ?9$="I2J(F6[S3^"JRD W4QJ8>0\#T">4< M&+98Y&0_TU+'.74/^.+L"_K>'XVGF#"-FF-E;C4]/8M_? 3W=#/LC#Q,-+N:S.'$ M#(*^_XEA"P8!_'<%ZXRD+NJ5QC3R@@P2BD M3JH]&.E_^-9T ?TG)=Z)VS_]E($E5_&D75R:QA#IP!3,'LL8#6V@3,,TQCVS!E0S"R74XU.9Z.<46O'&CGWK'$Q M.OI"ZC]Q5>&B?CV6!M?U,VZ%, ?BE(0046Z+Q%GLPBB,4^+Y<<1$A5ZMNFMG MNIP;+]Q_N?OP[?T#^//JRY>KVP?MO,,*(*N=J=B%;F2::(4%G;3CIQ16A\=> M[;9S'4Y=TTT1@".UWE3?U+Y0\5EH49M?#06OR/JVZTY.\U-=E"?UR%_O)^X@F]N499 MOKPNZKQ^O:*4#_+Z/?_G7?50_BR621 RPE ,XT0$M[(DA#&B#HR"D'@9X@LY MB55FYD ?WXCB%.N< \2H1CJ3N$#_A+"&LK MS\T@$F8);HXW.5UFFT&5=E+:##]I<-!_]?2\RK.,VJKZ_KFCVMO[+J M1T[8/:[J]14AG"C*JDE\\?Z[L*ENBJXRT1?V@Q4OK#W<#3T<8"^+("*NJ!X? M!3"E4\V;".S8"]D9.:@5:US4 >&\>K[3C>'(ZC MQ12BXV$_>"UAM\?IKC1&06KG.F2<'DPS'8O0!E)+!U[>4?7(UDLW8:F'(P>F M?NAP,O==F$9A"",O"<,@"E <:>:J+RL@C;"Z^8Z/H)IY M<1C)3' XPQ!AS'>]V.?[WRA@+HX]SX^5=KVV,)W$"] :>FJ'TI=B,O)*L2,> M. >.09+HT]I;2Q%]I(N)$T2?5O(P/?3 L_KG61]:SP)9'"@7AV-?F,B,O*0D M(,SQ N@S/JM1B@F,:8"A'\7$23A=.H2I'FB=ZF1N4[N3$VP%!8VDZN=9)P$] M?Z!E Z:19[L!0EKG6><@,#K0.MGH9"=:Y]3J'VF=?=;\3.N>6UIU]508'6GM MO#RWF;MS8B,D92(:6Z31US_/VD5)_3C+&* I3[-VL!GE+.LH#!<=9>VV./E) MUE&%CAUD'7_0N%Q+7LGK/A%B^(!_?:UQ_;+^4#[AO%CZ89(F."+0BSV^.'L> MAHF;9-!S0X3=T&.QJ[0X*_4VM[F^%59&W,J:[HV\X*]&8LU0G&&L5:UT2PB. M;JZ;@V=2X>4\*/8*O0ST-76]E_-J'RG[HO"2&9E\*SC9OG!V$ID?VL--QPTI M=4(7!KZP[QD)88+##+J91Y'C(\]/D0Z%'.EC;L2Q$5%F'-'CB&,0JC'#A<", MS >[F(Q0Y6E ?4LS_U@/D\[W 17W9_G0HZ:.7P_2FI..+1]PK;3NGWQY;E.V M)QX0\NFZ@.UC<]Z:OQB6D2?L,8Y3?9.//#W0I\'6&V]M@K;R&30R0I^ZZ3]7=R@;X"\ M/P.D]FJN#(ZEM?U\?Y.N],KJ[Z_[ZB^:)A$26<-D7+_,\[B^>JF_EY5(&[UD MR'>HF[D0N:G(GNXZ,,4.@XQBA!PW)=A3"G95Z&MNC-)/IK9HFA%##YNQP)XAPG^L7AC=K1 GO8AZO]K& MK[4%:K>1EA%Q'>8'*0P)$DE=,PJQDQ)1.C)V7!SY0<#TZ,.N@//CG<9%JR>\ M'ME8'C\UEGJ[,1G[LG1OZR0=7(5N_0%:R 7B8-QZ$;C;>MGCA.*.@[\E5K4L MW*1T/ ZP^SP^4B\&(1-;+Y,'_*OK[;57<-)EL9_%H0])[/@0$>9Q/J>4TSM. M0D[L 4F57#R5>IO;_K'GY53C7Z!B*[[H4E$5VW/<"'S[V]>_M7_(RNH)8*)X MJZ0&_3 56P=T_(/K#DMQZ;P15JG^IP%Z&KF9;*(X4:JFB]#4B[-016>5S#+>E&?E]-]C_L\R:R>C=\47<7DH''_Y [SO MJOM1E'59?\H+=B/"+I9I$OI$>.R&"4J@*-(.$TY8$&$O"G 6L2C0JL-D5;JY M<;Q0KLOLW^@GK;N^7=>I"*2W:ZN5?*JOIJQGM 9_"4V!5%73#\GN1Z!FR+_9 MT(Z\VKS)J&J;\:.@;\F*MRO;I$;\*+#NV_#C=&):DJLK!;JMZ_,E7__SZE>^ M7F9)0/PX=F#" I%@#,#&NUN0:ZFKA(UWFE#ZMU*;SSED6ZWXG-+Q/U M?UF2^2A&!#+/=2!"00:3% 0%2J>P<*T ?#,.LBD!OI?L7K -] .TXI: /NS&\0J3__;*N9>W. MAY)WPJ'*5^R6U5NA'DHAUGU5_L@IH^]>OZT9O2GNGIG(R,>-8\&#S+WXBP.-!N-?XWS4O),;X(Q:O)-Q[GL2\H M=X=XHR#@&NZN..+/*T]Y8C@GQP M>SEF7P;1[:M5&Q31BXE8MS%:JD'N VW,CN17*W D"D2C?L(@8L,L:Q.LL9GR M!$X6@]Q4T3 +?Q]J>+HH> 7U=H+A59XW,S/_SE;TH?R,1>Z;^O6K.$EM/"-$ M+%WS6_X3YZ'WN*I>A01/PLMB8S\P/XD"E,00>UD*44PCB%G@0X(2'-(X1;&K M=1!ZH3QSXQ7A7-C0NO![E3KI&7V7CH^:?3P4VX! MN.Q5+<^#WI?K\]5Z%Z![=11+SA+TEHRV2Z69U#ZS!-V^*6:K62.KB]N!W,XK MGYZU;:V]-^?&A,)RV-MG]4LQ:1E:^R IF5<7X#.!434 C7W;Z@04IA;5?G-3 MVE$G5-FSGDX]92$9*O^!53_8EW*U^EA6(FO1$K/02V,404J$>V=&4XC=E$)* MW=@/'(;]4.O*YDQ_EYS8PR+:;ZEDH+DKKN=OBY&D]CRIT+*WG\0?U/\:[EWI= MXX+*=9B4/UCU*DO./M6J.^?3+?[VA 2= ME$ ',ZTI?!X2HWD\T.QDD_F\:OT9K?"TZ2Y;EB_YPL1ZQ5N_9Y4("!1'M'?I M*G^48WK]ZYF1FM%NT?O*?[O.A(N%""I*5[URQ0D3Y:6XK>SZ&>4&,PXA-Y1= M&&(/)SYR68:T4O98EF]N;/.5?&?T9<6$X;?1$?24!%LMM0MWV!U9U>W_FXW7 MZ,<%4K/%V7%:@$X_L+7P^RJ"OZ228)3X^I$&P-JYA%WI)C['& 7:PW./<;HQ MSL^V[ZIYRVJ^\<&_KNJZRM.76G97BHC2LJ@YH+RUQYO6RWL9T21P*1AM' M>LUUX=(!55L')ARFD7E_T#->N"Z*\QO\:P&N]L9K5S/0J68U"YT-C.UEJKM( MFJFSV=F [DC&.RO-FE&U=%I<\P7@8UE]*%_2.GM9=?E:EBAU8XHX\1*'N1"A ME,&$D 3Z7D00=N,T09$.#P]U-C>2W<@JO4Y23 %EJ2@!6C33][>JV5/E;/V[ M'ID.0J[&E+: '/O@KDLOQ?>?+/_19)CJ.?!(H[<0"7V%_5*M\>HTE-I,IX*1 M)1H;[&I2CE)1>I^ E-XQ2+:TS?[[)\L?OW/#\XH/,GYDMR_BJI_;GS+!9^^8 MXJ&2@>2O,OWG,O9='(X^,LQ)&KG(OI0F'FQDZ= M.B)P\F>K$,"-1J"0*@F2:G, E[T#N+I5JTD3K)&"Z-+A'&:VJ0=I9.;;C,]- M 3I=0*L,:+0!=UF7;KA_0-IIU&0DMI34R!*P@SF/+NUCNI1(EM#8R9ADJTTS M*TY43Y*NYW=98T&*HM.'=J6F[[%FJS.:?AO)!0D>W8R-X3!LB):E.(@Q MWQ\I.0\>;WYN%H804,P>*:*&F7"(F\+"?Q$:HY_AOP.*SZXU!Z^ M-=WB>5+BG>7P]%.FQQ3L&>>TW2]V^6*;7%1M@MAEF%&6!7'()V3J0I12"F,O M]B%U1!60+(DCI%7C3Z'/N4W:5F3 &IF;+'!M8I4V0S.6\NN>6)Q'7_7@PBJF M(T_]#L[NF&*;![N1>)/WVN:IA3) U@XOSOJ!CQ-;,B\*&26B *G'((I32 "94)MC/XI A)_-3:EAE::>C^9&;$ _F!7QN M!#2LK+2+IAJ-78[0R"S5JZTD1!1'V:V0XU57.HJ%[?)*NYV\37VEHXJ>++!T M_&E]I^^;8IWS)[FG$CGAOS'D0413 F/H5!QDA" MXR2FD:^5I$^][[F=- C1+XH\&U@C>=Q4;+<;8 #5; M:>@T>IXVNYP^) =)XPR:T.,ORO+E=5'G]>L7]IB+^P[>.O_.EIF7^#0.,^AE M6091G!*8H@3!T'-9D$19D,5*Y5!.=3 W)FID!%LA@9!2C8Q.@CC,.#:@&9E6 M-%%1IHUSJ@^8(_S5AA;X/[9L<++!2:;\.76Z>7WV.?-HW<^L_E[2;+(IKWVYP\IOF$4L>B MFD\]JC]M/]?5ZH%53VL1QT_Y1D1[YIYN86Z3MRNZ#*2X;=*)_6VO^G0>@.[\ MC+:#VLB36@FP$:;Y>7",9OI LY--]O.J]>>[PM.3W?O]+)>41I2BV(!%B! _J#.^[_M9ONEM MWQ;'M[OKXS+,_:9O"Y.%>[Y>8P;;EBYAHT8FE_X[<[-QMND]][-[+K13N>Q@ MH[!),81E[)W)242LYFDYIKW9?J3?T'2;D"/B[^P\COW=.$:3,$;7'[D 7_&* MW67\-\^LJE_O^<#55P6]_K\O^;,8L64:Q@'*< BI%W.+(V$4IKZ7P#AE;AA[ M+/9C32=(Y;[G-K,[T8$8.+#FPDN+_+F5?P&>A0;2J8]U.FA'D^)=!7R_BUA"^P7AT#?VS97EO_"I^['0 M9I"!)N9&'$)4(&4%K; +OK26=5&J[AS/87:>(BS!-;;E-X#4"&2@ (H1!PRU M.]G45U"N/^-5'M>?Z(V;SQ4MGP79R[,.Q?E]^.;=8>\Z)3 T=KMI[&P&B2_O_575MSV[B2?M]?@<=,E5'%"WC;AU/E.,X6O)**MC<:*;@0M2M"M[6%FBXWG'4IK; M[)=R+_ \G]5T<5D@IR<+!$R1X!#A@$.L:FAR@7C&(XX3;$3[V]G3V%9[0^97 M2SC-;($7D'IW K;QN0"5F!X9^8S!\%7?\F0_P]:T[%+WH(YEYPNNJ:Q7TLXL M\/1FQOBO_^)O$U4 C$:!8O-+F?0:: A)D<2PD/X#%=(@!)E1 8*3/8S-!M1I MF[640(L)I)RVZ:S[0+9; 2_P]#S[K9%Q2&D]H?T9.:W[+0Z#>@UV0.R[$)9OVQ\+WLYG#Z]3'@8D"54:X.)YMF*?I_C)]'3P9 -C MLQ]24*@D!4I4&.ZGD>L^1/0"6L^&PPPO\+<2V],M0"+IUL=[)2Q4['MP\;NA[VGYFH:P0G+*,KE=@$F&8ZAW#3$D.! L8.C1.19 M5*29)?MD5Y4M\E]WWW,EM-41"?A7G4#[D<^X*%>3- UY(M6$D=S$0$2C M !:X8%#0("!AF&91AFT9;8_V-#Y3LEL9L2X\N\*_;/X.K9>M01 M1HJ\;UWGL);28YG##AR\<=L>[V5@PX"D),KD$L /)D94QZ'-3B6$"P;WUL7G5D+I[*.82E'D?JMFX*[OZUD.[1G1#+ M28)P2J(PAYC0""(1)# OD@@F.976*L4H"HLF!./1@L383@R'\(S' >S5'W*Q MF$XYK2AX<5.X^*<4>\5G8"Z$);VQY>"8V:P^L'['4M!K=;0GN548^@)H'=I0 MMR_#$AZ[07- >NS8C)OYNWY^F<[?.'_@4QW#M3E1;DJ2T4P4 M N,"QC%.I<'C!!(6$\BB@F<$L2@)A=T>K;//\>W6Y L7J770+=2(NQ,63?0 M9L;+*WA]WS;7LL)%)2S8N6[R7O7-&!I/UJB[OT'MC['Z^Q;'_$7'H^7#NZGE M)B,,6TGH6W/QZNOU[?/GZS/%)NQ=?P/-D7:GT?)A^[HUYZSCFQ L77.7)K7\,> M(INH?7"";/22FP'1]2=W*%+J,PK*293GB,,B*4*(6!% ',4YS&+&DH#4M#9Q]MJ? 8>+9_@-GK+$JG7S!O\L=;OF#5S<_ZB"IJ;=TKYB0 MY[-C)9DF 8]%4B $PS0E$(DXA'F Q@F:<:+B*=)GE@OQ>[RC&VR/\Y7\LM= M%Y'?UJJY^OT@?:;EZ1O-7L;,8LD?9B0&\0QV5&D8+#XH;7[;KA5W 6JE3M25 M\^Q*G ^P3X_C#&F&=TS.A^ZH_^*A61]N MA+CAC;AO'/N^$S\%(?A;RPQZ.5JQ0LG7Q;A1G\->C=O <' Y;O7RF:7H-\ "H@1%L."<0![G88:2# N[)..VSL9F>6YN_[R^?;Q[N+FV M/*UM1=3,Q/C"J6?+LJ$DW$XGZL6ITQ]B](GB]6WO>/*6J+- MCZ*ZOYK/=.K17^7J^]7K;G-LMJN#JU5]C&=OH%$'U/J<0X'; GCW]41?6/=LUQQA M'H0@MQM 3T2Y+1V](V%NM_KMQ+D&[SOR>,QG3ZN:[^M1-G'YJUQ.$&84G4Q&@0Y+&*>0R)XB#%B89H:U9(\:'ELTWLM'%#2F7-M[<+5 M/HW/ J'GN6NHOQ6CUE%=G9BT=EL:C$'KJ +;S%G''W!;:;_.9_SM*U[\BZ\^ MO\[8LHD2C**$8LQ5(5>YUB8A@AB3$ I5*BG/(QX6V&:M/=[-V*:CEA(\:S&! MD'("QE_FR]*V$.()4,V6V_.AZGG25BA5$@(M8@^Q@NTH>%IR3W0RZ*+;KNC^ MLMOQM)L-4"4_+V=,_:%*J_[ 4\6ZJSU$$H>1'GL, XES^Q(,LQ M181$-G;@=%=CLP6Z#JHJ>:9_V!+6R?UN@=C,*O@!KN^MOBMFUN:A&PY/)J*E MHT'-1+?"^Z;"X UG9AK%P\L_\>K/F]DG+OABH7AP:N(+OISD6/KP(GT MJDF8,4)0KL*K:2AMD?1GBI@5,,)"_D5^&$8^O)C=7D?KT&@:'+Z1VXLGLX?X M64Z-.X[OY=]< +S:W50"TEJ'ZA$UX2$G$BACR/);;*:1.-Z,B4(Y2$8N$R6T7 M<>#$L9'!P54:@A!'B[E%Q M#!4=:26L[=NN[;8^\,;LJ&J'6[#CCSENM@ZSNYK,+OFW:J"/ MIGC=2J54?-M\.M5LA)50DS#)HRQ*.0Q0K'(A%%MIP1ED<8P0PVG$*)JL5(2I MX;;,KWQ6]F8M98_VYD@.K.7>S?, &N[RWF]8^MX/FJ;%KO4\F2"[J^O:1'K< M1?8S"K[VFYZE&W9GV@^T!WO8GKIQ)('53/=M]9^0"$4>)#%, R&WN"%F,$<% M@RDNDB(31#J)5NY@9X]C'^ED;*:CIB1NA 1_5V+:1AT<@]/0:3L3I+X]+UM\[/VE M%@!\.3W'NAC6A'&6\C +!;69^YT]CLT0?*/?.5-%X^16XEH(3G5EBT8! M\ FON#XE5XJI?<3Z$Y6UO%P]VU_P=0^*F07Q"G7/YD1%L8.-B!<:3KB:PS6< M?1)[&"/ER>YT]S>H$3)6?]\BF;_H9IYVRHU_^X[E-VY]-13GH8@S:8FR7*4H M1"B')(]#B (2Q#P/\B+$=N%-+;V-+ZCI7C;T'2\K>O?G^0PLE=3@0RE_TJ); MTK*U06UF;LZ%;R@JQTI*H,6\ )6@%SU4J=/M[' M.V9-MRK=GC#=_JIK74"RVO@^NS[1=F&<:O^F+BL>]9P-G#7D/)P1G M8>AT7N#6XV"G!V/FV1_B/N4A%EC$8JW(V M2&0)Q$$801:D-$PB4M#8JC2E@PQCLX57WU75IJ7*6E[3NE:!-#J7<*MVJ&TT MK_WPF'EY/8/>^RGI<>[<7?"W_KY6Z4(/R*9B=*^WOF> ["WHUEZ"@0-KG2$Z M#)YU;^J,ZF J]+8J"+PUS?=-)LX)33,":1%)DQD6TF2R"$.4B(0$>9A%A7T9 M,(..QV8GJ^N+C>#NEM$8>C-SV >@/=O -BQ[M6JV6/FLP&72[?"EMBS .%I3 MR^;]\_(XJYP"Z5KRV9++;N=-=I[*3,Q%S*,8(TA0Q""B20P+D2$8LB*-TR+% ML8@FTC4E<]OTSK9N;:;4=N?]S:QUAF.5@*5STMUR/EOA-K-,OB'LV2JML6M2 MI6J)5;;4EM Z=\I_&J@)2)YS0UN[?)>$41,03F61&KWKZ"PU3=6M+]?I+CC( MN(BR O*8)!!E:08+%L>0IH(*2G), BLFTI,]CZ!H]+Y0B_UL3:.O, IIB'/89X) MN7.B>0X+0@I8!*D(41'%(LX]EF8:[1[JX?K/Z]L_KL'GA[NOX.KN]O'A\NKQ M&_CKYO&?X.J/;X]W7Z\?+(OO&8^!F57I ]F>C8Q!9::>:O39@C5,#:9WVDW9 M@F%9;F*T,%YPD=DD$YIT;S:]WR2G0^4QXBWP=S&?@I=;C JB+CY7^G#>ZG$D! M=GJ S$R:9]#?C_[K?@VREKPZ#K_N1/E\\J].P/JB_CK=\?L2?W4"TDG[U=V" M2U[#7KVGR^>5>1+#X;MC\YY.UB*[?)Z_FIJ9DT!UAR"@Y3E'AA;&-(LFGJKD@YM93<%VI6,*=<+3))>;IBQ+ M(HBB1#H@/"\@YDQ 7&0B8GF:%\B*6J&[R[%-^8W$FLH/EC- *Z$M>5NZP39S M)OQ"V+-%V$)/9R&I$(=*7G6]KF-7M<@>F5N,X?%%W=+=X;#<+<8 ')"WF+_I MU>#4U8\2Q )>I!BF* P@*K(,RO^'D 0L07%,@B!#=A=(K?V-[^9H;[+ F_5D M\6)JK(I,>8-N6 ,#-P:FAYI31J#T:U;>HP*5D=J&QN2L>E3ER]/+I"$\N1/; MF4*?YJ]D)5ZGEY0J5W,_CB.(TR2*<\4DFA"(L**:PSB!">*$$\*Y"(U*PSI+ M,#:W9ILV9C>WKM$#-(J8&1_WL6DW2(,@WK.16H-]MPWVYV-@V\3>>,*?S>FK MVO?K8.'W'8<=448Q'N-87O!;]JR+?A4W16H8V4/9_9N@V6P MY/0Y!'T?PVG1P6;[ +:E!XWX0,H/I ) :J"=YSX1MUAD^D1^H 7&^PC8K3:N M"+:N--:-#K?*N.J[L\(X-W(./?8DQBPJ6$AAQ&-53#O D&0TADE*4)AADA>$ MVB2Z5\U:K0<#Y*\_JCX =J:[MN*T'I$E[B#X=J2E]GW24#7Z#@33)\\.=C^U MOX>\_(D7;'DUG2_YX_SK[*541-0W,W8KQ\KT/K*MC;'Y6THF\\O'5G2Z+R%] M =/WW--B BVG5 MK0T/=FUIHM[V]:71\VXKJ29N>. O=730_6+^M,#/NG1Z&(9YPM)$721D$#&& M8)X6'$91(E"*BC1),IOKR]-=C84N#?--.*M!\L4X_X+CH*)(@N:2IP+E?*[E3Y$Q^2=DK M7?V%%PL\6[U=4KJ0+L7G^8*73[,KG:%)WQ[E9\NI/G[X'94/K5]?$\+K?^U/GN4;-@% MW3^D!QY #UTX5S5]Y@M:JDB&%Y5NOZJJZ7&FLT..%HZO8VT8180%@8 X5.&3 M24YA460(DA3E>9*BD#(KY@YW4<9FR#>:@!>EBG6=4M:VK33W.3\2&Z4T?445CMNL8/*@;X66YXM_XXD=)^3U?E'.F>.Z>9KH576EP M$DF_F4IC"S%5T:,XPY!H=SJ@B+.\B$0J["+5^Q5X; 99Q_="TI3L66MC&WK: M\S ;7@2-:/#Z/N:^O[FJRP3!CWKTZDPO<*GN?M8%IE4EFYH^?[Y<@2V= M?$;(#@.\MR#;GL4=.$YW&/ /0WT'ZM>5(V*Y6LA]P^NBG#W)Y>VA"D"Z5)42 M-5>6)>V)<7LCLA([,M6ELSHT4#MY>WQG&GAQBT'TI[JQ^SQ._T=SC=NZDND[7 MV;LM#79_?52![0OKXP\X1!)_+N52QK^4/[A<#5=R;$HRY3K"1868J83>R^?Y M8E7^6Z^(ET+.A__F>/%9?@4F.8Y)'L8IS**,0!1G#.*LB&$0H)"S+,SR)#(. M*CY#D+'-Y\?O7'JS2D*+F-5S!J+= P);\_VHM(":C7 1H^&$KM1!6SK<@'T M4 "E#E#Z##0H%C'% PW.0.'%_0Z27:RQ!V1;PX[/:7^X"&0/*.P$(_MH[RQ& MO0?^C*4,LR>Y)1/SQ;-*N+DCT_*IFFQ!EL18)#',L(@ARF(."X$HC)&(<48P MPI'5E;51KV-;A=;2@I>-N&"^EM=,]JF<\>]^?:GDOP ;3+9'!1N8+ M;UPR3E#YY<_KZ/,]R//,8#C!G&?XLFN8IS1XCWSQ?#/[P>OCI@DA-$M3ED&* M*88H#5-(XC2'*:89(U&>Q3L9F=K2,4/;T#,J-E+81G4? - QC.1.B MON-1-#I*/G!C@(Y#\.9I];V%;1[I8N" S=-*'H9JMCSKB>Q[0B,:I$3Z&R(( M(CG/>0H+'! 8B9 F(8KBC%O5 SWHP6J2#Y8QM2907U-\G\GP[9?=C^^])VGYK3IQ]T#*'"R^][407Z(+M4.YDZZF#W%UM/5I="S07F M)U[]6<4M:!&ISMQ\P"M^+83<'$VR@"5)P@6,2!Y % <4$IZ%4/Y.BE=$$<^P MC;485ORQF:);O@(?6"WW;ZJL2763K)GPZN@A_0/?*&T9SC7LU\/,!HYWT'LV ML$J5BX-X,+4U:Y0%U2/5->+.+W??J%#8Q!Y\:(#X[0*LL0 -&$"A 2HX/ := MOA+%MG[69$M/Y MSV55KT$TH@.\EMVRD([#N)BM0?VBW??5L_0;--B-^("\@0]* ^DZ_ ;62O0= M@N(.HB0)1GG&(TU!N#:0MS,(\#HK0*"[8N,>QV;NJTFM>V7QC9W-ZDMBCIL M.W7%\(C@$);N5=89D9YGZ6DPO%$DG53?C2IMIZ7AN-&.*;!#AG;T 2=?]G&W)W<_>VHZ6QS4SE\/U^>7F_KC&V);25"]R%H)%7[!&\ M 1SE4[AY+E)KAXVK0]W5_) ^MJ&J>VZWZ5MNGO@G3E8W,Y4UIBSWEW+&;U;\ M>3GA>4BS0% HBBB"2/ZHN$EB&!.>4T3C& EFXXN?Z&=L=D.)"39R@K^5I$"+ M:NF0GP+6S"7W %?/EL()*6N_O ,'3Y[YJ5X&]=S@Q/[RJ/%;H M^DN)23F5.P-IFRI:I=6$%9B((HL@%JJ $H]2B%.1PQ2I^\6(HL+,6IPGQMB, MR;K6^[265=UA03"=SYYT@.X%J&Z +<[=W8?(X#!^$.![-DM'HDETH85F*/[2 MM$:U*A=@K8QB/VIHYVR*BYPQ9\SSTP89F(&RT_H=(+O;E;-Q;;UR<6]]N'N8 MLQ'8N9PYOS4W)_8O7CY]5UEO/_@"/_';5W5$?2SI(UZ6 M=!+@( QC$4$2!SK^,X4DE4YNRED>)K'\>V%4[<^I][&M45HH\*&<@:66]S2S MI@_DBX*&*4>08I6PGI ,XJB@,..12"@NTCA)[6JX]H;],#5=*_1_UDH 7&FA M&+94[>-J1/H<$+/-2&\@]^P+-'*#6G!02:Z*6E:R@RWA+X 6W]_6Q0DU3QL: MN[X'W>8XP;*_^7%KQ)X3_GJV4E<@U2+UP%]44O7LZ9OTD5Z7$Q;GF2CB#,:4 M"VG- @9S01$4G"59&A;Z+>-I>_T?.N?,]26N74:H:ZL8S= & MLIG/X@FZGFV#,VH.[,J=>'BC3S[=T\#\R)TJ'Q(@=[]R9M*RW"/+3; N#(%2 M@1!+!"P881#E+(%%'%$8Y$$29$',LB!R2EO>]&%E)@;(%MRDYY9:1L>$Y2T0 MS2]RT:*^[]SEK1[>)WOY4,63^9ID210Y"*$"(L"YB%)8$BR7"!.0XJ,ZG^;=OC_P#U8R^M4=*X3 M<4JY%9KNY$3:8T2<,H M8$E 8985*40A"V&>91P6 <*D"%$8AI9[C:W6QV<^EBMU;+?$4]L#T5W43*V" M(Q:]FX *AEHRG]/]B,+>YO9VVP-/Y"-J'<[:8P_9AUO>_WAYQ&1J7$&Z>7YL M<^T>OX$?RQV"O4T]9//8R34<[5/.%8F>9UHK".!O+:ZG&,A][9TB'=>-#!;/ MN"_V=M3BP6?.5317?#=Z3N2$"")RR%(B((I(!',J,(SS/ J*,"%18;7J'78Q MMNFXEO",6,0C0)HMA.?!T_,7]%7C<[V#H.HTG%#Q2;O'4D[Y. MT?5:P3%!:2*G=\%C#I% F?1G@Q3&A/&$Q"),8ZLR7<>[&=L4/[*SZUIA;$!U M/3 ?V9+L@)*'4_*.E=G/ ?EP*[>9HMW'XF>L[CI2["M^4[C<-Q78" MD33BN8!%&!00(2:- 24Y%#Q/PSBB"*6%<2CQR6[&9@*DH$!)"AI1@9+5(@[U M-*#MT]\?3#U/_^,(=6?SVT!E$9+K!;*!0FXMOUQV,;2=0+3&R)Y^>[@8V$X- M=F))#AM$BL-D?GBS0V,UOQ]]!ME<"'J;IKJ^\C+\",ZR.V M%?YE2?/F80#-/+5AAZ5GLUZ-R(XVNY>@%^"V&A&I52\$KY P]Z\ M>@/PX*+67\L./NKE=#K_J8[^/L\7G^:O9"5>IY>4JOHBRP=.>?E#><'R0UX^ MU8D,].UQ@6?+:>5 L B35% .,Y+D$&59 ?,@2R J LP9BWA B%FXNQ=Y;&;] M,.'OM:R UL*"U49:"X?N[($R<)&'!+]GD[M615=[;I0!C39@H\X%:$:HT0@\ MOL\(67CF0X[40 Y\[R-FY_+[0KAU9W!V)\-M('SAL;//\-:H_4VF;/1I/N.J MT+9%J*DNKF]=K[D<^X*%?+R^>5Z:VG2]MCVT74.H!& M"N>(\VM>C\5H;53JKD_D9B>X+U[X'H><%K#?\K>YMSP'1Z8[7J3:6S^SC_.GLIU36_51S'Z1;&9K2R? M];SY>GM_LQ7>8%$'O06];BOD![B^G65#S/S&A'1#X\9X=[K9X>CO.E7;X<+K M?MKMN%5=9-^)JP5GY6H2!TF01'*CGK D@RB-UE\4!X\N ]G@<=6.A_6QXC'%/1T0[C0] MZ%'?,:7V#^V./N,8)5(SACSP:D^S_%Z^-,4%\C#)D A496E5Q8UFN4JC*F!& MTPA'-,\(M@L5.=W7V*9P(RI8;,MJ&2O2 JW9S/8$6,\3?8W5CI@>2> MX/ 5 M/]+2T[!!)-TJ'T22&+SB9BM^?\4+/%OQK9+2RSH!_ HO%F_E[.E//'WEDX"G M+"HPAX(5$43R'XCC+(&10'&2)G&2!U:&P[3CL5F1M=Q+4"Z7KYS9&1!CO,VL M21\H]FQ::I'GBZT"],N+-=%#(S;0;(ZQMT.:H)LP=BW1];ONQFG M^\6F16Z(Z,M":VAI]B:7E!O#;3QV^-P43>](+43@M-/#V[N MGO(;%9?V?#K5Q$72E,GUHCZPY2(*"4(!% RK\%(:P2(D%$9A@+*"1'E.A!VO MCL5- /%52+VM MJV%+IALH?5 2=4[9C>[R^R)_^\1_-;^1_B+11__B/_P-02P,$% @ M8X,!5Z/4V4=Z?@ #&Q[8)K&2(E4D71&JIQ\8 MZ?M"YV*__^91YRT;!\!@-@,."__+??O\Q^^):7J^EB_B]_XG]F?_HA MS^,B3>>?_N5/?_OX,[@__;?_^D__]%_^+X#__=/[7WYXM8AG7_)\_!5!^6(@ M.#3 I(DI!B6$MIL/G4WG__CG^D? 5?Z!V)NO-M_^RY\^K]=?__G''W_[[;<_ M_QZ6LS\OEI]^%(S)'R]^^T_GO_[[G=__36Y^FWOO?]S\[>6OKJ;W_2)]+/_Q M?__UEP_Q<_Z",)VOUCB/=8'5])]7FQ_^LHBXWDC]4;I^>/ WZG=P\6M0?P1< M@.1__GV5_O1?_^F''[;B6"YF^7TN/]3__NW]FQM+3K]^^OIYL5[,IW'UY[CX M\F/]I1]?+@@4[_!3)7GS$>OO7_.__&DU_?)U=OFSS\M<_N5/]0.@ZI89R>K" M__?5/_[QBH:OR[PBX&QX_H5^;H0](X9(^D6'\B01I1)9!*\#"20J!G1H&LC9 M12=M#J6TL08WEMT+#K)_.!PORT[ \'&)\]6T"OX_XI<\ M"=KDH+(%D1VAU\8(3FGZ(YBH9'9<2-< 3=7W0L%IG<4G"#)+I#PAH+[)9FP MC> _D/SSR\79?+W\_G*1\L3**)TF/]@421ZQ-Q:<+0J<8(D[],PZW@ 8.XG8 M"R>V=YRTDW,7L/F(O[]))+YIF6ZS%N>6,&2+A'Q#IY^2H#A+A'\*H61R*09) MGK*/#0#SP/)[0<7U#I46LNT")"]2(A6LSO_SRW2>^<06S:1/%E2Q)!I1,KC( M.23D-L4D5!0M+,H]2^\%#M\[.$Z5:4_ >$E?OEU^7/PVGUA$KS./('6I0N$2 MD#,#NE@A"W/!9]L.%E<+[Y>Z8L\$%4<*M"=,;([&M\MWR\6WZ3SF2=&6)RTB M, J\Z62,&GPH#*SU**.V1L86KNG]J^^'CHXSF\U$VQ-$WBU6:YS]O].O&]>) M^6!C3@*\$!D4'9(05$P0@K8A<(:!M8A>[UM[/WATG/!L)-:1P5&MWHMEQ@W= M!5VRAF+O)(N@LS XH!#<0"Y,B\"2=+;F25U[O2V;O/ MB_E%!L9$&95!3M3 !)KC!9*T^AL_*NJC#H5"1YP*C:Q$0W+_Z?M#H/@790+1=0.3-G#Z-Q#']EE_A&L_9F@04 8-$L'2V M@3("P?M 3H\/4JN4K9>G%SU72> M5ZN)49(5IC1%/\& 8BQ#X/2'B,(6)K@7ZK0TPCV+[H>#[K.-QPNR"QR\_I*7 MG^C(^\MR\=OZ\\O%EZ\X_S[1EF=5) ?+ZP6MBP1G%['F1C DLFR:G19D[%A\ M/UQTGV8\7;!=X./#YSR;75*O2V"./.6"Q5'0+ N@]D0],K2))0_T\^J4Y1S M2%E#$IA D2-4^C_<453MF@2M,(CENDFB1GKBU['Z Z#YS>8HPFZ'AO_QX M1XB_T ].>Z)-',U7.=$7J\5LFNI[_)]P5A^:4[B5UZN;7.S[=OO13VWXJ/LP M#DY\[7VV@D^(7R>;PKAZ?+PM/T_GM-B4/(O%]GW7)>8X2J.B911DZ +*Y-IO M@%',80Q2@!I]VOD4HN J;"!QONAVW^79>G7QDZL-> A=Q]J6BS5>K%8DUDLN MD5DCT$OP.M:;0&LA< K,E6&.!6]-#KLNSX[A\B8%X[PE'PP)%]:G@;A'/(AN M4G]^K%XR$6RV=*"2#8X\4$A&[E9 "L2C+39)F7FPNW*CQV/F%B'C0N<4S=X+ MDE/$W %67N+J\XMYJO]Y_>]GTV\X(V96+]8O<;G\/IU_^E\X.\N39*(7D4L* MU1@QA9D<=$Y>>F9%AL*\]VK7>Z%CL+,783U@Z20 +(;61@<0^_!YL5Q_S,LO M;^;?\FI=[?9JPKP5JM:M^&0L24D1-\06(&T\GU)V*;6V1O?1,4XOC.$ =+*L M.\#+BQCKF\O5^QPS;8$PR[_F]47A@C:Z\(1YFR!0@4D()FD0VH8;T*]^)A8D54C'O%)1L6&T:Y, Q<@EC,B&K M*)ADK4^PZ^N/TU%C.)P<+=LN<$&1;/Z(O^=K,)_(FH_&$H$51>&"=PY0)069 M6S*?.7GFV@/D'D+&Z;HQ)%).E?;1D/F6EV'1"#3OEODK3M/KW[_6S ?Y:&_7 MG_/RAK@F]92-A4+,D@.%$!X%8$DU_26B]!BXWIGN.P9">Y U3@./X0#56A,= M6*2;Q,O,,"LZ86U1N3X6QUIKH^G M:YHYVAW['I+>W*@/DXGCP%]FJ.E>SPT M%FN<-8'&J_-E+\WHEIMZ[#JI=:G=J[+BOKICBD!N!83 .H1ZF)H> M JDF69U& N_ JOQEL4B_36>SB6%9H:CB\/4]0,H1?"$G31Y$CH UKOEXFM>KK^_FR&=T_-4\Y5? M:[ZI6DI1+W>Y=U P*% LQ9HI,*!B4#+:%(/!YI[PP_3T$%,U 5(SH7< H&MN M^Z^+>3QWSY3VM4EC@!(]TB[('GSEQ$9E>);H0]S5R/L8Y-Q+2 ]14Q/(G"[F M#K"RI7_BK+"B-L\*H5:5NN(!)05XB1E%T5XI7,O&X-BNW$-(U/#.\B!!=A $ M_3+%,)U-U].\(J.W*33_O)B1T%?5 *Z_7XE&>YZ=TX AD7-&RB0/77&0.68> ME<<86CLR^](V;H T>,7$("KJP/)M;<:WZ8FG%OPH?1_L,0.T457:23?UG,/]5KVE=,"ZTQM-=,KH!TDDZO@V=$\5].&;\%C/S_*D61S:]%W^'W^L= MR@4?SCE5H@T@2!*@R(:#E[I.6(J:84F2.=':*;J7DG%/N(&0TT#H'9QBQ,7R MC%:](Z-)KC.X4 =(A'MB)')P.DA@MBCM;$ZN>677@\2,FRP<#D -1-\/AJ[= MYUY>J3@6HU+U<3BCS2#(G'IAR6\4R7H68N)IUSNY$S!TEYAQ MH7MV@>#2Q20LV%"+&:-#.H8-L>&D+H:"6[VSR4\;+WK6[\9F>).X_ M2-@=&+#:&6.ZK<*N9?V+>>W2E^>QLI*%J?VZ,\A-7W>C+:!PODZ4H:]1LV*"I3I1@H<"F%*!4&2),I7,4NMTP(E) M[Z?PJX9#52-5= "J:VU\MN^,,A+OO&1@.?LJ%G(^"Y=@;%0N)!EX;/W*]#8- M8[\S;:/;>PS1T8+N "@?EQE79\OO&PZVS&SYH%\UM@0&V3 !-8D!P=*V,I:, M*PLA\9WM&(\!S$.TC'W=-@APF@C^U%SVQW89I90V%Y X>X=3BA9>XM5[7 MML<$E1*2I (L;(JB',6JW%J(PI%Q3HD5UOS&_U&JQO6Y!\)68V5T8*;>YS5. MYSF]QN6;Z:?LO;U,NM#V;4!U=0!"N]*;5(, M(E=HP#+F@!Q+!&]]!LVL-\PS77CK*[V[5(Q;/SD0EDX4=@<)J<="XDG*6G-M M'*"1"$J9!,%[#]9DQ8I*%):T?BOR&$WC0NFI4YRGJZ49S$9I?O9NHY7/>3V- M.+O)4JM.:#>7>,*V:#MX>\H>:8IE701!J X+(C_>, B1K!=G+!E;XTC<-<6W MUQYIUT(5$O3;Y6;-M F0W^7EIC/U)#/+M92;K;D9C8,0 =YJ>OSA;?UXLI_^1TR3ZB"+5"GU'IX#2M<>Q M*QDX+TE%\BE-:/V">PZ-+*;[ULX639V ,F.UZ:D0=JXHN#KU[+B"V7$TL1;J)A0C(!0>%M5>W M51%RU(EB(>*H^=.\!XD9.X\U,*3:*.'9M<8]N-[G=TAY?0[GF]Y M?I9_IEU8"WKJ1_Y]NO[\\FRUIN66EUT6ZKM7^O]4,[R8BG$^:A"04BYF< M1"*8A,,A%)L!/5/.,<6*;+W);A P;M@W!(".EV\'/OE?EHO5ZMUR4:;UH346 M'[($E%: DII36%I/[*!5]EYR+EK?T%Q;?MP8;@A@'"O;#BYDWG[-2ZR%J.?] M#*_:/ CE/3.N4AYC;9%)T&9*@? R*2?KA.;FG5 >(F;<(&T(R+21>P=VY4.> MS>JA.4]_Q>4_\C66)A$%TY;;&@34OKR)@4<=0: M29/R\\Z15$?E^1^D9EQ_ MII&Z;]\'MY%]!RAZ3^H@ NKP@5=TOLX6FZY2%\P49I664H,/R=%1JP.=LLI0 M\$KFM8[SB[)URF@G0>.Z-L-@J9T&.H#37_*<9#0C7EZD+]/YM,IG/?V6+]A) M,B%Y;878L62YLW#@M70@ M?1D_2R;>T;/T+2N$[1,)!JJ84.0$4[9+T\B^NS M)0GJY6=M.PW>1\>X#M)@%NDT M>7>1LOYYL,2YRN2#&GF+SB=U]*_GW*AWZG9AF0%A9$LTUZ( M)++B$SAA-$1OF+6\^.);9X8.(&_[A Q;CG=,# Z3=(]I0&N*I(G :V(PFMPR5:\)P&> M60'2*T9QKS1&M7:2[B%C7*LS:.A_I*Q[@$NM9/]U,5_<9.5B)L:%E'+R6@@G M 5T=H)SHC^"M!\EXUB73,8N!^E*1Y1E]8OSO>A:^2$TP!XN-M5OJURNO#7 M=PMN4KB4Q24'R7%79W#47DBU;!3K(^E,.U<\K4D;.1ZX7U^G>2'^EP.L?E]S?D@VQ:8=6*B,7F.N'"KD^"]#&&0EM+ M<4VB0 'DH# H7'&EF$O"M'ZG,2 [X_;0'\+GZT7WW6P#8O%\&_^4Y[G>Q@N? M,Z=8&R2O*6;+'-D(X@IMD#PQ)WSS8N,'2-D+?N[YP>\TF7?A\FTK-S9QN'1" M9,YD?>=(L,^>/%6*P,%HSKP(&+,;8'#0^>I[0<0_)X@<*=D.# K%+E?F]<5Z MO9R&LW7MP/UQ\8#%% F#%N@@TX0 M&U91/40,UQF<<&%R\-D#1Z=JJ]((*&4"D2/*Q'0IS:NR;A"P'X*>55WP\0+N MP$Y=]+.Y>,AZ*1%CA5$2$:0V))$0:C-)%R"@SE$SE6MY?UN@/$3+?IAY5J7 M3<3>@7&YS<=/N)K&2:0 F 13( ;#ZQX0X N/(+S5SFJE9&S]2OU>0L9-H;;1 M\2/ .5S@':+FU71VMLYIPJ7,RBA-QE+5 5[: )9B(59;BLX'P5NWF'J E'&S MHD^"G&.$W@%V_IZGGSX3W2\H@L-/^=>S+R$OWY8[CU.O1A XHW7,!JRNF8B< M18TDZ=O(F4;D4L36H#J4QOWLU+-ZTC"HFIX1#+?VV2%7QBE7)Y76AZUU7&F. M$8*CP%48#$&/A<$.#LIAL7(D, ]77+^H/#?U=Q_PD[P*4S9 -($$&>N#:TZG M ]""ZTHHO6MK[X/)''<@[@'9#91WK-^+7]/R\N;?#5Z.G_?.D_WCOY1+MNW M6-NNLADF<6?M2T@G)7V6S(/@)I(7X!RX8 58S@-ZA@ICZXJ% TELF+_WGK%2 M'Z:XC'J;VT-B&9"QZ%4IF&WK)V<'YN^?HHU:O!2A#5= MU.E1M=%)?I6W_[T*XE#$J%@ E*KFCST%<8$C:.X<$T66W+R'W^E4=].$;7!L M/K&&.\?TPP\<2 6;[V9;%*1_.UMMAA-==J).!:U6U2LQ3M;PT0!J3_+@#KW* M.D77NB!I&$XZJ,1\0CP>L!V>"!Q=7/+ODL-+7'W^>;;X[5]S^I0O'OZ\*+1# MW^?01>,"2"RTW47V$$K44*1B/I;HM6F=^3V1 MY&X:[8X)[>:Z[2#\W,'NQ$M68L!(84)]HQ%$!)\4TA]))(=:MA_UL(.<;AKS MC@G!@W3R[&:YW,C(GWOSJV%N&RX__0GO&.[GJ/W-PN5"5Z^M8DRY, ;&!@IW MT$HZ7X4 +8N,+'-=AKQ&N$-/@ZK:^IGOEHMO4Y+<3]__1F)_,[]\F_\BKJ?? MM@.1+B3@HG:60CRH/6%!T2X!;UF=DJN]R9(S'EHWSSBD=R! -J"3)0)M@H>'[[$.$7H' M<+E*R:X^+MYG@(\J@?6L%))QDKRU MMS8$'^.F-Y\8PJ,#H8/-\"K3RG&Z43%]/N<>WM^.A9#*S*#N!Y.Q_\ACC;$G+M9?;$ M!).T%09$8 &4]@CHDP;EHBLD/G=M,&R[I\J/$S:N->T.H.V5V46OP(O'*'F3 MDJ @=+O3G.'6AZP >7VUZZ0GKX@X$IRSK&TI)C=OX7TO)>,FQKM#80-U=6 8 M'^^^^;M+R4/H&S>]W1U M!U/MJ-:RINTF&Q&N:GL58O+-_!L)?;'\3C]-9W']=UP2J^OOY++\A.E5#NL) MCS;*: 7H4 ?%E"*(.R=H>](&U9ABBK=N)>]F(X]9>-QL=S>('%QG'1C2BXY9 MD>1YLYV5"4C>AA%@A"#RT6R:%BLP03'K;#'%#%+*<1\QXW;=[ :0;976A?=X MURF^%-I+_#I=X^SJA4T4TEKMP;(B07GFR3/F%B0KRI]_J_?PD>I^\M1* M16^D;-U!:B=!HT]P' =HQZJD4X2]6^:O.$T76:J++JKSM/$_ZK#3-?'I;-"2 M.2B%4P3&Z^U7T!JLD<((5CSMIL&^EHP^/' >3S978*5@OC/P[_+ZQ\":% MP+5U8,AI 149DO="[G!QA:OHG,JE]57XHT2-/HQRW//W&-7TZO$MSXB.*8;I M;.,T3TA$1+S/@*F6J$AE(&CO0"=KLR=7.C5_/KP/7://0!D-<:'6.X_I_3US;,Y#2.GC^\@!G-?1:/2!( MU*PX2RP5875-9''P,B? (I0SF79A:CX?XV JNVFS\"3EMZW4U8%])+-^GGA] M$?_];+K,Q"MML_7W=S.DT_W8Q$GGB?"UJ?(&9!@DSH*U,1F$F*%QX2 MBM:%.OM3UV7Y;C.WS 67Y;=C 78HH\!<"ZH54] M 5"; *XPZ7(HFK'6I8T'D-=E.>Y@D!Q(;3V:R ^?%\OUQ[S\LA7FYB\GRN0@ M5580A"[D?Y< 7A%3.4HD\>E4=.NIH7L1UJ7C^&2&\615G6H3/[9\*'-KA]W+ MG C2>,XS6.55G:C*H?9OA& EBUX(D63K+EW[439N^G!TUB M*\5U9![/6?QYL;R^^3;W1/>(=8(,;;1T".1DZ[P3B^>5(DGZZ#A34;=..QY( MXKBIQY$0.H3ZNHAK]I?G)&LLO-0&R3*1?X)!0]#. 5O(F56C&T^3F)_ZL8M M%7MB5 ZDM'X3D3]/YSB/]PM2\\*-80QJ(29QZ LYT'5BBU4I1B:-I)XD$=E*71WXEN_SU_,CX&WY93'_5%WE34EZD#8$)6P=5B?(TDNL7T40 M(D04QM"^:PV[AVCI,LG8# .+ 132Q:N5C3?Q9K4Z(SGEBRD(5R_)SEV/%_4Q MQ*?-[KULQ/;V:U7NZ]_S,D[I-R]:"?U]NO[\>3';M&K;_N.)Y-P($M"EMI!R9J\%.T-G$LC;.M+A MRV+^8;V(_YA$ONEF+R':.J)-DE^#F9&;PP4++.;HFS\_?)RJ+I.:0QGBQDKJ M!WW[RW%2@HE26 M<<6+0R@PADR5V?J_>GWU#6=Y\Q*#Y#B-M!;-YNOF#:[\Y M$=S:)(L&[>LHNGHB>!2)8M'( L6F-VP'8Z*:%:=N@:FR%=Q!UG<3L_5V_ M+YVGZV+=BGIB%7>.S +DJ V%#AS!.YU >HHHM"Y2A]:9K:?EL)M.JVUW2L

#@.,UB*%0BH-0@D!PXQ;@"7Y\7"%_'ESJOL+2^L!W^,!CL6J)/B!^DQ*,1 M^W6SD4@"RW4'N)71"9?JC,AJ&/7V=>OLXTH<78ARC?SLEA^V2KSJ@$ URE+"2GQ3)Z8I9C8>@U6 MJER,-CS'UL6!>Y*V%Q+=LT/B$(KIP$6^&$_P#JL5Q"^^X(-T@8N=?U$&J^\R#I>)EW 9EKSZ:V'*148I1,@DR)'(2( M!NH@.0C,AB"]29A:6Z.[5(S\2N-)@'.2Y#O SH5D+ALD790:S-,].;97TU6< M+59GRZOQ&2HH)">4'-!4)Q1*6=N$< /%!BZJ]K^-I^N5YO>AUM":BG79?>YCXOKS1NT-DS4FE<;ZP.^ M(I&VIXL@,JIHI$U2WPI_'[@X/9* <0_3IX7(XHGU-38FKUBX8NWC8L?#%)>% MX9&!HST/*@4!CB5+WTK/L^$B2+T7%@]<>-QS>3P,#JF?L;'W_ MZ5R3IFN2VXJ-OUTMOYUL?X_>>/FDMN#.DHA03-?+^4RR5,Q [IP*X,2 MB?G]VJ4>NO*XE^GCH6]0#77@2;Z??OI,/LW?5GECNM^&-4[G]:[V(N/^\V)Y M^:3^EYJ3O^@X\GWBM"\Z:$>;3%/ %4H$5.2#&UF<53HHV?SQQ@GDCGL_.0J" MGUK)S? \QD"\>H(02FZPTF@:WOE'/]THO/MX:3\';U-65$O<2'O;%2_1&A/7 MEGE/#N"FUH@IP$RHR5[Y),DR8FQ=C[L782?GE2\6^;CM<\--%,'05C2^]MCD M$4*]B$P\)J5C#BZV[L!VDX)N)MHUPL*==/'Q\N[@<+VD?BN1.HUB,:\[],7O M4PJ29DL7> H5L\ MO%I\H;-[8K6,1"<'(0N)QY)+@+5,SPB1:T]KXJTU=NXEI!/,G*[HVU5?)TN] M ^A<*_[]:_X2\G)B60ZZTNY]?4JN+8+/U:U+3 H?L.CAD4CH'RLQ59GR^\;)K;\G+/BD^?( VT:"@+.*Q49L<(P99YR M*<:T'FS\(#'C)L#: Z>-U#NP,R]2FE8UX*QF0"YS)>?,T$Y0(<4 F!+229XX M.(T9G-*.8DH34FA]5.TD:-Q,5GL8M9-^%[;H?=XF)U[C.FD=K#IX&\N\#-BQC/OIS-:B9DV&GQ?+WW"9)LH:F7(($'QM MOV"+@A"- (_1>&\*;8_6]5T'DMA)YNA(1#S:&[^=>CI W[44Q[8OPMNS]6J- M\_HR:\*9R))S 2S4&:#1.$!C$83E)5D2FU*MBU9WT=/; +B&0'@X\72:5KIY M:W175I,$9.JU*&CB!"6FV( MX*+U2=)!-'RV=4M,;[/DAL-B&WV-ZEXRU5\H*3P@$5[FQ+7'ER#JF'LLM5K M?/TOG)WE1YF3-F*V)0-%:0Z4H. \A*S!!E9,"K2QDC\48WNMW-MPN.&!UEXA M'00@U_A[=;:L3L+66F[8?/WEZVSQ/>?-+[T[;WU5Z\)7$RNLY=5B&T&\JFC) M"PZ6D9.@#;JB=8BMGV$>26IO(^0&=OT&UF6_D-ULSP>YG(2BDU,4L7&6B$FA M%6!B&E(RQ><<,V_>+^$H0L?MD] !7!OJL7.P;NYM)LB=E8E%DAXO=0B%!\]C M "^C8\Q%KDS[A/0C1(W;(J$7$!ZNGPX =R/FVIK^R]$2@64N4BK@4)&@'"-6 M7"(OI0ACG$7M5>NBZAWDC/OL>+0X^ 2==#%)8B\)!*H'(DA=>-A^.>+GZ?A#\0]R]'"GR#L#R4 E9Y84D MDZ>?YB_KD^QYW#8+P+A1X#QMOIMMU7FY 2\28Q/KDPBY=FYQ+($*M&^"\'5, ME%70R3L"A;HV81=5 +1PB++HY@YQ2_KW _^SOE0:7>T= M0'YGU8L22NKDB1=9JUZXT56\"*(.\55*U0+C[FJ1GO7U4W.U]-) MDV!2H@8 MF942I!":SA/BW#MEP!@I<\: =* \WU(D_L>YD'I:57<"\H>GW U72W*NVL? M2>?%!_+<-R[*?/TBQL79?+W9A[-IK$.4;G"X7W>>8Y9IUJGG9!X;=>UYN_R$ M\^E_; BX:AJT=0*O$_>VG'>CPME5/Z&KD5 D6.N* Y:#I'.\&'"294#NLE%> M&<=;WTXW(?Q4.WDQ"/U57L7E].OY\G=5]Y&T]=.LSEH+3.F,M/6U-P@J.@:^ ME 1>>AUE1N6:%\4?3.2XE?)/C\C;QG98K39\63: [7V?O^7Y6:XM7%]67X9D MN:H%8B_/5FL*))='6=K'/[2973V0_D96])Y5KR]Z-4U<",F3(5X]2ZC1Y];7BCL)&M?\-,/%;9O33@D]&YJ+9N1' MQJ+7_WDSH_(@38U,R64#]GNZ$LM@>51* ,.PZ7:-$(S6H!S]N)3(8_,6T#O( M.?V5_9V/OH*P+RG9$A*QRA,HDQR$Z R44'P@3IFQ[4Z:/E_KN+00+ M47(%2I'6??$)+/>%6Q]"S.WCASV).SV(>F2A^\"OM"O<<#H\-8]T@GH/6%(= M,Q 9]W2VHO9/+9#NS-(P^+H;7@VLOYZ-UU\6B_3;=#;#>7I#'SG_- VSXYRA M!SZIF3G;A])&=NUBJ1?7E]K.0KKG@,PV8:K#ZBC>)A>XAMZ8,YUCV5@TG!?; MO OO002>:M_V6NQJ9W"15+8Z0HR80>7$P$5+48<@;Z$8H9)I'8T>1N&X-FTX M;-VV:P/JK6>+MJFFNAAXKVS.E]B\_$$Q2OYTIJW M17X%_FU)Z?IJ#Z106X8IV@,F4T@BHH @+.T&A4G[6%QIWI:V+0?CVK96N+NG M[>A86N[[WN_=#!S?7UK@_SR)3QAPY6)4E*(8%7+WPECY: MX[3@[>>Z/4[5R(:J-6+N>9334BT]^UM7\^XJKY].N*R[]X/:7=8]3F_0J MA_4]OCQGT8>L"N18QT#P4">*&%[G:(F,,3#I6P=&]U-RJLVY^:E7B!;14$R2 M-? 2ZEO%*,&+3,>L8%90_*)U\R[9#Y RKG5IH/_;]J2%R'LV(J_RU,G59\=;4T>^<1F9N40RIO9EXLEKZU$+G!](_38W%&I"!A69Q"E^K[* M1 B.,Z#3395(SB^:UC6?)Y![NJ4Z>.EK"9$<,U91Q6+I@-;1 "K&:ON?&$H( MBMO61?.GT#NVS7L:3-XUC$^DX9ZM9WU:,-UV(LRR==.B@PAL\>SR MT<6N54JC+BX+!\764"AF!B'' B@P22.D3V:(08/[4SBN\1L.6_>]RQQ(;ST; MN.U[Z(_X^[%U6E?_O&&=U@,T-:O3.O_\>R!D)6+TV8' H&NCCPQH)446DFOI MHA!86GMQ.\AI, WE]D=?05AK[C>];YC@" J-@B"TKK=4B@F')O'60>4N>L:N MTVJ#B7L&GK310,]&Y->\WO)Y_?WO>O'FW5_>7?SRR\7RZV*Y6>W=IB7#Q8O- M8ZS.2>LU,U/MN&YDURXF$])2FT6NP@#,5H;(P>LZVS*5! XU@2W%*%VP,IK6 M#4L>HN7D*=^W/O=J,QEIM8J*@_-V,\C%0-#>@4^6H..MMK)U4/D@,2./;FZ! M@SN#OIL(OF2?3R_KMI\6V[I[/OVSVN/V1B74J$ [S!!K3X";TT$C+13A6(DIM8EP_M1 M]H=X:'T ]NX\M&ZOOPX:47U<8LH7=207!2?O<\S3;]5CVG(W2:XH94L U-J M*I'.IF0R!.D-]U$Q8ULG0O8B;-Q18^-CLKWV_F ^P&;JZE-Y .>+C7G^W\=O M5Z=_'45&GJZN8V]KZ5DARUBC:EZ<(<.II2VMIQJ.>OIO!QO%SSF=S3*='K/9 MXC=:(_^\6+Y:G(5U.9M=[-N-[JX5RN3(F&8&C*B%,B&37>!<@4PAHZE_QQ\% M\=&K_Q$.^T.@=G,.U=#JZN#473+_0K;\L'^NFJ;(<; MW&)?:Q&#O,4V,6QAU!_A2P'E/G/7N:]_9) M.]Z[W/5QP_9V&]"+W-G)JR@NB[6U-6D%@G*.;)^SP&RTQ0J=M&[M.CY)A[?M M:_1K1G^:5^?R3F_G[W,\6YXWY?AU,5]>?+M)!][:*CP*QGW1$*57M&W);W%< M*D@R>XK($M=BL+9PS;CHN)?<(0A\L)?<..IN^(3W>,C_:YZECXN_8NTRL_[^ MH?*V8?]Z1YG@HXD&F+,(2JK:(=351O.6!2N,L:5UH=NC1(WKB0X&R+;*Z/GD MO=9,\/CS]NZ'#-'L<,"S=5=[.Z.+(6T[$++4%W2>P@IG(ACE3C=M8Y?8 MML'*PUGGAIKINSO%C<9JIR23[W[,,$T2!TT2[]O*CDZ7%*U$B-H3R(Q6X V= M<\R8J(JR.H369;!/UBKQ:A,\L.3+Q6I][1BV26I&CAY@G/AT#5PZ:KO=9Z=I[N[SAXO"';^7D#]TD=PQ\NRWE\=[C Y\T6&?: 3W&77U".7<"+:D^R#J_W-M:/NHM M8 S:V6P3!1&-M_N _6EOU!K>:EIZ"_-%4EQDBP'MK2/,UZZDQ6=:@LZCW.FV>OPA^-!'#=>Q>,AC<)\NM$[' M$#%E2*$(,CS,@3=&0JG7WZDDRU7K^ZFGZ%M\97IOM[;%[B?@+3N?U1=*; M^>6;J&OOI*Z5FUZ[3HY)F9(]D+A(?LX;<-D4B-E8E0.+B,.%%8V8>+ZM30]! M[\/V=@PL]&V0KS7?.Z6NZ?:'#-$<<-"ZIAWMX!)C@7%"GE<4H126:^Y3->K]XO9[.?%\C=VK%KG]K@Z6%+-JCV>HZ!3VG#=[R% M:[!J%XT(![2A#[:A8ZB9"G1TZR3K]/3"P'OEP&C.F9(IF.9C'8=J1WBU_VZO M4&OK(_DRKZ:SL_HFZ?:+T*AK@W3@"LE?8/65?= 1) 6*T167V(#E5P>1VFDK MPT,P]+#1'$YI762JKV7AY^MIJDR1IWM5E?_Z]S@[HXV^?;KWY>O918.(AYL] MH@L243N(I;:2"HZ1VZTD1,^M$(X5+@=LRM&(BW&SWP-C>A15]^P@'-'CZK(I M3[G;E.=57N-T]E0-O_:A9,QN8 =+JJM683)XF;V/4#*2#XR^@,^L@(@QB5#; M;Z?6/8.[:!2ZJ^G456^_&CN4;>PP,8+,@=$2E+ 4I 1!MDEG,@8\EV)#5"2R MQI(ZF,@_0D>Q0Q!Y9YCKH%KMH$AS/P;/'_],@B9^F*>XNKA2VZ06<$P48()< M-YD9,MS2"QVGO<'#Z+3CG MM7=93A]/QNBFK^E^+-)?9@HJMN8^?O^XQ/EJME'ZQ!!/(GJ$X.JS$95KEW/: MGRIQ6Y@NVC'^6)C5A)*]@*F>-S"?7F5=I,4.8TN%[O[\=9:AZ?-:AU% MVIAIKM-EV57>*Q1F6)8:BDFUR+HX0$Z>!?J&O>'S'O]FG^[IMOE8DY? MQNT2;Y^^SB)X#]"/NP0I-X^+9Y.VQV$AI>R>_WO9]/U]RN#]>+WZ6I26'0BD-Q8 MM+6KNY?@:A?.["V37"KM;?.GGKL(&A>:3PB,V]=TS;34 >1N\?!J49NS3H)) MEO@P(!56H90"3I< &E60J%.MSVQ=W7$?(>-"K*&B;P]B/%GJ'4!GC_D0?\U? M0EY.LB,62"*@ V.USC>#3ZF>!\A+I."2F]:O5OS(%4%I8\#P@^)*DLRBX,:W; >]'V??YXM?JM/'?*[C1+.V9/:*N60F-+.UC;I M$5P6"D)$66),RMG6Y^>!)(Y\>_346&RNM0Y >:P'_,MTGM^08[.:6.5%KF.: M4-8;"A/("V8Z0,1 )PVW+I36!2$G$STN<,>+.IY6VQW ^\7;EV^N%\-_7&PW M*VWAM^4C_G[M5<1$&W0N%@M"F7II83A@]HI\\6PTCUQ@:9[?WY^\YQDH'PF< MVS9X("UV - /ZT7\Q^?%C-2WVOKQ='+-SM(FY;S?:K5P?I_C#%>KS9U+E<7J0OP3F[A'C'4P#]9[0B$@8.W2%\C#DL2N M:]Y"_01R1W:'GPC+3Z7/#HSS+E9O1 7D<&+0HO?9O_%O+[#W"IC(F6T&CF' M:")MX1@U'8@V07!%E6)SXJ+Y3.KF7(Q5]&$=^1!4"M M:KCMZ"N/%J)RLE#8+;EIG>AX0A][N,*PY^5C'Z+EIK5BPYCIW3N93V+B6143 M@!F%Y)9) SY(#D88QG(T)H5!6E,>1^[SS-NU28(\E99[?L'[Z SZFV.X%Q=C MN'_Z_N+KU]FY1W9"A6/3]1L.6!I**LTF,^TW&-AQ+QAG!6*IX:$S"IQ)"J)3 M*B;C@I2M_<4]23O51.\:#S]1&HLOP8'-@=5.MW4JO)7@;/%:F!R<:'W7O(N> ML>KY?JB'^G;Y8>\_#:->5-2Y%7")'2=:R?JPV%!I&OI MP0HCT48I]VPV30M<0Q)]=X6BA]8>N8E@,ZTN&HJX#XC49HKG'*S.ZX.,M2JD M@N"S)U\DA4*.+OD$5KK(L& 0^W4>V@\G=PD8!RQM='H7("<*>$24;-Y^_17I M@Z8X6Q$[Q,&*W-?S>@8EHN#2C528(1BB#4KO8O!/88S2- MFR=H[H@,HHJQ;TR:G6;P2.(',<[#6%Q^)I=?7'S$F>^QRCY"-OK=U!+G*7-)XX#RFU M=MXQ#CQFK.T)"H2<,YBHR4]/-AC7NNRHASRDXRB$$0@R14^.:8RU,$$"UT4+ MY5**I?5=T///0QZ"E8/RD(=HHX\DT\V$BD)B/G #.I0Z4C=Y\%IQ<"+6H<\R M%+_7)OICY2$/TNIC>\B"=[I6'/$3 8P>%_SK]]/G=XK=ZT5WOT,\69ZN_X[?\\N^_X(I6 M.,^@>!\LRR2>S*T"95&##P8A>,9$$FC%[7GK#\2'>RTW.D!.U>EB4 &/#9F_ MYC0]^[+EZ287PGN.4DI@H48T1@D(EOCQ+#KEI=.(92^8/+A$C_G*HZ'11I!C MP^'=V6Q55[Q&OE.N>,(S8.8DD6 ,>)$5,$GA)\>BHMTOG73WL\>IA!X( ">* M;FS-_\\S7$UOFK7_>0O(B=/IR@-QHNNS\< TN&@D")0N6Y,QQ_V0\/A:XU02 M#X2,QJ(=&RD;PDD\OR[FFR\_?%_5K.LY)^B3$2$5L,+&.H<\U(&"$1S)#K6U M*--^WL7.9<8IRAT('^T$.C8T7GSY.IN6*7W8=4;.Y?0.ER2V6.]U%\OI9FSY M1=GGJW-:SX.]<\Z#4SDEZ\"HL&GBSR$408) E,)FP7RR>T&I*5E[0<\\$^B- MI[ .[D@>O4>*+B53>^?K6%L$U*T7@@T0L[-.*26*;OUFX1G?S1Z3G!E$%1U MZY@KG:(5R:_405$U%YIU .^S@8@990XYRN:OT)_-]=LP.&EP#W>(TOZ8]W!_ MR8M/2_SZ^?LH-W%W5N_@+FZW1)[Z-LYKGK).D$PN%%E(RMYF0'C/82E*IOA1T&8-J@\113%=PK+_Z?ZS;N *P<=!MWB#9& MOFJY[#AZL8NG$6?;;J,^NIB$AZ!B[39:?'U^9L!;-#$9.E[T7N]K'KEJ>9" M+D_>(_2[:"WLL1&3/]UFX3PL(Z^W/GPE.:22ZE@D2U$[9_15D9IYQKS.+1#S M$ 'CW;TT4NRBM91'ALJOB^7Z\PLRN43^Q641>B:Y\_+[Y-7K28YC\59SMRC:L'+KM@L]X\-2=C:3.X(A"L)%],\FALV>_&99_5QKN-:PN( M8<3;@8UX^>ND/J83/!D0NFR&B7/P@6= 61!]]DRJ71[%83;BY:_C7<,-8R,. ME& '.O_O[R:QN.(-&;2 E>&$@GRGS(C_'+5&^I_=599_F,[_^[OQKM:&T?F! M$NSB7'BQFCYLM6)B,L3LP6"][+'$ER^)@S5DMD0)1MV^E=CYC'#'4N-==0UU M(C03[-@P>9]7Z[?E[XOE+%TZO%+Q4 C5B@504K+ZYC*"%RQ%PR,/6N\%BSL? MO1<,[#.!P6F"Z^!JZ=$K$*^E%AD9R, B*,\55!8!7%]=FQQ6IA+"0I?:@6)* -; V0FL9DF,9]SMO'EJAR\3F MD4J\YS7I:1+MP.(<9*+:R1WTZ8L:G!*VS'7G)3W'"@N<3HRK;P.___%]0E8.>CB M^A!M='!2;W?OV[*9^T84O"U_62S2S2=R2:6$Q!,)IQ9I"A, T7O(J$**+LID M6C>AAGVQP.A\'M"-WT +AS9FCE%^MWB^E\_69.C%X4G1/-%,$S"E'"9H?6MTQV[*>H:8L= X#;(VNFC+W2]_9:7UQAQ3#I9) ?)"@UJ683( P+K)C'C)M">%%,G:*$#.#V:34I2\&S(-W61$S\A(@2+#IC! MA,KD8.1>-6'_.;*SI_A>354Q=G;V8@N>,_$^Q\6G^?1F"S*?$VI=(/,Z'HG7 M%F326TBT?0JJ+)S8+T_[^%I=>NM'*G8QG)0[L$?'9 0C(W.-J$ S1#K!BP R MP0Y<,#X%+)'EUJ-5'GQUS_?BJQO?3U3^V_D8A M#R,8"KE+4K5U3S:T@[0"R^LUGW+"YM8S5.ZGY'GD70_!QVTKUT #(U?S_Q7_ M;;&\W+B;Y(UTN9@8'.3@'2B5R.R3#&KKGXC%R\M=+EH M)MBQ'WG@E_RVW.#AHAF^MKR@L2!DHNV28@&,O !CUE+L+"/W+8;+/$C >$\^ M3M7HHK5XQX[GWL[S!?7GB0ZILQ'&"C"^6*C3#.H3*08BD2U-R:$2XC''YOZ/ M'D_MC72U:":X#B*R.[;RI^\?Z9]N]H1F(7HRBE!\]G7"L0)7K(%$D41FS'NN M6O<0WD'.N'FAAF=*:]'WB*+*R$4W(!=%#(D$(WRM(&(2T-M >PL#Q:31F] Z MQ;B#G,X\DV-5_JCW>IS\>X#2N3F]P])% S*E0A!8)91HQ[$0P"$965X\"RH% MZV]W=#L=3KM)Z@Q2QZK^-J0:ZJ$'6-W=>3_E>?S\!9?_V/9JCB89SQ+Y?G3P M;T9#>6,]F% DMYH5'5J7"#Q&TSA/()_VQ#M>"5V"ZH*;\PTH@\VTRSQ$XY'X MJ?JN[[]SV MVEA0& I20G%U]#AGX"A$A2)B=DY;BL!:UP(\1$MO<#I%XXL!Q-\!C.X(Z>IJ M,CB1>+22]ICFM5*5@:=3O78$MX&+$$E"0]NG7PZZ^&_^O/LIC[OC!-\CA-[E M9?T!?LI\8K4RRF(!+L2FTR:Q87P"5E#R@F3"^>!I@FOT=&:1CM3Y8U Z5@%] M@.G.'8E]G_D-"'F..TR!YK5N-@P T%Y 5GKS% 3A7D &W4 MA9TEIIH!;B@E/>L+_VW+Z=5T?O'7M>QAO<)YNOC!A92F>35D4AZ'H4'AV!G'T-[DG8Z/>$O>'IYMJRB MGQ3'0]"^ /,U?YA% #J32(0E%NFM=L34$P+NG*S1G:/[D<-B M;RA%=8#!G<[RI?"J)\Q#=""B)>%I0<)3S$/.RCKI$I=Q@(O0QPD;%W=CG;&G MZ:=WT%T8$_N"DAIZ9 MN2,N+[:7T8KQ; UX*8A+I0N@2]5A]ABS%I*702S>%0FC7Z-U9/2.5,RSSE!_ MB)]S.IOEVD:KWH%/YY_>Y659++_@/.:W83;=OE0=-#M],!%/EYD^33Y/G)5F MEGFFZGCN8LA'M"&!UYJ,)I.8G0DN[.RVW7%6^O(.:9<.7O_^-<=U3A=/7#_0 M3U>%5J>_V][/ZU*R9($L2:@3[X22@$)2;&BE14T_%+)U@-.&\N>1V3X$?P\\ M''Y*#7?@L)[,]8O<+VM"D@$.G1<<$;FO5]8_&RZ)1;S*%!9"CI.BD6$['7]# -3ICN:* ]8GQV$/I M=G,X'-4M\!#=C)U%^/A :[I++RO&_'5=M_1Y83%SA8G:'RB94.\X3.V8H@HX MSU$8&8AW]5AH=M3*72/K&,TOGDH-/1BUW1T0T7NE,Y%OZZMDI4*!X&T&6TRM MRO.&Q]:%%KLI>@[= X\!VP#Z.!I=W_(R+'J):'ZYK$B5RD=91U\QS"16KFRM M'X@@'?FPT9K,9>M'=NVH'S>1WX%#.!(0.C"Q>W$^2I,+G@LM=LJ5_,%TD/G&&"RVR!E8"!V6B M!H?,0C:&?,M@M6G^AJ<5[<\\3G]"=+<&PG^J:[+)+;9'NBB;\(ZORF[+Z/*R M[,=35/DS3I?_"V=GY$#CZFR9ZPS&U>5SDFO/2,[_/N'Z\I^<<,?98MEFJFHN M@T;WF%>+3%=QMJA+KRXOCWPR1>9$IVMA>?O96[B_NE?O;^?M<*UYJ0]QY^G4Q7UY\^Q.NIJNM$^X88A&ID&FOCXIY M\+6\64$J-:FO,&ML_=BF&?'C.I/-\';[ !U'N1VXD)>,__3]\LM_G>8E$?7Y M^R]T0LRVW:DB3'BM)*D>45=4X].@?..@^)6)")QV)2 M\WZ:#U+3B=T:-4AHI*L.4/<^4\ _K9GL^WFZ_Z?G.RSIH$,.!F+*&11S"0+W M%JRDG1NX5 [;WW0<3^_(+V4;8>;.;<43*; #L/YU,<_?_XK+?^3USV?S=,&% M,4%(E!:X#^1%B"3 ARC)8Y7<,NEY\JWG7M]/R=B7PT^%A$5SM70 KI>++U_R M,DYQ]@Z_7HZ@"$C4UN(BK\@O54$H"UNE* MZ0%9>;F>EBG]6EZ]+:_RU\5JNCYGQ5OA77(&O"#75 GFP:6B0=7A?ID.A61B M:WP]3,[895ECH:R1@GK VF+Y=;$D1E[EL/Y0W=YSSWC#C!:&/ SR=#&BJ+;=O.;_%!MLCN/)/:-XJ]+X3P5E3337BD&45,TIJ)Q@)IK,(Q^JH1(3@]< M3-",ET[N+DZ#VN["@G'TW@'^=_DKR7JI:ZTM%ZP:B.C)2V:ZMMOWH<3B7?-+ MCE,=RJ>J*!@)+P7_[\'&Y$>AW.JU>?,KS^/U:%>,Y0\X%*;V3 M(*4E+XF3JQ18BF!=((\I:JOCK=3, Z_P]EFMJ\STN& ;1D,=F+Z?IW.:MKT@>(&7N!MZ9-KMP-DW\JK_KI8OYG'V5G*:?-H85?BPR;! MO L&@K9D%Y#."I0D]V2-S45P@;;]=(-CJ1WY,?YH"-N=1A]*W5T >U=JC>)+ M$2C0!">RI> S!Z SKHZ<,U%EB]FX]FW#3\U_#O=\OQ]XME):!PB\\KKO<&)5 MM,%*!\S4\(YI\N219"2BMT(S1W_5N@/AP]2,FQ'M!GN-U-4!\'8F%E@Q4G(# M.@B*(8T-X$Q&\#$PRTP*TC>?$'-B5FBP$*D;Z+526 ?8>S.GS\JK]7OBY<-O M^/64*!%9'QFH4$%1M9$4V/49K>9:MS]O[*=D+4B M84TU ,?MV80M#.9!M]@I"S$=SN-3I+#( M&CB%L)-&2D*\3J4SHKV)JPO/PJ#H]7IAJ(8:@-X_XC1<=+_998[C-N*Y!]8N M=0@BDD 0M9[EOD <-NGJ-6.RUGM+6/&IA0>)JIL$&A=J9352^\K[8S>[NHCS MZP^S'^!$W_6-F87/RV_K68M;]Y!Q046M% K:1L2IR@_2N$$ILI1$8MZY9TF? M'5?@IWR];I)G'&R]CBH:,&>[&7$^ZABP@\@O@=BX)<@&8,00')42^35M>"V' MKFXR9USS548#IT.I6]II$2AM>+?[9.6)L8*#"9;!8L0A]$):1($\5R8DZIG0 MI;M,]:.LJ=*>BM'""'ILP-#=&_-\_;/A&2@*K@*4BV]V=A&O<\G#_/;# M]7?X7I;VQPZ\B\5&0).#YV5W_2)XOK0*?$V))1AD G&,2 +IU1@KB*%I B^" M\M+&K CAC>1\A^+LN:5[?:4V<-X^+=5YFN"X4 O[R$:# E<,,YNL]L4#V8WO-_+:M#2(3A9QR]WMMSH^C]W:WZ44 M?7:![G=+GAZYZ-*=';__S0T#7]KE*T#*N$YB:5F]AELIP7Y)$B2*$,8@GF K M:$XH$AA3B'FEM^,]]!W!K=QUS9(WZOIWX5>?XO(-./2W.4-UW=W,EH^CB3'Q M1*>(M,D-5;"6R 4K$-&<42TLTXD7%L= DAMV)8_!5M_[LC$4V<"9W8_=_$9A M,OL\B_\5[?P%[Y>.1,RT,,CD5Y'<<(7NM.]QBZZR+X58%V M$L@+:OWG1/IC*M:!=Y6"L(B0G"N3"7RVW!M&46<9YC194;IMSQ!ZZX90/QFR M3]-RRPYU]N]FL!N TS?=]?=NECV]SVGCMP>XR/T7+^;TGLA/(3?V_C.W6]+S M2C,I7.)(>TX@EC,$:4P -I1@E7S"@I1^3[2'G.%O"-9+?[%_PF:)\XF=+BX9 M3L UR70L'+!P%#9=[$6-T'-O[5 MS?_X,#N?=SXN%I?46VN9,8@FH)Z#%4'&,8XBUC[9Z+&2HV'G"25U3\31P7.Z MU-M"S_O);++X%D.>8KVX]%$*3#!&CDJ.. 1UX!(H@A0/\+LB1N)*QQ7;*:F; M31P=/:=+O2WT@$MYZ375Q,2 F J ?:<,LK ?$ G12(,MCV8TBP/?KUN+-SI2 MCI5PRW4#&^YCB6J!?QJ*-PMX246[ M7N\Q^M_MN)PD[9:#[U5/XQN?4PVSJQ*&9?^"!>?P0BQSGP%TBU%$> _6E;VP/ MD%07<*-!8=M\H4)Z:0!FN;_&,Y&M^VHXD;BFP2 6\T-$+V)N)>B1L/D^P'%L M6>EP?R([(2I"-8 M"$YQ8YT>I3AW"RV5NQ^64?6V8MNA'IV):11.BYH@R!E&)!)ZT M4P)Y0GBRWDEI7_'0^WA4RYG1TMD-G'RG::@YU'VS\ZNXN!38TSRJ#1&: ^@H M'=+6$@2FW)HDN?9NU/AF34>SA]Z)VMX+IQ-$_].D';[>7%_;^6WW;']Z/[^Q MTU*IB%X?&2<]<3Q_KYZR,"YH*4E"(7D JF 1V2!3OD7QUF,?HB@]5J[)E$7@ M1E E".(V@:=AK40ZN8# PQ!:&^E]\1%4_X$IBV/0-"1E<8RVFCM,7\9)'CP/ M8Z1$C":;XR2'C,$:J:"]$II;%DKGR_YC4A9'0>'(E,4Q>FD 9KOC*(&C$!)X M2$E)Q*DAR&GC$7'>FN!!3J;T*Z>?-&5QE,I[IRR.D7\#0-H9.B>:!(-@"!$F MP+Z':)$EN>TPM4HHB-$Q*3W'_6=+61REZKXIBV/DW@!^>H5(0C+&\KQ<&CCP ME*]4M; "42TQDRI$4[SE\W]6RF*DD^\T#;6&NC4S7[KI]'TW_]/.PR7GCN6B M($1C'L3+X6>6@8?*?.)@V'T$,8X)N)YY,N?%W:^7*\ ME"HW1BA'")(0-\/^8AAI(@3"$G:>,(1@.6[B_HB4ZFBGWJOAYQ2I-V!YSNWM MZA4\R.,).Y&2H!F\POS[3&@1#>3)4<(-]*#W#=QD? MCR)SAZ)9O,I^WV@GV&KDR/1.4>'?-W?]%BXQ=RG %D$IVMS\(^7YPGEPHH%M M8\ 5<+)T.K0W<75KUU_[K!NNGZ'0NQC7@R*$))@CI'Z0 _JW6S3>HUPIYC? _TYF4[M+'R )6=7$PB/ M-[K-P*D_NQKTF/C(+Q2[31S"6:&KQ'L2SC9)N&MOO.WU3A!>Y;9T3(7\*"M8 M9&U^Q\.4D1ZB1>)+/VLZBL"A%NS^8YM[,T6AA<$)">O %@?MD*42XN1 -)>4 MFQA*)[*VD%$W AP/)<^MV5 --.#.W[-PR33'@22*3(H@!VD#,I)Z% 0GCB?. MI2]=27K_[3;@"U.'J:N;2!@+886UTA#> M+H7.S8Y<1)YREB-0CZP0#BELB*3*$DY*U[$?=8J-E@H8[10[1J(_9W#VPDDL M'9OM^L#(H5DOOJI$9M0&.,:L18S[7-C"!7)$*R1ELI1)YK4JG=%[U8\ MMPE9QH^3'_'%9^\NSJ,VPL&N1-9IG@4SM+O26+F;\UA0Z0_)P7IK )9O;A;+[CI7.MY%0(MOD^^+ M=:6CEB$(%27("6-@Q6MD>*1(\."]AH \LM+U-'O(:19NPV'P?-1S(9W4GKQ[ M$?VW63?MKG*('>*UG?\!OLSJYS.0U)HC2X,3#L(J+5).[1"/G @2)3@T(L;P M1\\]P!VC=GM]KO*DF%= T4BBKPVF\WD7;GQ6U/^;=7_^H_MSS8/3AHKD!)+) M>\1%GG:>+$9*,TZ\U $[UPL^.SY0>2K,:P&FA'@;.,[.[3*7!ZV)-Y$:08E% MGC"5IW-)Y"P0S[RA+#_93:9TQ/M0/>(ZN-#^34++C,6 MD&>Y>5WD.@^]MXA**@(+/%!1.FO3AZY6'DG4"@Q/4U #MFH/3[_.\R4$MY;& ME.^[=,Y?J]QYE?" A%*.!:^$)Z4K2@_1U*P3?B(*^L/L>)6T;MG.O+^YOKE[ M/G[=S9>3_UDI\C*J@",Q$1%K7"[()L@X19 @"C,JL(1=_'JPVT%ELW[\Z$ L MH;8F*J#W\)A[1B='% >B$75Y5I TX'D&K5%,1F67%%M6^B'^?HJ:C01&A]RQ MZBC6PGL,">$P=9@ZNRK*#:\&L4>Z MF@T;Q@;:B:HI>-"^VJ5[B2[//5<>^9K]5?H^'W<7*HP+)-F F,WQIPT$::(C MTEQ8;A1V 9<^.E[U?GWSW,\SK9Y^[](K%E2T$27G*>)4P-X)6",9*9&:.*], M:?;W4_0SW:,?@YWGEJV@7EKN&[?=#KQ;+"?7V3E\?[/, MV0Q;N_OL<9V/9N MOO'WBQN^4PD8V3X6D4L5,QJBLX=M-:!L/*UK#["E:_ E-[HI-0%^\S*U/B!,> ML:0,!!N2P9YD!MDDJ70>>SAIZL,UD]K&ZXXF 7NT)G]2R+[O;N:7WEOB![%[B@0&T!$+S#*GQ>,KZJD MMIW3?%=&I#-.,XP$I@1QFA*"7PDX&X21#C-KBD\!+7!UJ7Y>_(V@EY;'$*]Z M$W^<6#>9KGK^O^FNOW>S7(#7I=5$BQC6]GYA9^'YWQZ0>"WSX6()UQ'D4"C1 M>FYO<\W; B"_'C'R.)A!:H)Q< HE[1CBB8.94XH@[ S&RH>4\ B- G>1,_@! M23=;K?.OR?+;_<.%>R'?WCVQ7UXZ*R4VS*'<#0TVGJ/(,9\[7"DJM>2$%>]Y MWX>NNFG04AAY\7RDM$::B%?>@7WJ;F-<]][>W/5KEI+FA.?61<[H'(*!N+10 M&$Q\-!1'8-26;EYWD*BZNM)6MV4XEA0&T,O30#N\_>8RV9F M5Q^CA26?VV=J!(;(/(_7E-D^0WQN;&#()^(3MB0E7=I)V$]1W03@6/ JJ(4& MPM*5A[MV?+<89:*33PIXX.#0YT:U%-D$&T4$BQGL'NE9:2]L/T5UD?YC!OXX7]J^BN8S3/CQ:+J. '%XAEX$5RV_Z M,#)>Y0/2&Z2C=@@0**7@DD57>F3IB+F,[<[FIV[FUYL.:Z>M$["5P53GXE". MG#0<@FB72" ADE@\=7. IG9S&,=@HY_;?Z(F:KT2RP9#/ MT2V-$I'$/>+!,V1"R&,QL4G&!$U9:9M[D*AVDP]#K%!9730 K@<6WG?SWV<^ MSL%KR/OFO+O;0HM-UJ+'7 J-B$PZ/W7V2&,9D0)_5L3HI2ONW!]!7KOIB"& M&TL_#4#OA=.ZX=/FNUG%+$DD#T&AA".>YQHZ9N!H9YZE:*+WO'3EY@&2VLU. M#(%823TT *M5F/3U9A;FMYN,;!S_5H,SZ,$]9$[DJ18,.9P?KD80%OS?85+Z M@<8AFMI-50PZ+$MJH@%D;8FRSUX6$6SPEZC GF.-#.4*<2,BLL9J8#<8;R$H MH6QT"W: QKIU0*]FTDIJJN75+F5?GA18OEO(ZDOU0^Z_E7'XO0'O%H M!0W&!I][Q.9N/]+DJVR%*)%4"^RHT,436SWH*ISA>O W[SITV902Q,8VOT@. MB/M@D)68($6QM#1J(5/IA^-[":JD#H(2%^!GRB1$73 \0&AB0B\$P:H;Z(%?/2+GR0=;0L@@!79#I=D" M!.[;/W+I[CH3.^P1CSH_Y!(<44JPGC M:*/V->DS;K[&^8^)C^L!D,&I8*1(B' &^T0$C;06 6$+(F+46D*/:O.^]2MM M>I,G:G-+=_?AHFVB(*UO3;"2%'O./!*,@4=&P4([$QVRAF 2!4V CH9KM5_= M( T#VIC::>_D>UF1PGT"RFS>-SXASIG+_K^$794D$YJ#5_ Z+P.:N96O +,3 M]=%RM[T7::BO-]?7=G[;I1 UZ_##[NK2S8.?A;!;>K>7Z3!*V3>QKO_?MD8PNLT&/)HP!FS_%+)9)BF( D6>Z.1D&(;LHJQNHM(O&01IL(HB^E^AV_L[M;1;\XE)%YZ@W'B7/!'C16B(=M$7! MP9Z+PN&HBL_G[D59W=BF!62.H,$FYL(64U)ZP M )8W!I5E@L'\BH"B)DI3J[$WI6].MM%1'R^#E/O\*=E023>(EO6@ZJ@HI9H8 M%%+NH)*\ @$Q@V+@',L@&9'%7R9NI:0N8H9K^ !D3A!W Z#Y?;:('DQNR&RL MJZRBBRY0YY!1$ES_@,$Y$YRB8#'-W0*XY:4?@6TAHRVXG*+=KJRH&T#+&_CD M9/G>^M75]&H+!4LCI5(CXB2%.)%SY+APR&,7M7 !^U#Z.'I)1=W$:^G#:*"4 MF\/)>N\(+3D5) \IC7E(*<[S'@1$>LPY1W7N*5W:S]U&1UV[,E2W>Z%R@J ; M ,O'N%SF*6)WO-Q7^CK)(9R4^:F^RR-S(YS,G.0)NH9X9:QVI;OO;:.C);"< MHMWG/LM043< EZ?6]FX'2<5@!W%D(I;YK;1#SN0R)B$@>L0JL.)YZY=4U+UB M*7T[RV$5+2T'T M\3K>"YD3!5Z[K'Y],_+UQBTF86+GMV_G]L_)[&KQ>?;[UX^367QF/+$PBBFB MD(PX/XY/'&F3-'(N"$_!@$K^[)S:-2_GN ^WA)Q35=V]DMQK8^K=S;S['NUL M"QO 9/&*!1,?M 4M("S-T)X";Y?RA\-G]C99BHQ)(*23-%D#Q^4>< MA[E-#R[>F@_I@Q1 ,(I2Y_E.%, -J$;.ZLB"$1% WQL5.S[2DKM2"A8EY-F< MY_+QX0$ %B 9G *2W/'LK4L$1C"B:#4XZ39HRWN]%#_9)VP2KI %ZX@4TU@*SGCJUU7@"*QL?K\E M]^1$A7:%I-L ,C:/RGO3N'Y8]DLWGW?9T7ICO\.?+&\OB3#>.B'!LTH4=I( MIXJ[B&@,/!J1*+.EV]H<0U]+[DP99(VFG<:0=TF2I#@XB[RV$%RF8)#F"B.F MHA?.@/4.I>NV-[_?DL=3'CE'2;-;CL/L!>!FJ77^"77_^TW^^G70X9!5.;Y&)EKK49>2+[ M8@6T]U1OL'(V"_^(X2H7]-Z] W_R0/9QEK12R6G+$*,6(ZY)CJ%)0"19RW"0 M7*G2GO\ U0_W7P?O+G%&3 MZ&G U=K%S.I^D09AL.+.0)U2$7Q*BW-6SVGX&1$>Z92"5@J#V$H_%MM'3WO@/$WK M.^$T4 4-P.FYB[>^;PH4>TPC1S@8B7A4'IDL'A-\9)YAFU+I2L?ME+0"H:&: M[HJ+O8FN FL+_Q;BBJO9G5KR[N(1ZR@B001;B&T#88+ R? M[934SK7_%,=C 24V8,E>IT;S2 ,#ZG,W&9ZGM^G<@)4GJP3WT05?.OVZ MBY:ZUJR$G@]"YP2A-P">>P9B.%NL>7K<96OC[%*DQ@:+@N)Y!*E1R'GX(:[2 M@DJ[&,I771XDJS5(G:+_%_Y5664T@:\])\%C^CEJAAU/#N460K 5$YS_+#_3 MPDY:+*QVQ=VN?I35OGG\*<[1$93< '17<[7>=-?P_6]QMEAQET6;F7IC%]_> M3[L_LP;B/:=G"3[^)?IU!^"UW&/JYGE6UV7@04;O@5\C4SYN!'($1Z2<5YJ! M\RN?%XP.QGAA%EJ)2$8';BS.?D[.FW M43U6+79A="P'A>YT-CY[]ORS+[/:.%$O*8"$80)PP5Z"^:4:I6 L$U&P*$L_ MACJ*P.%7^'PXAD -6-% X?8IWQ'A. M1.6'@J,AY.4U_1#IMVR>-N9AEFC9M&^Y8@:I-\V%+-'#][:@*K^\"=QKI+"% M2 6SE)\Q6T1\2B0:I:,JO0OWD#/4RKQ+*?KEP]D-W\C)QKN==0.;:SWL'OSE MRR"M\QXKY&/(KTZ\0(9+@P(CQ!@C.7C$A1GO3UU=NU0*+\^MT$C::2!>> >V MI;N-<3UTYNLWD/,O=A%#=BC!FUQQ!?S^$F2;?_+NK_S3>$FM"3;W M>Y:"D%PF') +EL$/P@4MF<6F= JY#.5U4\ZCX?7UM5K[?=LCC^O>NAN]!-?\ M9#G'Y7R2?^L2$RN,2@;\!LY!O,$B8PCP9KC)(4X0Q!XZ6G-R%7 MGEUW-Q".G]GLQ6?_U+7-[,9XO-WKK>A&! -BA02?(N),@) M(A$3V@@EDH;_%A;7V#RUZWP>@\WGAWE32&C 9=W!_Z5DD7B&%C84#O(*4N#MO"RXNFA,.5U\S\F)T'X%TG\\67N+B9YM18=K#/ MX=OSNZ&>\'?/N\7D+F D"7C7VB%.71XNG9UL;# "48(D+?C8N+0=+D%WW<#I M9\3X>+ H[22?&(+MX/M%@_]-]M>/_;8)0%,?B5(("Z(A^,R].^-R M#PB67LF#.9;TNB^3F]P6-<%1_T XP/V]7>C-/9&6> MR)S2/09?,(*V)1QJ+ M(+7!D[Q\6E%RR)W$1.\%Q]XZV#4P];A+EU+#K! M,"W=!6!( "O_QNR)RFM]KM2GN+Q+9ITME_.)NUGF8LME]^'\U_/[O_RFFW_O M[NX\SU?59]?=;'4/D.^1;N[(Z-+;R?0&CI.']0:DOT>GJ5BN_'6E5RBQ_L[. M\\[)FVA%R$/F,G&O?(H!699OA2RXXL9&AC2SSF O.66EL^J[:!GD*N! M@XPDXQ6-R$2>P)_R$&/@H)&3QL3(-&'%>ZX\(:!NDK"(OE_TK#M9P$T\C_L7 M^!??\CL&6-1>Q4\W^>W"Y[22S^+SS7*19QGF[C!V,?&7R; \GS4A0[*@*!; MGA*(@*!\8#(I7KK^Z"@"ZR;H1L'7> IJ%W_K0^ %CV?AWS>+50GF)1>*.44E M4B&_@N#*(2OS.QMNDR3*4")+M_LXD=2ZV;/7PV1AI;6+SL]I%ZN7T7+M;'YA MS25'7"2&C#(&Y=H/QK0())7NOG@DB7635J]I(8LHZ?3(N5O:Z?#KA955?W Q M'L2VX61?=.=1XPP06REFJJA4PZ]6MSW_^;==,\1<$T MIK1KEPD^CZGV,J9!:$Y(AASL!6 L5VT([%#N^.>B,UH]-V$[8'3,5^OF7LH# M:32)M_RX8T@.X&RVG*R$-OEQ5[F[SG3%D-.@[\Z_5LJB]*:KB4S*:5($[1^RFTEP9SE%D\.#A'&.'*&>D0=EL0$$Y,J??=9EH-F\SG]$??< MFZRHX@:N:0;R_,OM]@5675R$,$QHGEVFW,[:)0=:$0Q98,1Y^#\M/D%P1';J M0K\F2KLV(=/L[MF8O&29XLSF5R"!YAH?ZI#C22)OE;,& @H#Y1DPT@\^%QW++S?WS^GJ6Y;E,D\J6P=A&1$ WBPAL0D+,((IQD*1=) MBM)6>2ITX2 $-(.E+!"=KXE=MV8&5WV>3Y>++U]_7S'"J@G(Q MHH1]0#SY'"Q[@CR<(S&7!7!5NO?P7H+J7@B-BJARBF@ 56#04S>_MK/UP]W% MF@TBDM,J_Y2O#(S$# F2E/%"1R5+/YW; M3DF3$#I%U2^&D Z6>P/H&6C:/SYV:4S!$@]'/Y,^/\S+MU.Y3:XDS(F09/+% M!Q:5HKVNR];0,5L%##__)KBKL;\4 0O*.3#-($KGB>>1!Q!*,2R$ +:CXJ7[ M/!4AO,5LRMB8*PO\$P#PGWI!7Z)=8]'O-W'A_BH-(7=>Y+_/G=)'?P-W,;U<9K;MSCREMF<$>::EP MOLO-[ +/0C.G2;3,NU28R9W$-'K=?0P.GEO(,H)OX*Q?B>1+_'XS]]_L(I[/ MNZNYO;X;'T(8L4#I! ;6+ M;G^SMUF;Y_>,/&82P&WU6#J#B%0B4HL1RQ226620CVOA]M18;OS$RTB MXQ05=L7E61L59S=7-XLE,$*W,"*(E1R">H1-;CTK@D!:P<\445Y8#O]CI!

[I >Y=%;($"E%R8L\ MN3L_)8W 5I+,!&6E,<43OSU)JQR&E8;$Q='[2[JH-+ M[RR3R0>D*\*#X&\S!5E9^4OR[8AFJE 9P]$=*9!_G- M'YZ&OND6R_OLR:7T.DH:*(I-Q.8;:XV8(](H88Q,N)?O/Y"0 MRN_#1X+>JZNH_C70:NU%]/_[JOOQ?Z(/]S,-%A-0X<7Q<<)#I MF;^[N8JSF L.YL[^T?W81N4N<['K'U?QL0\)_.E^/L#WR7MP.CSYMSB[FL7% M!<#R"%V\_%=5?,^CE+"3TSK2S[2_, Z/&8HA^W;/L@.(?5PN#X0.=]>,0\C< MNF"US7Q8%_=H.B2,B@[>4])6EWAE-%3O/O"@M+=J99/UROH [7E]"]S/.]> MN %=/=%!=YQ *NOL\409O(>>+57MG.R[A[:S7EP?KVO:M[+4]70BZD+QM^5\ M>A'GUZLP,X#Z+B!4^&6: ^ AL-RS;#6('G<$'Q9,]8,X4P6XRH_?!I[#FRM5 M2;F=XB)M8;\5E5Q,EH.]UR=+54E#*$P%4ULJ7FVDDV F2G8;0?5_&\'YJ MKP:I9]>:5?H 'J^G R*IK+!/W6P,G>U9MDK7O>/5=E@P31C %5T@O+=V6<(( M/EFNCZ94?4WM%D1#QO!B?CU;EK6%&TOVT92NKZG] FG+$A92V.Y5^^C,U-?9 M0;$T809S]#"9V8*6\/F*O4)>7%]?>^71A*[>WMR]:BJ@I(>E>FFGB63S-@DT MH9:-1F975V<_[&1Z=KTLH*/MZ_926 .IB1ZR:?7:_=T\OQK\_C@DO>AM^\O5 MBURR'R"ZP-UZ'GKV(\YO/Z<7WWJ!A--\M#X?&+!=UZO>?V;X[=W6!:NE>(_1 MS^9.W2>6VH% 7(#L5I?!&Q;;UJ^MHK]ZZ7$/Z^(JJEE%>Z(FJ^^NGO M.ZS^4?*GV)50RM.5FJ[\VLEX0^=*7!8,@?H9]!%3;9-W=;5<,S4T MZGJV5+4KQE.UM5T4E?5S3]#,3F\7DT69B_N=BU:[@1SH>^\43V7M?5W^<3[W MG^<7B_F[Q7)R;>\Z82^_=:&,)GM]H-I]Y:E:/49LE36\.?JQG"G=O6JU2\Q3 M=7E00.T<@)^ZY7_%AY,Z%MJBO3Y0[<:SP&%Y4&R5-?P>%NUF\9[3$L54.Y:L M=AMZJA;WBZ8MO;V]B1?=N[^^Q]DB I^SU,W]RK4>:FR/^4ZUN]-"&NXCQ ;5 M_L])-UUWK?Q'=QW?Y)X \]N/]L\Q=+_W8_5N8TLBH(\\&X0!<+QN5NW7U%_8 MOWZ)LY@FR\484#CXP7K7OR7AT%>N;4$"S-C4SM8$?[C^GKM# @-N,ITL;\OX M;J=]L=X5GF5[Z;>IU-9A&;6GQ,)Q]/-E>RFQJ5S781DU M="O0Q07$A5_BJM_)PVU@$:-\Q&=Z*;FIU-?Q,FRU"NC\QU@50$]7+E+]LX?8 M I4_Y_;VGXN-N6.E"W_ZK#]@7X-PAM?Z/"Q2[<+U""UL[LCGW->^$/HK^M6$ MAS=@)JZZ^>W@TI'M*]93TW-Y=SV9KYU(GDZ?DS>)A8I(=B]';H^G*U4KH]JW.[8R6UL!T^D#666VQO/EZAWK6\7= M]>&]=N>954O1X0\/-M>I5J2V;T=L8;2V4[NFMDS2[>5J]8[M87%\:_<7;[JO M<1K],H8UA@9?76Q?L=Y!O9P)/ MTV5O>=6VF3'.?YUW-]\_+!8W!36Z;]UJU;FGVM'#,JIM4;_ECI#A@=!26MRW M;K6ZW%.MZV$95=^+W46WM-,2]\#/UZI6;GORGMLJB_H:.O-+B,2GM^=V$@HI M:MN2U0IK3]?7'LG4#I1SI @49JI*F<9=:U:KESU1<0=D4]OMO,\,G_VX*F8; M=RY:K]3U5"_S@'@:TMZ*L@T+45*)V]:N5Z=:0)=[A-6"*7T@M;A!W;ERO0K3 M(7;UD*!J5U:LQC']TTYO[D0)XP>F)ZCY-E+7# MQF=FYI^+U2&RFI/UK9N"E+\L2T62QWVJ7JWJR;F[4T39G/X_Q>6'F>^N"^70 M>WV@7LEJ,5WO%EMS&GZ19!Y+TWL^U$OC3>6.3A!C[4Z3+\U/YGR=_"JC]+[? MZ*7OEK)/1PJON4W^>?DMSD?>W]N_T4O5+26NCA1>[5UMW#Z1^<-P_=HM]]5JG3(-_NG8O);:2P-HKGNK>SC//>^CVV[I@+W6U ME(#:)Y;:3YVS0Y4Y*J2P;>OUTE=+":,]0FDAQ5^D/>;F0KT4U%*69YL8JCLA MW>!2R?LU>NFCI1S,,^;;*/,>K(YCZU5I2VF2!LM4N]FOX+BL"7L;%WX^65W# M%*I3/;Q\+R6VE #I+[+JYU*89+KLE&/ZXY&[4M?/AU;OI=F6^K.X;/+ M^?5L^!S-[2M6>TQUM)ZV2J(1+>4=_V:V"/-R:GJV9+6'4B=9OY>R:$11_^C^ M?*2OK 7E9O4YDAKK/9DJH+U&E%:WY=%X M0=E^F?_=!.GO)DA#B@CN]C_\Y0.;YI0B@J=KUPV6>^VBO4)I0%FK:I1?["*N MWJC&V6(MOWE^'9Z;$"]^N7W\.^?V=C4K)#/SR-$LG$_M+%][O.VN[6166.>C MD%AE>^\'0_=ZFFD >.^NOT^[VQB_+L%)^_S];L#; 5-^"GIV?Z>*]7@5[79' MBKH!.*QH._L.G_>3E2B^3*Z^+1=?S[Y\'046A[]7)<-7 QZ]15_;[]MVZ):8 M]+%WX6H-#(:%46U-]UB1^/LLS*>W5U^COYE/EI,X>[E7K=2XX3FO[1-*" MRM[]-??G\XDOL+\>EZK7BN XY;Q@O@6-_ HGP#*/#W]O)_/\OKJ :K:L6:^_ MP'$ZVBV.RLIZNK-O?_MCN8+2FV^SJW,_S.P=6+I>KX#>JNLGG%;+<#[,%A.0 MXL745_7T_C8Z/W7+-:EE;MKZ?Z5:.K.H MGO?(;WR+OOZ#_(.#R/C__J__#U!+ P04 " !C@P%7#9.4*,\9 #J M'@ ')EU=ZW/;MI;_OG\% M-MW;VC.T:SOO-#_,?K_]S9$>],7,]47HFX4+)2B:A+ MG4_$QT25G\3.CKWKT,P7A9Y,*W&P=_!8?#3%)WTI^7JEJTR]<>V\_I&_O_Z1 M7O)Z;)+%F]>)OA0Z^>_)_^X_@4;B=GRFK1:;^^6BF\YVIPO>_>GXPKWZZTDDU?;6_M_>/1ZW[*G5= M[\ MW0UI:6!!AV.8/%78'L.\%6_:SX;3(8L)S,C85)69O=K;W7\!W1IJZJ\>_-G1 M^<7;BZ-WXO#H[&)T/#J$+^+T6(Q.#D_//IR>O;T8G9[@\$Z/\>_HPR_BP_O3 MB].3T>&Y"&\9&OW=YBQXZO>ZK'2ZX!G3>0*-O'K\;/[UJ>5)[X1=3)68%ZK$ M39C+F1(F%17\%IMB;@I9:9,+70J:J*FI3*[C$C:DO[@KQ$7G]BM9"IV[7V!3 MCQ?49*HSW-SP EV5PL >T;G,Q*$J8$)T#+?BM5'>:DM74WKX7 &+J&2QP'O. M*WLS77%?WJE,7LD"/N?P.5:SL2K$023V7[Y\0=V$<9RILJ(^K7QKSQR8/%N( M@I\NA#Y M_CYP']0^+G66*1B*3")Q7FNX%WH:B8\Z ZUU DL6^2) -6DBNXF A_PZAZ?_G9V\?[&Y:U,!1.:UZ2&EE.8 MM')@F>%BEHFIO 1645=3T(QA#6&M=5G6M.'W7^Q%,";\W[4$:\&-@37;O<;M MP4J#&0WSQYJ4F^S7H#&7]R[!^;O1T]^5:3?C.DCA63QPD$6EA9J*"=R)7 MH7\U6K0H"L0,+3I\LRIWR:SYV<@B(5X/QD=\'3#9_J]JWWW;B1(O046"^!%'%@7H&HQ)8KZC]J5&!TPI4QZ#[9"BDE MMK#;.I4FVP'=&7MGVZ)A_(*^'27EC-++9OJUGIY#3 M 9J8PW>:)]GT@*6"G0*@];HB?Q%,"_6!"#."40.M@O+>XZ:=@_$#R["3J;1Z=7"P^QSGX:)-K)X8+5FSGF8Y,G"X M!,PJ:*.&W8.8FM M]2ZUO6N 12 A$%]AJ;2EKF,UK^!1=-L:O'*E2^5D:^(\ 2MDPC8R%6BO)*&: M*/MYJ^$PP#P&V#(S./P7Z+:N@*WG./85*M5#(+]XD\C/\Q@Y0P=."9;#@E0? ME(N-R]W+Q4CH%+T#T1"=(DDY&0478$F T/+$2F @1(I?D/ ,KKE&O7$3U[,Z M P*\)+++3=[\\+"I)]DDZF'F]8[C5)7E4*N6U5+77["$85!];DI-:G"AF(0& MP^PN\-P\(L>ER>IJ^9'!3H1_IT4SL(G:&0/S_+1#O/F5S*[DHGST66B &]YY M/RA8;1(%>_X'PD_-YJ1B6;4?^=6\(!=ZP1\"BD:KM(_]/6SFE&[.TC[9W7OL MUA:-'EY/EG*X9.CA+G7^";7DM*:EMCJ16KTGH(X!N?>P%WZR.0L? MJM1_IE*#W]2E:JCG$N1"SJB1 FYHOF;ZCUHGUK< !AD)$"*= FQX4H%%/7=O MD&DJ==%@)8(0Z(,FJ>GFD=1'J[VVO4$!F33JJ\DOT<6(1*?SRN#2@RTVE?E$ M$26VY0>2$UEG(LXD!G,+;_5AZ,U?+55R5_GWS5AH%^J5![Z;5 MT%MB&U=W:K)$L2C=&!5M30NX"CP0AKD;5EK6X]]M8(%4G>LY 7&8;]IY[/H) MB<6B(LT[RD2ML9D0 E54^2]S$&$]L!?*B M81+IGQ!$2%89A_0PI@BTQW(["/]0.)VD"#[T1PW])T9D4<_\,%$@MFU?'EG1 MO?120FGPY,=97:+SBU,3H!'_=KJ>6: I>=B<\Q=G$.]HA)Y% 5GG6S#V[N3Q M^VW$*!PXO596; /%"KL$=UE<&2[]3*G*(J_#,7Y.U/SOM+.ZP)O.=%:8BL+F M!TP20_&NI@C4(H0<[26B*0MD+SFHW0;,T483YBIG591\[&[=W8HS?CI'1\ UQLE+NL 5*)D"YP/8#P MFNBTX^\<"$@\H;H4H'# MLR=ZV <5#C=A&Z SDY\0X9MAH)'!#7,E,VIAO-@)2>8P%-X=/8-(SNMI@03I MZPV":S(;R+:O0\;#K_,4PQN$A:/8;&/T^LNI,V=9G M094R9H-)5!YQ15NJJ(5T>YAZGS8-M]F!J;' MQGSJ90;6*_,)=05$%R!8L!^IYY(+,A-[^\!]+IV5TD;46L$W=DPR6<4D24WZ M1EKW*VK=AMP$HJWMEO5>(?K OY:Q^@\0O+'R#L!?IRBS' M Y F6P?;=\YU_-O #;%"#VX?U"$=:;8C?[W!N-I,R'<(_@XRYL(#JI ;Y-+ MM.]F-D!Y=#U7.;"KM1O':UQ=RZ:>[>[OWJ_U/7-.O\Y"KQ.?[_+2EUPXVO9Q MX7V, J3;C)5SJY.G=9:A#XEU7>N2*CJ0O&V@ MK6-?*H##B=:?MB4W.??BT%R2"^\#=7;]Z1;H>Z12!ZC!EA3@M!^K*17-R5E! ML,%/T$'0W[>P]S06%J$?+FV5!(SMQL[6UQ4'@DT,QAQ(],8O&.M+G44B+C0F M), GF< '6.S"PSZA672H3_B'S5[:9HCK7U;*=4(]-$CRP#1>=,B)*4UM.56, M+7 ;A]-ZS:RYSF0 NU)-0*\]K3Y%KOE(J-D\,PM%X^.L<]+QEP 3+C),Q X: M;3G5\TC\;C0\@0"@&GV>50'2+A*4*#\O=.EPRD '*1 ]J=>+R&;D8+]+F\*^ ME,7C>C6&W8:/SC.)N4-R(G4. T0>FVDYUAFJ_LAC,P,625FG*8<#X!=EI;W8 M:MXG084M6Z;I.F4 8<16\AP M,"QA PK;B2V>B1V(S*<#QP76N M^:;.S=1<*:"!]4X-:D51.WK0B*+Q@K$C+ 6:G>S)O4V9M(.ZE"D"-YHC:"_T M6.=&^4,P$@)9S*UFPC54*DD@]7XI0_%\W(/8G(,[VPXE*-) H2BGI@:K#%Y6 M9Y6>@5H/;W.IP#9.V]>VYIISH:>0_)W6)@UJO"",IZAT##R!?"JMD-LWP46* MSST37(<( EFSH!JA$LYHE)3,P;;;:\MGK@_L.Z>]#9NCVV0+M%UG?FL/4K?= M&'.I2:]#D4EZ*$/:T$!.Y *V(3DJI ]<6EP-JHTI(]1Z-MT4U,8QEE*T<"L? MBFHAX'H>1/=(BL85C=+B?"XM6KW.J;--^@O#G:E#'AU>Q[$J2ZSYQ*BDS!KA MI.Y&_8 FRNG32:@"8/,PPP@5IQA%\RI84?8/!*NR"AA$$;6Z2%1NV[SDM;XU MNPH,15+!V_1SX])O&M!H$_C8DWO&QTY,[M"4MKH&>5CF*!3MO\A'.MLHH )9ND,A0N-!)/Z;DM'9G$_OV>8\)3H]-W41 M;YA1["LGFW%&#FAR1MIT@Y9_"B'9QML 7H+@;\N;N>UO#UR:7!2379I?ZK^, MOMQQ&3KEDMIZSLBSSQK$$#>!]4(L%T5Q;B]MJS7*8I[1]\#T6!V5RI[!*BE&:Y;"7]L@\M*+YB0W$D*&>Z9,$=HPN.^Z>9 M=V&WJ;B:LPOZ1_CUM] # ^L\_@;6N1,7>W[/N!AK.7V@G>D&W;D\JG6= OT+F<$X0:] )0=>DRNJQF_91G=(LN(N4D,NU4S M?@/,GTQ)^+SOL].H>"]M\/U],:/3=FS:;%/_D&L+&@;N^V#&K)[=):'P**?P-3AWZC+* ^V D+%S+/[^BH0O4Y5U>@E;L3Y+SO M"8Q15V_E4L9T!%*C6%MQUT/ZJ7TFEG6I&AL[Q8,V;%#<@_R-.]!C)G6.S=IM M,$S!E(PW-?7$>ON:?(%2T"S1AI+BC]H4]8PSIRB7W8.Q2L.IY/(L+MAY_;9X[X=CO ,HQQ@.:3R9BS)KCE*6.];'E(#$6PE\3U M"+MK"RRK9/T;<8TB^VCTR_L;)/:)N2TJKZG-2"H4?%D0WBQ33I/KICJYO'3G MHDW)4,SY!+5$SL!BX1_1;$&G3@H4GM2QINMUM? PK%X<8$2ZFP^]>'196Z^D MY]6UJ\I&;+^!R6&"5Y/=[(2%B]MY!?3N9Y2X+'PJ*',S1ID]!]*Y,Z*.Z\!G MLRXY$1S&[B[. L(PWI(*&L?"G^-"N'&H#UGE/AG=I'"#-G?;.A.(RBTN.9O, MDH%DFL %82[?4HKL[VACX2+9%.Y(V&)7[=3J)N(#"ELE2<7Z@LHME*S;5 E@ M[UC;3KNQWH!# +NS)F"SQ+Y&%S!_EBD:C,:BPNR MO69FZMVN MAS7&AQUYE MH!1Q7SW,E1KJG@T I'^I,S5I,@5SB4[I()Y'@)YVX9=6\*I;,Z-D)WO2.9'B M+C/M3OESIV_"'%$>O"S#0)]K%7H]*225J^EDY]L0HJ6Q9NDE^P<>\B8>VI^# M6WH\N*6[,&L@C(K*]]M5P*U7H/ ,-B&H1:7BNNYWWY#..X,JDR^PD"]Z\T^K M=O6D5FZLJZBV)%=^*#N9J!U@W9>HYT.)LMV..NNRU-<8V-+7[&*Z,CL(UDE* MW'UXW*[8>O9,''S_W9/G/SW^Q_90DFV[L%A[J,,)N,L8=SRHID!YNZ6W?5V+ MR![L.L2#[QQUQQ:W-+S)59!J=[RESGU69WPD_R&S@HL;'6AO*PM1*S"^F^=@ MQH25L]H+P$>);G*RTS&-XU\\@/7G.PG110)B]ZB.*('%&,/B9QCFUTPX"8VR M1U!0(B/)M#]P&?B:B>GKML7/<'8._(;V$=;>0A8"=+?829'Y>!YR\/0?V_[X M*6<=TVE]CIU8?D+KWDW;#XL/H).LJ3G0YB=+V?L3ME\HJX?-I-X2<7U96?9^ MLB5P*(D__SK@-#0K#:]I,1L:29O=Q%@$H0P54?;4M>>PX0C[VGGBJPX5X1 M U/RK\;/3^Y3MK)6^.-UX# OR9KO=9DWGG9[^A*_$M1_W&":#K%LE="E^9/9 MK@#MU=6\=?E+RXON9V.X?I^M/M_TU=YB[@%STB%=^HE[##/N5H]R&BB9UQK%?<>E1^7:JI"?;&T M)H=2+QONUOOMG"K@ZJ'[A6"RIJQ[C7X\OWD=-Q(K,AZY62C]VTU!F2N8\ MI<%\G-70ZO[C9.>Q=U;R^0@XG4?N]("W[$G??_GX"8 G32 MGZ9L@_(3Q/WDO M\/;(]OPZ?'<[9Y".Q@_&MW]9N#M!I'6;;B@Z$"Q+$K>;S MIDIG2RHTD676K$@^$;/$9#A@4DU?T,>)?J*,E"TFD*_H4OGV5_,1JJS;8QC,XZ_"+J+L"+JYG*7E) MCWK(8M0J-/<0NGD>^,'>QF%MNYOQ//<=1;=Y0,VC5>6;4L:.I/I:=2/37;'I MN,GQZ6]G6 3BSE*(78A- -2&H>&^CK4S:.%$H'(T&>:RXC,T;.S-A"!T1I!6 M\I/*G4EU4QEZZ]:V1B5*#ZSJM,*^=)8;26D60+XH ,R=JS05/D+G,ZC:NB$& MVF4ITE*7OE*LXS:>^KZ@Q]?WV'^=>,==-*:E\,8FSM60XZD=R+!Q#&@A5&/X M^)>O&,*@MA_X\? ;"+(^;[.W+I1TN<$JQ>QP MNOD4/N/KO0$! .6,%TLZ9>-^=UKJ#7IHX\8 MD4 3YOD0;!6&=SP9YQW\W<] MI6]T(CZ.+DZ.SL_%Q_='9T>GQY$8??A%?'A_>G%Z,CH\%X>G9Q].S]Y>C$Y/ M*%&%@H8):X>WTPAY)=4U%L!B^81:=U*W3]#R8'P;5SEX >IY(BGQY[_AWD@< M[!T\OB6;.-B_K3=C\+&-6:&AU:!AW8NA82^'AO?S@MPUF^F6$81^+>FO>)M/ M5&;$AUWQJT$<>:4_%_*\SF@%KH&P_PWBKN5,K89M+DW!;9H]I9V]LN%S# QC MOM02,7^KD['T]]FP1OOCV"0+^&=:S;(W_P]02P$"% ,4 " !C@P%7@T9* MC#X( 5+@ #P @ $ 97@S,3%Q,C(P,C,N:'1M4$L! M A0#% @ 8X,!5SG))49," +# \ ( !:P@ &5X M,S$R<3(R,#(S+FAT;5!+ 0(4 Q0 ( &.# 5=CBDN&504 -<7 . M " >00 !E>#,R<3(R,#(S+FAT;5!+ 0(4 Q0 ( &.# 5D\V4 #BW @ > " 646 !I<&&UL4$L! A0#% @ 8X,!5SJ( M*\@4-@ ,T@" !4 ( !LO ! &EP9W M,C R,S V,S!?9&5F M+GAM;%!+ 0(4 Q0 ( &.# 5>&6"4EIUX 3. 4 " M ?DF @!I<&=P+3(P,C,P-C,P7V, '%/"0 5 " =*% @!I<&=P+3(P,C,P-C,P7VQA8BYX M;6Q02P$"% ,4 " !C@P%7H]391WI^ -S 4 %0 @ $^ M:0, :7!G<"TR,#(S,#8S,%]P&UL4$L! A0#% @ 8X,!5PV3E"C/ M&0 Z@ !X ( !Z^<# ')E